Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: stm32: add LTDC pinctrl on STM32MP13x SoC family

Adds LTDC pinctrl support and assigns dedicated GPIO pins.

Signed-off-by: Raphael Gallais-Pou <raphael.gallais-pou@foss.st.com>
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>

authored by

Raphael Gallais-Pou and committed by
Alexandre Torgue
9547d383 dcb12b83

+57
+57
arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi
··· 47 47 }; 48 48 }; 49 49 50 + ltdc_pins_a: ltdc-0 { 51 + pins { 52 + pinmux = <STM32_PINMUX('D', 9, AF13)>, /* LCD_CLK */ 53 + <STM32_PINMUX('C', 6, AF14)>, /* LCD_HSYNC */ 54 + <STM32_PINMUX('G', 4, AF11)>, /* LCD_VSYNC */ 55 + <STM32_PINMUX('H', 9, AF11)>, /* LCD_DE */ 56 + <STM32_PINMUX('G', 7, AF14)>, /* LCD_R2 */ 57 + <STM32_PINMUX('B', 12, AF13)>, /* LCD_R3 */ 58 + <STM32_PINMUX('D', 14, AF14)>, /* LCD_R4 */ 59 + <STM32_PINMUX('E', 7, AF14)>, /* LCD_R5 */ 60 + <STM32_PINMUX('E', 13, AF14)>, /* LCD_R6 */ 61 + <STM32_PINMUX('E', 9, AF14)>, /* LCD_R7 */ 62 + <STM32_PINMUX('H', 13, AF14)>, /* LCD_G2 */ 63 + <STM32_PINMUX('F', 3, AF14)>, /* LCD_G3 */ 64 + <STM32_PINMUX('D', 5, AF14)>, /* LCD_G4 */ 65 + <STM32_PINMUX('G', 0, AF14)>, /* LCD_G5 */ 66 + <STM32_PINMUX('C', 7, AF14)>, /* LCD_G6 */ 67 + <STM32_PINMUX('A', 15, AF11)>, /* LCD_G7 */ 68 + <STM32_PINMUX('D', 10, AF14)>, /* LCD_B2 */ 69 + <STM32_PINMUX('F', 2, AF14)>, /* LCD_B3 */ 70 + <STM32_PINMUX('H', 14, AF11)>, /* LCD_B4 */ 71 + <STM32_PINMUX('E', 0, AF14)>, /* LCD_B5 */ 72 + <STM32_PINMUX('B', 6, AF7)>, /* LCD_B6 */ 73 + <STM32_PINMUX('F', 1, AF13)>; /* LCD_B7 */ 74 + bias-disable; 75 + drive-push-pull; 76 + slew-rate = <0>; 77 + }; 78 + }; 79 + 80 + ltdc_sleep_pins_a: ltdc-sleep-0 { 81 + pins { 82 + pinmux = <STM32_PINMUX('D', 9, ANALOG)>, /* LCD_CLK */ 83 + <STM32_PINMUX('C', 6, ANALOG)>, /* LCD_HSYNC */ 84 + <STM32_PINMUX('G', 4, ANALOG)>, /* LCD_VSYNC */ 85 + <STM32_PINMUX('H', 9, ANALOG)>, /* LCD_DE */ 86 + <STM32_PINMUX('G', 7, ANALOG)>, /* LCD_R2 */ 87 + <STM32_PINMUX('B', 12, ANALOG)>, /* LCD_R3 */ 88 + <STM32_PINMUX('D', 14, ANALOG)>, /* LCD_R4 */ 89 + <STM32_PINMUX('E', 7, ANALOG)>, /* LCD_R5 */ 90 + <STM32_PINMUX('E', 13, ANALOG)>, /* LCD_R6 */ 91 + <STM32_PINMUX('E', 9, ANALOG)>, /* LCD_R7 */ 92 + <STM32_PINMUX('H', 13, ANALOG)>, /* LCD_G2 */ 93 + <STM32_PINMUX('F', 3, ANALOG)>, /* LCD_G3 */ 94 + <STM32_PINMUX('D', 5, ANALOG)>, /* LCD_G4 */ 95 + <STM32_PINMUX('G', 0, ANALOG)>, /* LCD_G5 */ 96 + <STM32_PINMUX('C', 7, ANALOG)>, /* LCD_G6 */ 97 + <STM32_PINMUX('A', 15, ANALOG)>, /* LCD_G7 */ 98 + <STM32_PINMUX('D', 10, ANALOG)>, /* LCD_B2 */ 99 + <STM32_PINMUX('F', 2, ANALOG)>, /* LCD_B3 */ 100 + <STM32_PINMUX('H', 14, ANALOG)>, /* LCD_B4 */ 101 + <STM32_PINMUX('E', 0, ANALOG)>, /* LCD_B5 */ 102 + <STM32_PINMUX('B', 6, ANALOG)>, /* LCD_B6 */ 103 + <STM32_PINMUX('F', 1, ANALOG)>; /* LCD_B7 */ 104 + }; 105 + }; 106 + 50 107 mcp23017_pins_a: mcp23017-0 { 51 108 pins { 52 109 pinmux = <STM32_PINMUX('G', 12, GPIO)>;