1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
4724ba675SRob Herring * Author: Alexandre Torgue  <alexandre.torgue@st.com> for STMicroelectronics.
5724ba675SRob Herring */
6724ba675SRob Herring
7724ba675SRob Herring#include <dt-bindings/pinctrl/stm32-pinfunc.h>
8724ba675SRob Herring#include <dt-bindings/mfd/stm32f7-rcc.h>
9724ba675SRob Herring
10724ba675SRob Herring/ {
11724ba675SRob Herring	soc {
12724ba675SRob Herring		pinctrl: pinctrl@40020000 {
13724ba675SRob Herring			#address-cells = <1>;
14724ba675SRob Herring			#size-cells = <1>;
15724ba675SRob Herring			ranges = <0 0x40020000 0x3000>;
16724ba675SRob Herring			interrupt-parent = <&exti>;
17724ba675SRob Herring			st,syscfg = <&syscfg 0x8>;
18724ba675SRob Herring
19724ba675SRob Herring			gpioa: gpio@40020000 {
20724ba675SRob Herring				gpio-controller;
21724ba675SRob Herring				#gpio-cells = <2>;
22724ba675SRob Herring				interrupt-controller;
23724ba675SRob Herring				#interrupt-cells = <2>;
24724ba675SRob Herring				reg = <0x0 0x400>;
25724ba675SRob Herring				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOA)>;
26724ba675SRob Herring				st,bank-name = "GPIOA";
27724ba675SRob Herring			};
28724ba675SRob Herring
29724ba675SRob Herring			gpiob: gpio@40020400 {
30724ba675SRob Herring				gpio-controller;
31724ba675SRob Herring				#gpio-cells = <2>;
32724ba675SRob Herring				interrupt-controller;
33724ba675SRob Herring				#interrupt-cells = <2>;
34724ba675SRob Herring				reg = <0x400 0x400>;
35724ba675SRob Herring				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOB)>;
36724ba675SRob Herring				st,bank-name = "GPIOB";
37724ba675SRob Herring			};
38724ba675SRob Herring
39724ba675SRob Herring			gpioc: gpio@40020800 {
40724ba675SRob Herring				gpio-controller;
41724ba675SRob Herring				#gpio-cells = <2>;
42724ba675SRob Herring				interrupt-controller;
43724ba675SRob Herring				#interrupt-cells = <2>;
44724ba675SRob Herring				reg = <0x800 0x400>;
45724ba675SRob Herring				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOC)>;
46724ba675SRob Herring				st,bank-name = "GPIOC";
47724ba675SRob Herring			};
48724ba675SRob Herring
49724ba675SRob Herring			gpiod: gpio@40020c00 {
50724ba675SRob Herring				gpio-controller;
51724ba675SRob Herring				#gpio-cells = <2>;
52724ba675SRob Herring				interrupt-controller;
53724ba675SRob Herring				#interrupt-cells = <2>;
54724ba675SRob Herring				reg = <0xc00 0x400>;
55724ba675SRob Herring				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOD)>;
56724ba675SRob Herring				st,bank-name = "GPIOD";
57724ba675SRob Herring			};
58724ba675SRob Herring
59724ba675SRob Herring			gpioe: gpio@40021000 {
60724ba675SRob Herring				gpio-controller;
61724ba675SRob Herring				#gpio-cells = <2>;
62724ba675SRob Herring				interrupt-controller;
63724ba675SRob Herring				#interrupt-cells = <2>;
64724ba675SRob Herring				reg = <0x1000 0x400>;
65724ba675SRob Herring				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOE)>;
66724ba675SRob Herring				st,bank-name = "GPIOE";
67724ba675SRob Herring			};
68724ba675SRob Herring
69724ba675SRob Herring			gpiof: gpio@40021400 {
70724ba675SRob Herring				gpio-controller;
71724ba675SRob Herring				#gpio-cells = <2>;
72724ba675SRob Herring				interrupt-controller;
73724ba675SRob Herring				#interrupt-cells = <2>;
74724ba675SRob Herring				reg = <0x1400 0x400>;
75724ba675SRob Herring				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOF)>;
76724ba675SRob Herring				st,bank-name = "GPIOF";
77724ba675SRob Herring			};
78724ba675SRob Herring
79724ba675SRob Herring			gpiog: gpio@40021800 {
80724ba675SRob Herring				gpio-controller;
81724ba675SRob Herring				#gpio-cells = <2>;
82724ba675SRob Herring				interrupt-controller;
83724ba675SRob Herring				#interrupt-cells = <2>;
84724ba675SRob Herring				reg = <0x1800 0x400>;
85724ba675SRob Herring				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOG)>;
86724ba675SRob Herring				st,bank-name = "GPIOG";
87724ba675SRob Herring			};
88724ba675SRob Herring
89724ba675SRob Herring			gpioh: gpio@40021c00 {
90724ba675SRob Herring				gpio-controller;
91724ba675SRob Herring				#gpio-cells = <2>;
92724ba675SRob Herring				interrupt-controller;
93724ba675SRob Herring				#interrupt-cells = <2>;
94724ba675SRob Herring				reg = <0x1c00 0x400>;
95724ba675SRob Herring				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOH)>;
96724ba675SRob Herring				st,bank-name = "GPIOH";
97724ba675SRob Herring			};
98724ba675SRob Herring
99724ba675SRob Herring			gpioi: gpio@40022000 {
100724ba675SRob Herring				gpio-controller;
101724ba675SRob Herring				#gpio-cells = <2>;
102724ba675SRob Herring				interrupt-controller;
103724ba675SRob Herring				#interrupt-cells = <2>;
104724ba675SRob Herring				reg = <0x2000 0x400>;
105724ba675SRob Herring				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOI)>;
106724ba675SRob Herring				st,bank-name = "GPIOI";
107724ba675SRob Herring			};
108724ba675SRob Herring
109724ba675SRob Herring			gpioj: gpio@40022400 {
110724ba675SRob Herring				gpio-controller;
111724ba675SRob Herring				#gpio-cells = <2>;
112724ba675SRob Herring				interrupt-controller;
113724ba675SRob Herring				#interrupt-cells = <2>;
114724ba675SRob Herring				reg = <0x2400 0x400>;
115724ba675SRob Herring				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOJ)>;
116724ba675SRob Herring				st,bank-name = "GPIOJ";
117724ba675SRob Herring			};
118724ba675SRob Herring
119724ba675SRob Herring			gpiok: gpio@40022800 {
120724ba675SRob Herring				gpio-controller;
121724ba675SRob Herring				#gpio-cells = <2>;
122724ba675SRob Herring				interrupt-controller;
123724ba675SRob Herring				#interrupt-cells = <2>;
124724ba675SRob Herring				reg = <0x2800 0x400>;
125724ba675SRob Herring				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOK)>;
126724ba675SRob Herring				st,bank-name = "GPIOK";
127724ba675SRob Herring			};
128724ba675SRob Herring
129724ba675SRob Herring			cec_pins_a: cec-0 {
130724ba675SRob Herring				pins {
131724ba675SRob Herring					pinmux = <STM32_PINMUX('A', 15, AF4)>; /* HDMI CEC */
132724ba675SRob Herring					slew-rate = <0>;
133724ba675SRob Herring					drive-open-drain;
134724ba675SRob Herring					bias-disable;
135724ba675SRob Herring				};
136724ba675SRob Herring			};
137724ba675SRob Herring
138724ba675SRob Herring			usart1_pins_a: usart1-0 {
139724ba675SRob Herring				pins1 {
140724ba675SRob Herring					pinmux = <STM32_PINMUX('A', 9, AF7)>; /* USART1_TX */
141724ba675SRob Herring					bias-disable;
142724ba675SRob Herring					drive-push-pull;
143724ba675SRob Herring					slew-rate = <0>;
144724ba675SRob Herring				};
145724ba675SRob Herring				pins2 {
146724ba675SRob Herring					pinmux = <STM32_PINMUX('A', 10, AF7)>; /* USART1_RX */
147724ba675SRob Herring					bias-disable;
148724ba675SRob Herring				};
149724ba675SRob Herring			};
150724ba675SRob Herring
151724ba675SRob Herring			usart1_pins_b: usart1-1 {
152724ba675SRob Herring				pins1 {
153724ba675SRob Herring					pinmux = <STM32_PINMUX('A', 9, AF7)>; /* USART1_TX */
154724ba675SRob Herring					bias-disable;
155724ba675SRob Herring					drive-push-pull;
156724ba675SRob Herring					slew-rate = <0>;
157724ba675SRob Herring				};
158724ba675SRob Herring				pins2 {
159724ba675SRob Herring					pinmux = <STM32_PINMUX('B', 7, AF7)>; /* USART1_RX */
160724ba675SRob Herring					bias-disable;
161724ba675SRob Herring				};
162724ba675SRob Herring			};
163724ba675SRob Herring
164724ba675SRob Herring			i2c1_pins_b: i2c1-0 {
165724ba675SRob Herring				pins {
166724ba675SRob Herring					pinmux = <STM32_PINMUX('B', 9, AF4)>, /* I2C1 SDA */
167724ba675SRob Herring						 <STM32_PINMUX('B', 8, AF4)>; /* I2C1 SCL */
168724ba675SRob Herring					bias-disable;
169724ba675SRob Herring					drive-open-drain;
170724ba675SRob Herring					slew-rate = <0>;
171724ba675SRob Herring				};
172724ba675SRob Herring			};
173724ba675SRob Herring
1740637e66fSDario Binacchi			i2c3_pins_a: i2c3-0 {
1750637e66fSDario Binacchi				pins {
1760637e66fSDario Binacchi					pinmux = <STM32_PINMUX('H', 8, AF4)>, /* I2C3_SDA */
1770637e66fSDario Binacchi						 <STM32_PINMUX('H', 7, AF4)>; /* I2C3_SCL */
1780637e66fSDario Binacchi					bias-disable;
1790637e66fSDario Binacchi					drive-open-drain;
1800637e66fSDario Binacchi					slew-rate = <0>;
1810637e66fSDario Binacchi				};
1820637e66fSDario Binacchi			};
1830637e66fSDario Binacchi
184724ba675SRob Herring			usbotg_hs_pins_a: usbotg-hs-0 {
185724ba675SRob Herring				pins {
186724ba675SRob Herring					pinmux = <STM32_PINMUX('H', 4, AF10)>, /* OTG_HS_ULPI_NXT */
187724ba675SRob Herring						 <STM32_PINMUX('I', 11, AF10)>, /* OTG_HS_ULPI_DIR */
188724ba675SRob Herring						 <STM32_PINMUX('C', 0, AF10)>, /* OTG_HS_ULPI_STP */
189724ba675SRob Herring						 <STM32_PINMUX('A', 5, AF10)>, /* OTG_HS_ULPI_CK */
190724ba675SRob Herring						 <STM32_PINMUX('A', 3, AF10)>, /* OTG_HS_ULPI_D0 */
191724ba675SRob Herring						 <STM32_PINMUX('B', 0, AF10)>, /* OTG_HS_ULPI_D1 */
192724ba675SRob Herring						 <STM32_PINMUX('B', 1, AF10)>, /* OTG_HS_ULPI_D2 */
193724ba675SRob Herring						 <STM32_PINMUX('B', 10, AF10)>, /* OTG_HS_ULPI_D3 */
194724ba675SRob Herring						 <STM32_PINMUX('B', 11, AF10)>, /* OTG_HS_ULPI_D4 */
195724ba675SRob Herring						 <STM32_PINMUX('B', 12, AF10)>, /* OTG_HS_ULPI_D5 */
196724ba675SRob Herring						 <STM32_PINMUX('B', 13, AF10)>, /* OTG_HS_ULPI_D6 */
197724ba675SRob Herring						 <STM32_PINMUX('B', 5, AF10)>; /* OTG_HS_ULPI_D7 */
198724ba675SRob Herring					bias-disable;
199724ba675SRob Herring					drive-push-pull;
200724ba675SRob Herring					slew-rate = <2>;
201724ba675SRob Herring				};
202724ba675SRob Herring			};
203724ba675SRob Herring
204724ba675SRob Herring			usbotg_hs_pins_b: usbotg-hs-1 {
205724ba675SRob Herring				pins {
206724ba675SRob Herring					pinmux = <STM32_PINMUX('H', 4, AF10)>, /* OTG_HS_ULPI_NXT */
207724ba675SRob Herring						 <STM32_PINMUX('C', 2, AF10)>, /* OTG_HS_ULPI_DIR */
208724ba675SRob Herring						 <STM32_PINMUX('C', 0, AF10)>, /* OTG_HS_ULPI_STP */
209724ba675SRob Herring						 <STM32_PINMUX('A', 5, AF10)>, /* OTG_HS_ULPI_CK */
210724ba675SRob Herring						 <STM32_PINMUX('A', 3, AF10)>, /* OTG_HS_ULPI_D0 */
211724ba675SRob Herring						 <STM32_PINMUX('B', 0, AF10)>, /* OTG_HS_ULPI_D1 */
212724ba675SRob Herring						 <STM32_PINMUX('B', 1, AF10)>, /* OTG_HS_ULPI_D2 */
213724ba675SRob Herring						 <STM32_PINMUX('B', 10, AF10)>, /* OTG_HS_ULPI_D3 */
214724ba675SRob Herring						 <STM32_PINMUX('B', 11, AF10)>, /* OTG_HS_ULPI_D4 */
215724ba675SRob Herring						 <STM32_PINMUX('B', 12, AF10)>, /* OTG_HS_ULPI_D5 */
216724ba675SRob Herring						 <STM32_PINMUX('B', 13, AF10)>, /* OTG_HS_ULPI_D6 */
217724ba675SRob Herring						 <STM32_PINMUX('B', 5, AF10)>; /* OTG_HS_ULPI_D7 */
218724ba675SRob Herring					bias-disable;
219724ba675SRob Herring					drive-push-pull;
220724ba675SRob Herring					slew-rate = <2>;
221724ba675SRob Herring				};
222724ba675SRob Herring			};
223724ba675SRob Herring
224724ba675SRob Herring			usbotg_fs_pins_a: usbotg-fs-0 {
225724ba675SRob Herring				pins {
226724ba675SRob Herring					pinmux = <STM32_PINMUX('A', 10, AF10)>, /* OTG_FS_ID */
227724ba675SRob Herring						 <STM32_PINMUX('A', 11, AF10)>, /* OTG_FS_DM */
228724ba675SRob Herring						 <STM32_PINMUX('A', 12, AF10)>; /* OTG_FS_DP */
229724ba675SRob Herring					bias-disable;
230724ba675SRob Herring					drive-push-pull;
231724ba675SRob Herring					slew-rate = <2>;
232724ba675SRob Herring				};
233724ba675SRob Herring			};
234724ba675SRob Herring
235724ba675SRob Herring			sdio_pins_a: sdio-pins-a-0 {
236724ba675SRob Herring				pins {
237724ba675SRob Herring					pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1 D0 */
238724ba675SRob Herring						 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1 D1 */
239724ba675SRob Herring						 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1 D2 */
240724ba675SRob Herring						 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1 D3 */
241724ba675SRob Herring						 <STM32_PINMUX('C', 12, AF12)>, /* SDMMC1 CLK */
242724ba675SRob Herring						 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1 CMD */
243724ba675SRob Herring					drive-push-pull;
244724ba675SRob Herring					slew-rate = <2>;
245724ba675SRob Herring				};
246724ba675SRob Herring			};
247724ba675SRob Herring
248724ba675SRob Herring			sdio_pins_od_a: sdio-pins-od-a-0 {
249724ba675SRob Herring				pins1 {
250724ba675SRob Herring					pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1 D0 */
251724ba675SRob Herring						 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1 D1 */
252724ba675SRob Herring						 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1 D2 */
253724ba675SRob Herring						 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1 D3 */
254724ba675SRob Herring						 <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1 CLK */
255724ba675SRob Herring					drive-push-pull;
256724ba675SRob Herring					slew-rate = <2>;
257724ba675SRob Herring				};
258724ba675SRob Herring
259724ba675SRob Herring				pins2 {
260724ba675SRob Herring					pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1 CMD */
261724ba675SRob Herring					drive-open-drain;
262724ba675SRob Herring					slew-rate = <2>;
263724ba675SRob Herring				};
264724ba675SRob Herring			};
265724ba675SRob Herring
266724ba675SRob Herring			sdio_pins_b: sdio-pins-b-0 {
267724ba675SRob Herring				pins {
268724ba675SRob Herring					pinmux = <STM32_PINMUX('G', 9, AF11)>, /* SDMMC2 D0 */
269724ba675SRob Herring						 <STM32_PINMUX('G', 10, AF11)>, /* SDMMC2 D1 */
270724ba675SRob Herring						 <STM32_PINMUX('B', 3, AF10)>, /* SDMMC2 D2 */
271724ba675SRob Herring						 <STM32_PINMUX('B', 4, AF10)>, /* SDMMC2 D3 */
272724ba675SRob Herring						 <STM32_PINMUX('D', 6, AF11)>, /* SDMMC2 CLK */
273724ba675SRob Herring						 <STM32_PINMUX('D', 7, AF11)>; /* SDMMC2 CMD */
274724ba675SRob Herring					drive-push-pull;
275724ba675SRob Herring					slew-rate = <2>;
276724ba675SRob Herring				};
277724ba675SRob Herring			};
278724ba675SRob Herring
279724ba675SRob Herring			sdio_pins_od_b: sdio-pins-od-b-0 {
280724ba675SRob Herring				pins1 {
281724ba675SRob Herring					pinmux = <STM32_PINMUX('G', 9, AF11)>, /* SDMMC2 D0 */
282724ba675SRob Herring						 <STM32_PINMUX('G', 10, AF11)>, /* SDMMC2 D1 */
283724ba675SRob Herring						 <STM32_PINMUX('B', 3, AF10)>, /* SDMMC2 D2 */
284724ba675SRob Herring						 <STM32_PINMUX('B', 4, AF10)>, /* SDMMC2 D3 */
285724ba675SRob Herring						 <STM32_PINMUX('D', 6, AF11)>; /* SDMMC2 CLK */
286724ba675SRob Herring					drive-push-pull;
287724ba675SRob Herring					slew-rate = <2>;
288724ba675SRob Herring				};
289724ba675SRob Herring
290724ba675SRob Herring				pins2 {
291724ba675SRob Herring					pinmux = <STM32_PINMUX('D', 7, AF11)>; /* SDMMC2 CMD */
292724ba675SRob Herring					drive-open-drain;
293724ba675SRob Herring					slew-rate = <2>;
294724ba675SRob Herring				};
295724ba675SRob Herring			};
296724ba675SRob Herring
297724ba675SRob Herring			can1_pins_a: can1-0 {
298724ba675SRob Herring				pins1 {
299724ba675SRob Herring					pinmux = <STM32_PINMUX('A', 12, AF9)>; /* CAN1_TX */
300724ba675SRob Herring				};
301724ba675SRob Herring				pins2 {
302724ba675SRob Herring					pinmux = <STM32_PINMUX('A', 11, AF9)>; /* CAN1_RX */
303724ba675SRob Herring					bias-pull-up;
304724ba675SRob Herring				};
305724ba675SRob Herring			};
306724ba675SRob Herring
307724ba675SRob Herring			can1_pins_b: can1-1 {
308724ba675SRob Herring				pins1 {
309724ba675SRob Herring					pinmux = <STM32_PINMUX('B', 9, AF9)>; /* CAN1_TX */
310724ba675SRob Herring				};
311724ba675SRob Herring				pins2 {
312724ba675SRob Herring					pinmux = <STM32_PINMUX('B', 8, AF9)>; /* CAN1_RX */
313724ba675SRob Herring					bias-pull-up;
314724ba675SRob Herring				};
315724ba675SRob Herring			};
316724ba675SRob Herring
317724ba675SRob Herring			can1_pins_c: can1-2 {
318724ba675SRob Herring				pins1 {
319724ba675SRob Herring					pinmux = <STM32_PINMUX('D', 1, AF9)>; /* CAN1_TX */
320724ba675SRob Herring				};
321724ba675SRob Herring				pins2 {
322724ba675SRob Herring					pinmux = <STM32_PINMUX('D', 0, AF9)>; /* CAN1_RX */
323724ba675SRob Herring					bias-pull-up;
324724ba675SRob Herring
325724ba675SRob Herring				};
326724ba675SRob Herring			};
327724ba675SRob Herring
328724ba675SRob Herring			can1_pins_d: can1-3 {
329724ba675SRob Herring				pins1 {
330724ba675SRob Herring					pinmux = <STM32_PINMUX('H', 13, AF9)>; /* CAN1_TX */
331724ba675SRob Herring				};
332724ba675SRob Herring				pins2 {
333724ba675SRob Herring					pinmux = <STM32_PINMUX('H', 14, AF9)>; /* CAN1_RX */
334724ba675SRob Herring					bias-pull-up;
335724ba675SRob Herring
336724ba675SRob Herring				};
337724ba675SRob Herring			};
338724ba675SRob Herring
339724ba675SRob Herring			can2_pins_a: can2-0 {
340724ba675SRob Herring				pins1 {
341724ba675SRob Herring					pinmux = <STM32_PINMUX('B', 6, AF9)>; /* CAN2_TX */
342724ba675SRob Herring				};
343724ba675SRob Herring				pins2 {
344724ba675SRob Herring					pinmux = <STM32_PINMUX('B', 5, AF9)>; /* CAN2_RX */
345724ba675SRob Herring					bias-pull-up;
346724ba675SRob Herring				};
347724ba675SRob Herring			};
348724ba675SRob Herring
349724ba675SRob Herring			can2_pins_b: can2-1 {
350724ba675SRob Herring				pins1 {
351724ba675SRob Herring					pinmux = <STM32_PINMUX('B', 13, AF9)>; /* CAN2_TX */
352724ba675SRob Herring				};
353724ba675SRob Herring				pins2 {
354724ba675SRob Herring					pinmux = <STM32_PINMUX('B', 12, AF9)>; /* CAN2_RX */
355724ba675SRob Herring					bias-pull-up;
356724ba675SRob Herring				};
357724ba675SRob Herring			};
358724ba675SRob Herring
359724ba675SRob Herring			can3_pins_a: can3-0 {
360724ba675SRob Herring				pins1 {
361724ba675SRob Herring					pinmux = <STM32_PINMUX('A', 15, AF11)>; /* CAN3_TX */
362724ba675SRob Herring				};
363724ba675SRob Herring				pins2 {
364724ba675SRob Herring					pinmux = <STM32_PINMUX('A', 8, AF11)>; /* CAN3_RX */
365724ba675SRob Herring					bias-pull-up;
366724ba675SRob Herring				};
367724ba675SRob Herring			};
368724ba675SRob Herring
369724ba675SRob Herring			can3_pins_b: can3-1 {
370724ba675SRob Herring				pins1 {
371724ba675SRob Herring					pinmux = <STM32_PINMUX('B', 4, AF11)>;  /* CAN3_TX */
372724ba675SRob Herring				};
373724ba675SRob Herring				pins2 {
374724ba675SRob Herring					pinmux = <STM32_PINMUX('B', 3, AF11)>; /* CAN3_RX */
375724ba675SRob Herring					bias-pull-up;
376724ba675SRob Herring				};
377724ba675SRob Herring			};
378*ba287d1aSDario Binacchi
379*ba287d1aSDario Binacchi			ltdc_pins_a: ltdc-0 {
380*ba287d1aSDario Binacchi				pins {
381*ba287d1aSDario Binacchi					pinmux = <STM32_PINMUX('E', 4, AF14)>, /* LCD_B0 */
382*ba287d1aSDario Binacchi						 <STM32_PINMUX('G',12, AF9)>,  /* LCD_B4 */
383*ba287d1aSDario Binacchi						 <STM32_PINMUX('I', 9, AF14)>, /* LCD_VSYNC */
384*ba287d1aSDario Binacchi						 <STM32_PINMUX('I',10, AF14)>, /* LCD_HSYNC */
385*ba287d1aSDario Binacchi						 <STM32_PINMUX('I',14, AF14)>, /* LCD_CLK */
386*ba287d1aSDario Binacchi						 <STM32_PINMUX('I',15, AF14)>, /* LCD_R0 */
387*ba287d1aSDario Binacchi						 <STM32_PINMUX('J', 0, AF14)>, /* LCD_R1 */
388*ba287d1aSDario Binacchi						 <STM32_PINMUX('J', 1, AF14)>, /* LCD_R2 */
389*ba287d1aSDario Binacchi						 <STM32_PINMUX('J', 2, AF14)>, /* LCD_R3 */
390*ba287d1aSDario Binacchi						 <STM32_PINMUX('J', 3, AF14)>, /* LCD_R4 */
391*ba287d1aSDario Binacchi						 <STM32_PINMUX('J', 4, AF14)>, /* LCD_R5 */
392*ba287d1aSDario Binacchi						 <STM32_PINMUX('J', 5, AF14)>, /* LCD_R6 */
393*ba287d1aSDario Binacchi						 <STM32_PINMUX('J', 6, AF14)>, /* LCD_R7 */
394*ba287d1aSDario Binacchi						 <STM32_PINMUX('J', 7, AF14)>, /* LCD_G0 */
395*ba287d1aSDario Binacchi						 <STM32_PINMUX('J', 8, AF14)>, /* LCD_G1 */
396*ba287d1aSDario Binacchi						 <STM32_PINMUX('J', 9, AF14)>, /* LCD_G2 */
397*ba287d1aSDario Binacchi						 <STM32_PINMUX('J',10, AF14)>, /* LCD_G3 */
398*ba287d1aSDario Binacchi						 <STM32_PINMUX('J',11, AF14)>, /* LCD_G4 */
399*ba287d1aSDario Binacchi						 <STM32_PINMUX('J',13, AF14)>, /* LCD_B1 */
400*ba287d1aSDario Binacchi						 <STM32_PINMUX('J',14, AF14)>, /* LCD_B2 */
401*ba287d1aSDario Binacchi						 <STM32_PINMUX('J',15, AF14)>, /* LCD_B3 */
402*ba287d1aSDario Binacchi						 <STM32_PINMUX('K', 0, AF14)>, /* LCD_G5 */
403*ba287d1aSDario Binacchi						 <STM32_PINMUX('K', 1, AF14)>, /* LCD_G6 */
404*ba287d1aSDario Binacchi						 <STM32_PINMUX('K', 2, AF14)>, /* LCD_G7 */
405*ba287d1aSDario Binacchi						 <STM32_PINMUX('K', 4, AF14)>, /* LCD_B5 */
406*ba287d1aSDario Binacchi						 <STM32_PINMUX('K', 5, AF14)>, /* LCD_B6 */
407*ba287d1aSDario Binacchi						 <STM32_PINMUX('K', 6, AF14)>, /* LCD_B7 */
408*ba287d1aSDario Binacchi						 <STM32_PINMUX('K', 7, AF14)>; /* LCD_DE */
409*ba287d1aSDario Binacchi					slew-rate = <2>;
410*ba287d1aSDario Binacchi				};
411*ba287d1aSDario Binacchi			};
412724ba675SRob Herring		};
413724ba675SRob Herring	};
414724ba675SRob Herring};
415