ARM: dts: stm32: add DCMIPP pinctrl on STM32MP13x SoC family
authorAlain Volmat <alain.volmat@foss.st.com>
Fri, 26 Apr 2024 15:05:24 +0000 (17:05 +0200)
committerAlexandre Torgue <alexandre.torgue@foss.st.com>
Wed, 5 Jun 2024 08:19:07 +0000 (10:19 +0200)
Adds DCMIPP pinctrl support and assigns dedicated GPIO pins.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi

index 32c5d8a1e06acdf0074ab4c6ce0c2e62c80526f0..b423d182aefd394060eb65c9f22bbd51e2de34de 100644 (file)
                };
        };
 
+       dcmipp_pins_a: dcmi-0 {
+               pins1 {
+                       pinmux = <STM32_PINMUX('H',  8,  AF13)>,/* DCMI_HSYNC */
+                                <STM32_PINMUX('G',  9,  AF13)>,/* DCMI_VSYNC */
+                                <STM32_PINMUX('B',  7,  AF14)>,/* DCMI_PIXCLK */
+                                <STM32_PINMUX('A',  9,  AF13)>,/* DCMI_D0 */
+                                <STM32_PINMUX('D',  0,  AF13)>,/* DCMI_D1 */
+                                <STM32_PINMUX('G', 10,  AF13)>,/* DCMI_D2 */
+                                <STM32_PINMUX('E',  4,  AF13)>,/* DCMI_D3 */
+                                <STM32_PINMUX('D', 11,  AF14)>,/* DCMI_D4 */
+                                <STM32_PINMUX('D',  3,  AF13)>,/* DCMI_D5 */
+                                <STM32_PINMUX('B',  8,  AF13)>,/* DCMI_D6 */
+                                <STM32_PINMUX('E', 14,  AF13)>;/* DCMI_D7 */
+                       bias-disable;
+               };
+       };
+
+       dcmipp_sleep_pins_a: dcmi-sleep-0 {
+               pins1 {
+                       pinmux = <STM32_PINMUX('H',  8,  ANALOG)>,/* DCMI_HSYNC */
+                                <STM32_PINMUX('G',  9,  ANALOG)>,/* DCMI_VSYNC */
+                                <STM32_PINMUX('B',  7,  ANALOG)>,/* DCMI_PIXCLK */
+                                <STM32_PINMUX('A',  9,  ANALOG)>,/* DCMI_D0 */
+                                <STM32_PINMUX('D',  0,  ANALOG)>,/* DCMI_D1 */
+                                <STM32_PINMUX('G', 10,  ANALOG)>,/* DCMI_D2 */
+                                <STM32_PINMUX('E',  4,  ANALOG)>,/* DCMI_D3 */
+                                <STM32_PINMUX('D', 11,  ANALOG)>,/* DCMI_D4 */
+                                <STM32_PINMUX('D',  3,  ANALOG)>,/* DCMI_D5 */
+                                <STM32_PINMUX('B',  8,  ANALOG)>,/* DCMI_D6 */
+                                <STM32_PINMUX('E', 14,  ANALOG)>;/* DCMI_D7 */
+               };
+       };
+
        i2c1_pins_a: i2c1-0 {
                pins {
                        pinmux = <STM32_PINMUX('D', 12, AF5)>, /* I2C1_SCL */