xref: /freebsd-src/sys/contrib/device-tree/src/arm/st/stih407-pinctrl.dtsi (revision 01950c46b8155250f64374fb72fc11faa44bf099)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only
2*f126890aSEmmanuel Vadot/*
3*f126890aSEmmanuel Vadot * Copyright (C) 2014 STMicroelectronics Limited.
4*f126890aSEmmanuel Vadot * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com>
5*f126890aSEmmanuel Vadot */
6*f126890aSEmmanuel Vadot#include "st-pincfg.h"
7*f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
8*f126890aSEmmanuel Vadot/ {
9*f126890aSEmmanuel Vadot
10*f126890aSEmmanuel Vadot	aliases {
11*f126890aSEmmanuel Vadot		/* 0-5: PIO_SBC */
12*f126890aSEmmanuel Vadot		gpio0 = &pio0;
13*f126890aSEmmanuel Vadot		gpio1 = &pio1;
14*f126890aSEmmanuel Vadot		gpio2 = &pio2;
15*f126890aSEmmanuel Vadot		gpio3 = &pio3;
16*f126890aSEmmanuel Vadot		gpio4 = &pio4;
17*f126890aSEmmanuel Vadot		gpio5 = &pio5;
18*f126890aSEmmanuel Vadot		/* 10-19: PIO_FRONT0 */
19*f126890aSEmmanuel Vadot		gpio6 = &pio10;
20*f126890aSEmmanuel Vadot		gpio7 = &pio11;
21*f126890aSEmmanuel Vadot		gpio8 = &pio12;
22*f126890aSEmmanuel Vadot		gpio9 = &pio13;
23*f126890aSEmmanuel Vadot		gpio10 = &pio14;
24*f126890aSEmmanuel Vadot		gpio11 = &pio15;
25*f126890aSEmmanuel Vadot		gpio12 = &pio16;
26*f126890aSEmmanuel Vadot		gpio13 = &pio17;
27*f126890aSEmmanuel Vadot		gpio14 = &pio18;
28*f126890aSEmmanuel Vadot		gpio15 = &pio19;
29*f126890aSEmmanuel Vadot		/* 20: PIO_FRONT1 */
30*f126890aSEmmanuel Vadot		gpio16 = &pio20;
31*f126890aSEmmanuel Vadot		/* 30-35: PIO_REAR */
32*f126890aSEmmanuel Vadot		gpio17 = &pio30;
33*f126890aSEmmanuel Vadot		gpio18 = &pio31;
34*f126890aSEmmanuel Vadot		gpio19 = &pio32;
35*f126890aSEmmanuel Vadot		gpio20 = &pio33;
36*f126890aSEmmanuel Vadot		gpio21 = &pio34;
37*f126890aSEmmanuel Vadot		gpio22 = &pio35;
38*f126890aSEmmanuel Vadot		/* 40-42: PIO_FLASH */
39*f126890aSEmmanuel Vadot		gpio23 = &pio40;
40*f126890aSEmmanuel Vadot		gpio24 = &pio41;
41*f126890aSEmmanuel Vadot		gpio25 = &pio42;
42*f126890aSEmmanuel Vadot	};
43*f126890aSEmmanuel Vadot
44*f126890aSEmmanuel Vadot	soc {
45*f126890aSEmmanuel Vadot		pin-controller-sbc@961f080 {
46*f126890aSEmmanuel Vadot			#address-cells = <1>;
47*f126890aSEmmanuel Vadot			#size-cells = <1>;
48*f126890aSEmmanuel Vadot			compatible = "st,stih407-sbc-pinctrl";
49*f126890aSEmmanuel Vadot			st,syscfg = <&syscfg_sbc>;
50*f126890aSEmmanuel Vadot			reg = <0x0961f080 0x4>;
51*f126890aSEmmanuel Vadot			reg-names = "irqmux";
52*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
53*f126890aSEmmanuel Vadot			interrupt-names = "irqmux";
54*f126890aSEmmanuel Vadot			ranges = <0 0x09610000 0x6000>;
55*f126890aSEmmanuel Vadot
56*f126890aSEmmanuel Vadot			pio0: gpio@9610000 {
57*f126890aSEmmanuel Vadot				gpio-controller;
58*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
59*f126890aSEmmanuel Vadot				interrupt-controller;
60*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
61*f126890aSEmmanuel Vadot				reg = <0x0 0x100>;
62*f126890aSEmmanuel Vadot				st,bank-name = "PIO0";
63*f126890aSEmmanuel Vadot			};
64*f126890aSEmmanuel Vadot			pio1: gpio@9611000 {
65*f126890aSEmmanuel Vadot				gpio-controller;
66*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
67*f126890aSEmmanuel Vadot				interrupt-controller;
68*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
69*f126890aSEmmanuel Vadot				reg = <0x1000 0x100>;
70*f126890aSEmmanuel Vadot				st,bank-name = "PIO1";
71*f126890aSEmmanuel Vadot			};
72*f126890aSEmmanuel Vadot			pio2: gpio@9612000 {
73*f126890aSEmmanuel Vadot				gpio-controller;
74*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
75*f126890aSEmmanuel Vadot				interrupt-controller;
76*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
77*f126890aSEmmanuel Vadot				reg = <0x2000 0x100>;
78*f126890aSEmmanuel Vadot				st,bank-name = "PIO2";
79*f126890aSEmmanuel Vadot			};
80*f126890aSEmmanuel Vadot			pio3: gpio@9613000 {
81*f126890aSEmmanuel Vadot				gpio-controller;
82*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
83*f126890aSEmmanuel Vadot				interrupt-controller;
84*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
85*f126890aSEmmanuel Vadot				reg = <0x3000 0x100>;
86*f126890aSEmmanuel Vadot				st,bank-name = "PIO3";
87*f126890aSEmmanuel Vadot			};
88*f126890aSEmmanuel Vadot			pio4: gpio@9614000 {
89*f126890aSEmmanuel Vadot				gpio-controller;
90*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
91*f126890aSEmmanuel Vadot				interrupt-controller;
92*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
93*f126890aSEmmanuel Vadot				reg = <0x4000 0x100>;
94*f126890aSEmmanuel Vadot				st,bank-name = "PIO4";
95*f126890aSEmmanuel Vadot			};
96*f126890aSEmmanuel Vadot
97*f126890aSEmmanuel Vadot			pio5: gpio@9615000 {
98*f126890aSEmmanuel Vadot				gpio-controller;
99*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
100*f126890aSEmmanuel Vadot				interrupt-controller;
101*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
102*f126890aSEmmanuel Vadot				reg = <0x5000 0x100>;
103*f126890aSEmmanuel Vadot				st,bank-name = "PIO5";
104*f126890aSEmmanuel Vadot				st,retime-pin-mask = <0x3f>;
105*f126890aSEmmanuel Vadot			};
106*f126890aSEmmanuel Vadot
107*f126890aSEmmanuel Vadot			cec0 {
108*f126890aSEmmanuel Vadot				pinctrl_cec0_default: cec0-default {
109*f126890aSEmmanuel Vadot					st,pins {
110*f126890aSEmmanuel Vadot						hdmi_cec = <&pio2 4 ALT1 BIDIR>;
111*f126890aSEmmanuel Vadot					};
112*f126890aSEmmanuel Vadot				};
113*f126890aSEmmanuel Vadot			};
114*f126890aSEmmanuel Vadot
115*f126890aSEmmanuel Vadot			rc {
116*f126890aSEmmanuel Vadot				pinctrl_ir: ir0 {
117*f126890aSEmmanuel Vadot					st,pins {
118*f126890aSEmmanuel Vadot						ir = <&pio4 0 ALT2 IN>;
119*f126890aSEmmanuel Vadot					};
120*f126890aSEmmanuel Vadot				};
121*f126890aSEmmanuel Vadot
122*f126890aSEmmanuel Vadot				pinctrl_uhf: uhf0 {
123*f126890aSEmmanuel Vadot					st,pins {
124*f126890aSEmmanuel Vadot						ir = <&pio4 1 ALT2 IN>;
125*f126890aSEmmanuel Vadot					};
126*f126890aSEmmanuel Vadot				};
127*f126890aSEmmanuel Vadot
128*f126890aSEmmanuel Vadot				pinctrl_tx: tx0 {
129*f126890aSEmmanuel Vadot					st,pins {
130*f126890aSEmmanuel Vadot						tx = <&pio4 2 ALT2 OUT>;
131*f126890aSEmmanuel Vadot					};
132*f126890aSEmmanuel Vadot				};
133*f126890aSEmmanuel Vadot
134*f126890aSEmmanuel Vadot				pinctrl_tx_od: tx_od0 {
135*f126890aSEmmanuel Vadot					st,pins {
136*f126890aSEmmanuel Vadot						tx_od = <&pio4 3 ALT2 OUT>;
137*f126890aSEmmanuel Vadot					};
138*f126890aSEmmanuel Vadot				};
139*f126890aSEmmanuel Vadot			};
140*f126890aSEmmanuel Vadot
141*f126890aSEmmanuel Vadot			/* SBC_ASC0 - UART10 */
142*f126890aSEmmanuel Vadot			sbc_serial0 {
143*f126890aSEmmanuel Vadot				pinctrl_sbc_serial0: sbc_serial0-0 {
144*f126890aSEmmanuel Vadot					st,pins {
145*f126890aSEmmanuel Vadot						tx = <&pio3 4 ALT1 OUT>;
146*f126890aSEmmanuel Vadot						rx = <&pio3 5 ALT1 IN>;
147*f126890aSEmmanuel Vadot					};
148*f126890aSEmmanuel Vadot				};
149*f126890aSEmmanuel Vadot			};
150*f126890aSEmmanuel Vadot			/* SBC_ASC1 - UART11 */
151*f126890aSEmmanuel Vadot			sbc_serial1 {
152*f126890aSEmmanuel Vadot				pinctrl_sbc_serial1: sbc_serial1-0 {
153*f126890aSEmmanuel Vadot					st,pins {
154*f126890aSEmmanuel Vadot						tx = <&pio2 6 ALT3 OUT>;
155*f126890aSEmmanuel Vadot						rx = <&pio2 7 ALT3 IN>;
156*f126890aSEmmanuel Vadot					};
157*f126890aSEmmanuel Vadot				};
158*f126890aSEmmanuel Vadot			};
159*f126890aSEmmanuel Vadot
160*f126890aSEmmanuel Vadot			i2c10 {
161*f126890aSEmmanuel Vadot				pinctrl_i2c10_default: i2c10-default {
162*f126890aSEmmanuel Vadot					st,pins {
163*f126890aSEmmanuel Vadot						sda = <&pio4 6 ALT1 BIDIR>;
164*f126890aSEmmanuel Vadot						scl = <&pio4 5 ALT1 BIDIR>;
165*f126890aSEmmanuel Vadot					};
166*f126890aSEmmanuel Vadot				};
167*f126890aSEmmanuel Vadot			};
168*f126890aSEmmanuel Vadot
169*f126890aSEmmanuel Vadot			i2c11 {
170*f126890aSEmmanuel Vadot				pinctrl_i2c11_default: i2c11-default {
171*f126890aSEmmanuel Vadot					st,pins {
172*f126890aSEmmanuel Vadot						sda = <&pio5 1 ALT1 BIDIR>;
173*f126890aSEmmanuel Vadot						scl = <&pio5 0 ALT1 BIDIR>;
174*f126890aSEmmanuel Vadot					};
175*f126890aSEmmanuel Vadot				};
176*f126890aSEmmanuel Vadot			};
177*f126890aSEmmanuel Vadot
178*f126890aSEmmanuel Vadot			keyscan {
179*f126890aSEmmanuel Vadot				pinctrl_keyscan: keyscan {
180*f126890aSEmmanuel Vadot					st,pins {
181*f126890aSEmmanuel Vadot						keyin0 = <&pio4 0 ALT6 IN>;
182*f126890aSEmmanuel Vadot						keyin1 = <&pio4 5 ALT4 IN>;
183*f126890aSEmmanuel Vadot						keyin2 = <&pio0 4 ALT2 IN>;
184*f126890aSEmmanuel Vadot						keyin3 = <&pio2 6 ALT2 IN>;
185*f126890aSEmmanuel Vadot
186*f126890aSEmmanuel Vadot						keyout0 = <&pio4 6 ALT4 OUT>;
187*f126890aSEmmanuel Vadot						keyout1 = <&pio1 7 ALT2 OUT>;
188*f126890aSEmmanuel Vadot						keyout2 = <&pio0 6 ALT2 OUT>;
189*f126890aSEmmanuel Vadot						keyout3 = <&pio2 7 ALT2 OUT>;
190*f126890aSEmmanuel Vadot					};
191*f126890aSEmmanuel Vadot				};
192*f126890aSEmmanuel Vadot			};
193*f126890aSEmmanuel Vadot
194*f126890aSEmmanuel Vadot			gmac1 {
195*f126890aSEmmanuel Vadot				/*
196*f126890aSEmmanuel Vadot				 * Almost all the boards based on STiH407 SoC have an embedded
197*f126890aSEmmanuel Vadot				 * switch where the mdio/mdc have been used for managing the SMI
198*f126890aSEmmanuel Vadot				 * iface via I2C. For this reason these lines can be allocated
199*f126890aSEmmanuel Vadot				 * by using dedicated configuration (in case of there will be a
200*f126890aSEmmanuel Vadot				 * standard PHY transceiver on-board).
201*f126890aSEmmanuel Vadot				 */
202*f126890aSEmmanuel Vadot				pinctrl_rgmii1: rgmii1-0 {
203*f126890aSEmmanuel Vadot					st,pins {
204*f126890aSEmmanuel Vadot
205*f126890aSEmmanuel Vadot						txd0 = <&pio0 0 ALT1 OUT DE_IO 0 CLK_A>;
206*f126890aSEmmanuel Vadot						txd1 = <&pio0 1 ALT1 OUT DE_IO 0 CLK_A>;
207*f126890aSEmmanuel Vadot						txd2 = <&pio0 2 ALT1 OUT DE_IO 0 CLK_A>;
208*f126890aSEmmanuel Vadot						txd3 = <&pio0 3 ALT1 OUT DE_IO 0 CLK_A>;
209*f126890aSEmmanuel Vadot						txen = <&pio0 5 ALT1 OUT DE_IO 0 CLK_A>;
210*f126890aSEmmanuel Vadot						txclk = <&pio0 6 ALT1 IN NICLK 0 CLK_A>;
211*f126890aSEmmanuel Vadot						rxd0 = <&pio1 4 ALT1 IN DE_IO 0 CLK_A>;
212*f126890aSEmmanuel Vadot						rxd1 = <&pio1 5 ALT1 IN DE_IO 0 CLK_A>;
213*f126890aSEmmanuel Vadot						rxd2 = <&pio1 6 ALT1 IN DE_IO 0 CLK_A>;
214*f126890aSEmmanuel Vadot						rxd3 = <&pio1 7 ALT1 IN DE_IO 0 CLK_A>;
215*f126890aSEmmanuel Vadot						rxdv = <&pio2 0 ALT1 IN DE_IO 0 CLK_A>;
216*f126890aSEmmanuel Vadot						rxclk = <&pio2 2 ALT1 IN NICLK 0 CLK_A>;
217*f126890aSEmmanuel Vadot						clk125 = <&pio3 7 ALT4 IN NICLK 0 CLK_A>;
218*f126890aSEmmanuel Vadot						phyclk = <&pio2 3 ALT4 OUT NICLK 1250 CLK_B>;
219*f126890aSEmmanuel Vadot					};
220*f126890aSEmmanuel Vadot				};
221*f126890aSEmmanuel Vadot
222*f126890aSEmmanuel Vadot				pinctrl_rgmii1_mdio: rgmii1-mdio {
223*f126890aSEmmanuel Vadot					st,pins {
224*f126890aSEmmanuel Vadot						mdio = <&pio1 0 ALT1 OUT BYPASS 0>;
225*f126890aSEmmanuel Vadot						mdc = <&pio1 1 ALT1 OUT NICLK 0 CLK_A>;
226*f126890aSEmmanuel Vadot						mdint = <&pio1 3 ALT1 IN BYPASS 0>;
227*f126890aSEmmanuel Vadot					};
228*f126890aSEmmanuel Vadot				};
229*f126890aSEmmanuel Vadot
230*f126890aSEmmanuel Vadot				pinctrl_rgmii1_mdio_1: rgmii1-mdio-1 {
231*f126890aSEmmanuel Vadot					st,pins {
232*f126890aSEmmanuel Vadot						mdio = <&pio1 0 ALT1 OUT BYPASS 0>;
233*f126890aSEmmanuel Vadot						mdc = <&pio1 1 ALT1 OUT NICLK 0 CLK_A>;
234*f126890aSEmmanuel Vadot					};
235*f126890aSEmmanuel Vadot				};
236*f126890aSEmmanuel Vadot
237*f126890aSEmmanuel Vadot				pinctrl_mii1: mii1 {
238*f126890aSEmmanuel Vadot					st,pins {
239*f126890aSEmmanuel Vadot						txd0 = <&pio0 0 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
240*f126890aSEmmanuel Vadot						txd1 = <&pio0 1 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
241*f126890aSEmmanuel Vadot						txd2 = <&pio0 2 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
242*f126890aSEmmanuel Vadot						txd3 = <&pio0 3 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
243*f126890aSEmmanuel Vadot						txer = <&pio0 4 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
244*f126890aSEmmanuel Vadot						txen = <&pio0 5 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
245*f126890aSEmmanuel Vadot						txclk = <&pio0 6 ALT1 IN NICLK 0 CLK_A>;
246*f126890aSEmmanuel Vadot						col = <&pio0 7 ALT1 IN BYPASS 1000>;
247*f126890aSEmmanuel Vadot
248*f126890aSEmmanuel Vadot						mdio = <&pio1 0 ALT1 OUT BYPASS 1500>;
249*f126890aSEmmanuel Vadot						mdc = <&pio1 1 ALT1 OUT NICLK 0 CLK_A>;
250*f126890aSEmmanuel Vadot						crs = <&pio1 2 ALT1 IN BYPASS 1000>;
251*f126890aSEmmanuel Vadot						mdint = <&pio1 3 ALT1 IN BYPASS 0>;
252*f126890aSEmmanuel Vadot						rxd0 = <&pio1 4 ALT1 IN SE_NICLK_IO 0 CLK_A>;
253*f126890aSEmmanuel Vadot						rxd1 = <&pio1 5 ALT1 IN SE_NICLK_IO 0 CLK_A>;
254*f126890aSEmmanuel Vadot						rxd2 = <&pio1 6 ALT1 IN SE_NICLK_IO 0 CLK_A>;
255*f126890aSEmmanuel Vadot						rxd3 = <&pio1 7 ALT1 IN SE_NICLK_IO 0 CLK_A>;
256*f126890aSEmmanuel Vadot
257*f126890aSEmmanuel Vadot						rxdv = <&pio2 0 ALT1 IN SE_NICLK_IO 0 CLK_A>;
258*f126890aSEmmanuel Vadot						rx_er = <&pio2 1 ALT1 IN SE_NICLK_IO 0 CLK_A>;
259*f126890aSEmmanuel Vadot						rxclk = <&pio2 2 ALT1 IN NICLK 0 CLK_A>;
260*f126890aSEmmanuel Vadot						phyclk = <&pio2 3 ALT1 OUT NICLK 0 CLK_A>;
261*f126890aSEmmanuel Vadot					};
262*f126890aSEmmanuel Vadot				};
263*f126890aSEmmanuel Vadot
264*f126890aSEmmanuel Vadot				pinctrl_rmii1: rmii1-0 {
265*f126890aSEmmanuel Vadot					st,pins {
266*f126890aSEmmanuel Vadot						txd0 = <&pio0 0 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
267*f126890aSEmmanuel Vadot						txd1 = <&pio0 1 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
268*f126890aSEmmanuel Vadot						txen = <&pio0 5 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
269*f126890aSEmmanuel Vadot						mdio = <&pio1 0 ALT1 OUT BYPASS 0>;
270*f126890aSEmmanuel Vadot						mdc = <&pio1 1 ALT1 OUT NICLK 0 CLK_A>;
271*f126890aSEmmanuel Vadot						mdint = <&pio1 3 ALT1 IN BYPASS 0>;
272*f126890aSEmmanuel Vadot						rxd0 = <&pio1 4 ALT1 IN SE_NICLK_IO 0 CLK_B>;
273*f126890aSEmmanuel Vadot						rxd1 = <&pio1 5 ALT1 IN SE_NICLK_IO 0 CLK_B>;
274*f126890aSEmmanuel Vadot						rxdv = <&pio2 0 ALT1 IN SE_NICLK_IO 0 CLK_B>;
275*f126890aSEmmanuel Vadot						rx_er = <&pio2 1 ALT1 IN SE_NICLK_IO 0 CLK_A>;
276*f126890aSEmmanuel Vadot					};
277*f126890aSEmmanuel Vadot				};
278*f126890aSEmmanuel Vadot
279*f126890aSEmmanuel Vadot				pinctrl_rmii1_phyclk: rmii1_phyclk {
280*f126890aSEmmanuel Vadot					st,pins {
281*f126890aSEmmanuel Vadot						phyclk = <&pio2 3 ALT1 OUT NICLK 0 CLK_A>;
282*f126890aSEmmanuel Vadot					};
283*f126890aSEmmanuel Vadot				};
284*f126890aSEmmanuel Vadot
285*f126890aSEmmanuel Vadot				pinctrl_rmii1_phyclk_ext: rmii1_phyclk_ext {
286*f126890aSEmmanuel Vadot					st,pins {
287*f126890aSEmmanuel Vadot						phyclk = <&pio2 3 ALT2 IN NICLK 0 CLK_A>;
288*f126890aSEmmanuel Vadot					};
289*f126890aSEmmanuel Vadot				};
290*f126890aSEmmanuel Vadot			};
291*f126890aSEmmanuel Vadot
292*f126890aSEmmanuel Vadot			pwm1 {
293*f126890aSEmmanuel Vadot				pinctrl_pwm1_chan0_default: pwm1-0-default {
294*f126890aSEmmanuel Vadot					st,pins {
295*f126890aSEmmanuel Vadot						pwm-out = <&pio3 0 ALT1 OUT>;
296*f126890aSEmmanuel Vadot						pwm-capturein = <&pio3 2 ALT1 IN>;
297*f126890aSEmmanuel Vadot					};
298*f126890aSEmmanuel Vadot				};
299*f126890aSEmmanuel Vadot				pinctrl_pwm1_chan1_default: pwm1-1-default {
300*f126890aSEmmanuel Vadot					st,pins {
301*f126890aSEmmanuel Vadot						pwm-capturein = <&pio4 3 ALT1 IN>;
302*f126890aSEmmanuel Vadot						pwm-out = <&pio4 4 ALT1 OUT>;
303*f126890aSEmmanuel Vadot					};
304*f126890aSEmmanuel Vadot				};
305*f126890aSEmmanuel Vadot				pinctrl_pwm1_chan2_default: pwm1-2-default {
306*f126890aSEmmanuel Vadot					st,pins {
307*f126890aSEmmanuel Vadot						pwm-out = <&pio4 6 ALT3 OUT>;
308*f126890aSEmmanuel Vadot					};
309*f126890aSEmmanuel Vadot				};
310*f126890aSEmmanuel Vadot				pinctrl_pwm1_chan3_default: pwm1-3-default {
311*f126890aSEmmanuel Vadot					st,pins {
312*f126890aSEmmanuel Vadot						pwm-out = <&pio4 7 ALT3 OUT>;
313*f126890aSEmmanuel Vadot					};
314*f126890aSEmmanuel Vadot				};
315*f126890aSEmmanuel Vadot			};
316*f126890aSEmmanuel Vadot
317*f126890aSEmmanuel Vadot			spi10 {
318*f126890aSEmmanuel Vadot				pinctrl_spi10_default: spi10-4w-alt1-0 {
319*f126890aSEmmanuel Vadot					st,pins {
320*f126890aSEmmanuel Vadot						mtsr = <&pio4 6 ALT1 OUT>;
321*f126890aSEmmanuel Vadot						mrst = <&pio4 7 ALT1 IN>;
322*f126890aSEmmanuel Vadot						scl = <&pio4 5 ALT1 OUT>;
323*f126890aSEmmanuel Vadot					};
324*f126890aSEmmanuel Vadot				};
325*f126890aSEmmanuel Vadot
326*f126890aSEmmanuel Vadot				pinctrl_spi10_3w_alt1_0: spi10-3w-alt1-0 {
327*f126890aSEmmanuel Vadot					st,pins {
328*f126890aSEmmanuel Vadot						mtsr = <&pio4 6 ALT1 BIDIR_PU>;
329*f126890aSEmmanuel Vadot						scl = <&pio4 5 ALT1 OUT>;
330*f126890aSEmmanuel Vadot					};
331*f126890aSEmmanuel Vadot				};
332*f126890aSEmmanuel Vadot			};
333*f126890aSEmmanuel Vadot
334*f126890aSEmmanuel Vadot			spi11 {
335*f126890aSEmmanuel Vadot				pinctrl_spi11_default: spi11-4w-alt2-0 {
336*f126890aSEmmanuel Vadot					st,pins {
337*f126890aSEmmanuel Vadot						mtsr = <&pio3 1 ALT2 OUT>;
338*f126890aSEmmanuel Vadot						mrst = <&pio3 0 ALT2 IN>;
339*f126890aSEmmanuel Vadot						scl = <&pio3 2 ALT2 OUT>;
340*f126890aSEmmanuel Vadot					};
341*f126890aSEmmanuel Vadot				};
342*f126890aSEmmanuel Vadot
343*f126890aSEmmanuel Vadot				pinctrl_spi11_3w_alt2_0: spi11-3w-alt2-0 {
344*f126890aSEmmanuel Vadot					st,pins {
345*f126890aSEmmanuel Vadot						mtsr = <&pio3 1 ALT2 BIDIR_PU>;
346*f126890aSEmmanuel Vadot						scl = <&pio3 2 ALT2 OUT>;
347*f126890aSEmmanuel Vadot					};
348*f126890aSEmmanuel Vadot				};
349*f126890aSEmmanuel Vadot			};
350*f126890aSEmmanuel Vadot
351*f126890aSEmmanuel Vadot			spi12 {
352*f126890aSEmmanuel Vadot				pinctrl_spi12_default: spi12-4w-alt2-0 {
353*f126890aSEmmanuel Vadot					st,pins {
354*f126890aSEmmanuel Vadot						mtsr = <&pio3 6 ALT2 OUT>;
355*f126890aSEmmanuel Vadot						mrst = <&pio3 4 ALT2 IN>;
356*f126890aSEmmanuel Vadot						scl = <&pio3 7 ALT2 OUT>;
357*f126890aSEmmanuel Vadot					};
358*f126890aSEmmanuel Vadot				};
359*f126890aSEmmanuel Vadot
360*f126890aSEmmanuel Vadot				pinctrl_spi12_3w_alt2_0: spi12-3w-alt2-0 {
361*f126890aSEmmanuel Vadot					st,pins {
362*f126890aSEmmanuel Vadot						mtsr = <&pio3 6 ALT2 BIDIR_PU>;
363*f126890aSEmmanuel Vadot						scl = <&pio3 7 ALT2 OUT>;
364*f126890aSEmmanuel Vadot					};
365*f126890aSEmmanuel Vadot				};
366*f126890aSEmmanuel Vadot			};
367*f126890aSEmmanuel Vadot		};
368*f126890aSEmmanuel Vadot
369*f126890aSEmmanuel Vadot		pin-controller-front0@920f080 {
370*f126890aSEmmanuel Vadot			#address-cells = <1>;
371*f126890aSEmmanuel Vadot			#size-cells = <1>;
372*f126890aSEmmanuel Vadot			compatible = "st,stih407-front-pinctrl";
373*f126890aSEmmanuel Vadot			st,syscfg = <&syscfg_front>;
374*f126890aSEmmanuel Vadot			reg = <0x0920f080 0x4>;
375*f126890aSEmmanuel Vadot			reg-names = "irqmux";
376*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
377*f126890aSEmmanuel Vadot			interrupt-names = "irqmux";
378*f126890aSEmmanuel Vadot			ranges = <0 0x09200000 0x10000>;
379*f126890aSEmmanuel Vadot
380*f126890aSEmmanuel Vadot			pio10: pio@9200000 {
381*f126890aSEmmanuel Vadot				gpio-controller;
382*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
383*f126890aSEmmanuel Vadot				interrupt-controller;
384*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
385*f126890aSEmmanuel Vadot				reg = <0x0 0x100>;
386*f126890aSEmmanuel Vadot				st,bank-name = "PIO10";
387*f126890aSEmmanuel Vadot			};
388*f126890aSEmmanuel Vadot			pio11: pio@9201000 {
389*f126890aSEmmanuel Vadot				gpio-controller;
390*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
391*f126890aSEmmanuel Vadot				interrupt-controller;
392*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
393*f126890aSEmmanuel Vadot				reg = <0x1000 0x100>;
394*f126890aSEmmanuel Vadot				st,bank-name = "PIO11";
395*f126890aSEmmanuel Vadot			};
396*f126890aSEmmanuel Vadot			pio12: pio@9202000 {
397*f126890aSEmmanuel Vadot				gpio-controller;
398*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
399*f126890aSEmmanuel Vadot				interrupt-controller;
400*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
401*f126890aSEmmanuel Vadot				reg = <0x2000 0x100>;
402*f126890aSEmmanuel Vadot				st,bank-name = "PIO12";
403*f126890aSEmmanuel Vadot			};
404*f126890aSEmmanuel Vadot			pio13: pio@9203000 {
405*f126890aSEmmanuel Vadot				gpio-controller;
406*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
407*f126890aSEmmanuel Vadot				interrupt-controller;
408*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
409*f126890aSEmmanuel Vadot				reg = <0x3000 0x100>;
410*f126890aSEmmanuel Vadot				st,bank-name = "PIO13";
411*f126890aSEmmanuel Vadot			};
412*f126890aSEmmanuel Vadot			pio14: pio@9204000 {
413*f126890aSEmmanuel Vadot				gpio-controller;
414*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
415*f126890aSEmmanuel Vadot				interrupt-controller;
416*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
417*f126890aSEmmanuel Vadot				reg = <0x4000 0x100>;
418*f126890aSEmmanuel Vadot				st,bank-name = "PIO14";
419*f126890aSEmmanuel Vadot			};
420*f126890aSEmmanuel Vadot			pio15: pio@9205000 {
421*f126890aSEmmanuel Vadot				gpio-controller;
422*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
423*f126890aSEmmanuel Vadot				interrupt-controller;
424*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
425*f126890aSEmmanuel Vadot				reg = <0x5000 0x100>;
426*f126890aSEmmanuel Vadot				st,bank-name = "PIO15";
427*f126890aSEmmanuel Vadot			};
428*f126890aSEmmanuel Vadot			pio16: pio@9206000 {
429*f126890aSEmmanuel Vadot				gpio-controller;
430*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
431*f126890aSEmmanuel Vadot				interrupt-controller;
432*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
433*f126890aSEmmanuel Vadot				reg = <0x6000 0x100>;
434*f126890aSEmmanuel Vadot				st,bank-name = "PIO16";
435*f126890aSEmmanuel Vadot			};
436*f126890aSEmmanuel Vadot			pio17: pio@9207000 {
437*f126890aSEmmanuel Vadot				gpio-controller;
438*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
439*f126890aSEmmanuel Vadot				interrupt-controller;
440*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
441*f126890aSEmmanuel Vadot				reg = <0x7000 0x100>;
442*f126890aSEmmanuel Vadot				st,bank-name = "PIO17";
443*f126890aSEmmanuel Vadot			};
444*f126890aSEmmanuel Vadot			pio18: pio@9208000 {
445*f126890aSEmmanuel Vadot				gpio-controller;
446*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
447*f126890aSEmmanuel Vadot				interrupt-controller;
448*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
449*f126890aSEmmanuel Vadot				reg = <0x8000 0x100>;
450*f126890aSEmmanuel Vadot				st,bank-name = "PIO18";
451*f126890aSEmmanuel Vadot			};
452*f126890aSEmmanuel Vadot			pio19: pio@9209000 {
453*f126890aSEmmanuel Vadot				gpio-controller;
454*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
455*f126890aSEmmanuel Vadot				interrupt-controller;
456*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
457*f126890aSEmmanuel Vadot				reg = <0x9000 0x100>;
458*f126890aSEmmanuel Vadot				st,bank-name = "PIO19";
459*f126890aSEmmanuel Vadot			};
460*f126890aSEmmanuel Vadot
461*f126890aSEmmanuel Vadot			/* Comms */
462*f126890aSEmmanuel Vadot			serial0 {
463*f126890aSEmmanuel Vadot				pinctrl_serial0: serial0-0 {
464*f126890aSEmmanuel Vadot					st,pins {
465*f126890aSEmmanuel Vadot						tx = <&pio17 0 ALT1 OUT>;
466*f126890aSEmmanuel Vadot						rx = <&pio17 1 ALT1 IN>;
467*f126890aSEmmanuel Vadot					};
468*f126890aSEmmanuel Vadot				};
469*f126890aSEmmanuel Vadot				pinctrl_serial0_hw_flowctrl: serial0-0_hw_flowctrl {
470*f126890aSEmmanuel Vadot					st,pins {
471*f126890aSEmmanuel Vadot						tx = <&pio17 0 ALT1 OUT>;
472*f126890aSEmmanuel Vadot						rx = <&pio17 1 ALT1 IN>;
473*f126890aSEmmanuel Vadot						cts = <&pio17 2 ALT1 IN>;
474*f126890aSEmmanuel Vadot						rts = <&pio17 3 ALT1 OUT>;
475*f126890aSEmmanuel Vadot					};
476*f126890aSEmmanuel Vadot				};
477*f126890aSEmmanuel Vadot			};
478*f126890aSEmmanuel Vadot
479*f126890aSEmmanuel Vadot			serial1 {
480*f126890aSEmmanuel Vadot				pinctrl_serial1: serial1-0 {
481*f126890aSEmmanuel Vadot					st,pins {
482*f126890aSEmmanuel Vadot						tx = <&pio16 0 ALT1 OUT>;
483*f126890aSEmmanuel Vadot						rx = <&pio16 1 ALT1 IN>;
484*f126890aSEmmanuel Vadot					};
485*f126890aSEmmanuel Vadot				};
486*f126890aSEmmanuel Vadot			};
487*f126890aSEmmanuel Vadot
488*f126890aSEmmanuel Vadot			serial2 {
489*f126890aSEmmanuel Vadot				pinctrl_serial2: serial2-0 {
490*f126890aSEmmanuel Vadot					st,pins {
491*f126890aSEmmanuel Vadot						tx = <&pio15 0 ALT1 OUT>;
492*f126890aSEmmanuel Vadot						rx = <&pio15 1 ALT1 IN>;
493*f126890aSEmmanuel Vadot					};
494*f126890aSEmmanuel Vadot				};
495*f126890aSEmmanuel Vadot			};
496*f126890aSEmmanuel Vadot
497*f126890aSEmmanuel Vadot			mmc1 {
498*f126890aSEmmanuel Vadot				pinctrl_sd1: sd1-0 {
499*f126890aSEmmanuel Vadot					st,pins {
500*f126890aSEmmanuel Vadot						sd_clk = <&pio19 3 ALT5 BIDIR NICLK 0 CLK_B>;
501*f126890aSEmmanuel Vadot						sd_cmd = <&pio19 2 ALT5 BIDIR_PU BYPASS 0>;
502*f126890aSEmmanuel Vadot						sd_dat0 = <&pio19 4 ALT5 BIDIR_PU BYPASS 0>;
503*f126890aSEmmanuel Vadot						sd_dat1 = <&pio19 5 ALT5 BIDIR_PU BYPASS 0>;
504*f126890aSEmmanuel Vadot						sd_dat2 = <&pio19 6 ALT5 BIDIR_PU BYPASS 0>;
505*f126890aSEmmanuel Vadot						sd_dat3 = <&pio19 7 ALT5 BIDIR_PU BYPASS 0>;
506*f126890aSEmmanuel Vadot						sd_led = <&pio16 6 ALT6 OUT>;
507*f126890aSEmmanuel Vadot						sd_pwren = <&pio16 7 ALT6 OUT>;
508*f126890aSEmmanuel Vadot						sd_cd = <&pio19 0 ALT6 IN>;
509*f126890aSEmmanuel Vadot						sd_wp = <&pio19 1 ALT6 IN>;
510*f126890aSEmmanuel Vadot					};
511*f126890aSEmmanuel Vadot				};
512*f126890aSEmmanuel Vadot			};
513*f126890aSEmmanuel Vadot
514*f126890aSEmmanuel Vadot
515*f126890aSEmmanuel Vadot			i2c0 {
516*f126890aSEmmanuel Vadot				pinctrl_i2c0_default: i2c0-default {
517*f126890aSEmmanuel Vadot					st,pins {
518*f126890aSEmmanuel Vadot						sda = <&pio10 6 ALT2 BIDIR>;
519*f126890aSEmmanuel Vadot						scl = <&pio10 5 ALT2 BIDIR>;
520*f126890aSEmmanuel Vadot					};
521*f126890aSEmmanuel Vadot				};
522*f126890aSEmmanuel Vadot			};
523*f126890aSEmmanuel Vadot
524*f126890aSEmmanuel Vadot			i2c1 {
525*f126890aSEmmanuel Vadot				pinctrl_i2c1_default: i2c1-default {
526*f126890aSEmmanuel Vadot					st,pins {
527*f126890aSEmmanuel Vadot						sda = <&pio11 1 ALT2 BIDIR>;
528*f126890aSEmmanuel Vadot						scl = <&pio11 0 ALT2 BIDIR>;
529*f126890aSEmmanuel Vadot					};
530*f126890aSEmmanuel Vadot				};
531*f126890aSEmmanuel Vadot			};
532*f126890aSEmmanuel Vadot
533*f126890aSEmmanuel Vadot			i2c2 {
534*f126890aSEmmanuel Vadot				pinctrl_i2c2_default: i2c2-default {
535*f126890aSEmmanuel Vadot					st,pins {
536*f126890aSEmmanuel Vadot						sda = <&pio15 6 ALT2 BIDIR>;
537*f126890aSEmmanuel Vadot						scl = <&pio15 5 ALT2 BIDIR>;
538*f126890aSEmmanuel Vadot					};
539*f126890aSEmmanuel Vadot				};
540*f126890aSEmmanuel Vadot
541*f126890aSEmmanuel Vadot				pinctrl_i2c2_alt2_1: i2c2-alt2-1 {
542*f126890aSEmmanuel Vadot					st,pins {
543*f126890aSEmmanuel Vadot						sda = <&pio12 6 ALT2 BIDIR>;
544*f126890aSEmmanuel Vadot						scl = <&pio12 5 ALT2 BIDIR>;
545*f126890aSEmmanuel Vadot					};
546*f126890aSEmmanuel Vadot				};
547*f126890aSEmmanuel Vadot			};
548*f126890aSEmmanuel Vadot
549*f126890aSEmmanuel Vadot			i2c3 {
550*f126890aSEmmanuel Vadot				pinctrl_i2c3_default: i2c3-alt1-0 {
551*f126890aSEmmanuel Vadot					st,pins {
552*f126890aSEmmanuel Vadot						sda = <&pio18 6 ALT1 BIDIR>;
553*f126890aSEmmanuel Vadot						scl = <&pio18 5 ALT1 BIDIR>;
554*f126890aSEmmanuel Vadot					};
555*f126890aSEmmanuel Vadot				};
556*f126890aSEmmanuel Vadot				pinctrl_i2c3_alt1_1: i2c3-alt1-1 {
557*f126890aSEmmanuel Vadot					st,pins {
558*f126890aSEmmanuel Vadot						sda = <&pio17 7 ALT1 BIDIR>;
559*f126890aSEmmanuel Vadot						scl = <&pio17 6 ALT1 BIDIR>;
560*f126890aSEmmanuel Vadot					};
561*f126890aSEmmanuel Vadot				};
562*f126890aSEmmanuel Vadot				pinctrl_i2c3_alt3_0: i2c3-alt3-0 {
563*f126890aSEmmanuel Vadot					st,pins {
564*f126890aSEmmanuel Vadot						sda = <&pio13 6 ALT3 BIDIR>;
565*f126890aSEmmanuel Vadot						scl = <&pio13 5 ALT3 BIDIR>;
566*f126890aSEmmanuel Vadot					};
567*f126890aSEmmanuel Vadot				};
568*f126890aSEmmanuel Vadot			};
569*f126890aSEmmanuel Vadot
570*f126890aSEmmanuel Vadot			spi0 {
571*f126890aSEmmanuel Vadot				pinctrl_spi0_default: spi0-4w-alt2-0 {
572*f126890aSEmmanuel Vadot					st,pins {
573*f126890aSEmmanuel Vadot						mtsr = <&pio10 6 ALT2 OUT>;
574*f126890aSEmmanuel Vadot						mrst = <&pio10 7 ALT2 IN>;
575*f126890aSEmmanuel Vadot						scl = <&pio10 5 ALT2 OUT>;
576*f126890aSEmmanuel Vadot					};
577*f126890aSEmmanuel Vadot				};
578*f126890aSEmmanuel Vadot
579*f126890aSEmmanuel Vadot				pinctrl_spi0_3w_alt2_0: spi0-3w-alt2-0 {
580*f126890aSEmmanuel Vadot					st,pins {
581*f126890aSEmmanuel Vadot						mtsr = <&pio10 6 ALT2 BIDIR_PU>;
582*f126890aSEmmanuel Vadot						scl = <&pio10 5 ALT2 OUT>;
583*f126890aSEmmanuel Vadot					};
584*f126890aSEmmanuel Vadot				};
585*f126890aSEmmanuel Vadot
586*f126890aSEmmanuel Vadot				pinctrl_spi0_4w_alt1_0: spi0-4w-alt1-0 {
587*f126890aSEmmanuel Vadot					st,pins {
588*f126890aSEmmanuel Vadot						mtsr = <&pio19 7 ALT1 OUT>;
589*f126890aSEmmanuel Vadot						mrst = <&pio19 5 ALT1 IN>;
590*f126890aSEmmanuel Vadot						scl = <&pio19 6 ALT1 OUT>;
591*f126890aSEmmanuel Vadot					};
592*f126890aSEmmanuel Vadot				};
593*f126890aSEmmanuel Vadot
594*f126890aSEmmanuel Vadot				pinctrl_spi0_3w_alt1_0: spi0-3w-alt1-0 {
595*f126890aSEmmanuel Vadot					st,pins {
596*f126890aSEmmanuel Vadot						mtsr = <&pio19 7 ALT1 BIDIR_PU>;
597*f126890aSEmmanuel Vadot						scl = <&pio19 6 ALT1 OUT>;
598*f126890aSEmmanuel Vadot					};
599*f126890aSEmmanuel Vadot				};
600*f126890aSEmmanuel Vadot			};
601*f126890aSEmmanuel Vadot
602*f126890aSEmmanuel Vadot			spi1 {
603*f126890aSEmmanuel Vadot				pinctrl_spi1_default: spi1-4w-alt2-0 {
604*f126890aSEmmanuel Vadot					st,pins {
605*f126890aSEmmanuel Vadot						mtsr = <&pio11 1 ALT2 OUT>;
606*f126890aSEmmanuel Vadot						mrst = <&pio11 2 ALT2 IN>;
607*f126890aSEmmanuel Vadot						scl = <&pio11 0 ALT2 OUT>;
608*f126890aSEmmanuel Vadot					};
609*f126890aSEmmanuel Vadot				};
610*f126890aSEmmanuel Vadot
611*f126890aSEmmanuel Vadot				pinctrl_spi1_3w_alt2_0: spi1-3w-alt2-0 {
612*f126890aSEmmanuel Vadot					st,pins {
613*f126890aSEmmanuel Vadot						mtsr = <&pio11 1 ALT2 BIDIR_PU>;
614*f126890aSEmmanuel Vadot						scl = <&pio11 0 ALT2 OUT>;
615*f126890aSEmmanuel Vadot					};
616*f126890aSEmmanuel Vadot				};
617*f126890aSEmmanuel Vadot
618*f126890aSEmmanuel Vadot				pinctrl_spi1_4w_alt1_0: spi1-4w-alt1-0 {
619*f126890aSEmmanuel Vadot					st,pins {
620*f126890aSEmmanuel Vadot						mtsr = <&pio14 3 ALT1 OUT>;
621*f126890aSEmmanuel Vadot						mrst = <&pio14 4 ALT1 IN>;
622*f126890aSEmmanuel Vadot						scl = <&pio14 2 ALT1 OUT>;
623*f126890aSEmmanuel Vadot					};
624*f126890aSEmmanuel Vadot				};
625*f126890aSEmmanuel Vadot
626*f126890aSEmmanuel Vadot				pinctrl_spi1_3w_alt1_0: spi1-3w-alt1-0 {
627*f126890aSEmmanuel Vadot					st,pins {
628*f126890aSEmmanuel Vadot						mtsr = <&pio14 3 ALT1 BIDIR_PU>;
629*f126890aSEmmanuel Vadot						scl = <&pio14 2 ALT1 OUT>;
630*f126890aSEmmanuel Vadot					};
631*f126890aSEmmanuel Vadot				};
632*f126890aSEmmanuel Vadot			};
633*f126890aSEmmanuel Vadot
634*f126890aSEmmanuel Vadot			spi2 {
635*f126890aSEmmanuel Vadot				pinctrl_spi2_default: spi2-4w-alt2-0 {
636*f126890aSEmmanuel Vadot					st,pins {
637*f126890aSEmmanuel Vadot						mtsr = <&pio12 6 ALT2 OUT>;
638*f126890aSEmmanuel Vadot						mrst = <&pio12 7 ALT2 IN>;
639*f126890aSEmmanuel Vadot						scl = <&pio12 5 ALT2 OUT>;
640*f126890aSEmmanuel Vadot					};
641*f126890aSEmmanuel Vadot				};
642*f126890aSEmmanuel Vadot
643*f126890aSEmmanuel Vadot				pinctrl_spi2_3w_alt2_0: spi2-3w-alt2-0 {
644*f126890aSEmmanuel Vadot					st,pins {
645*f126890aSEmmanuel Vadot						mtsr = <&pio12 6 ALT2 BIDIR_PU>;
646*f126890aSEmmanuel Vadot						scl = <&pio12 5 ALT2 OUT>;
647*f126890aSEmmanuel Vadot					};
648*f126890aSEmmanuel Vadot				};
649*f126890aSEmmanuel Vadot
650*f126890aSEmmanuel Vadot				pinctrl_spi2_4w_alt1_0: spi2-4w-alt1-0 {
651*f126890aSEmmanuel Vadot					st,pins {
652*f126890aSEmmanuel Vadot						mtsr = <&pio14 6 ALT1 OUT>;
653*f126890aSEmmanuel Vadot						mrst = <&pio14 7 ALT1 IN>;
654*f126890aSEmmanuel Vadot						scl = <&pio14 5 ALT1 OUT>;
655*f126890aSEmmanuel Vadot					};
656*f126890aSEmmanuel Vadot				};
657*f126890aSEmmanuel Vadot
658*f126890aSEmmanuel Vadot				pinctrl_spi2_3w_alt1_0: spi2-3w-alt1-0 {
659*f126890aSEmmanuel Vadot					st,pins {
660*f126890aSEmmanuel Vadot						mtsr = <&pio14 6 ALT1 BIDIR_PU>;
661*f126890aSEmmanuel Vadot						scl = <&pio14 5 ALT1 OUT>;
662*f126890aSEmmanuel Vadot					};
663*f126890aSEmmanuel Vadot				};
664*f126890aSEmmanuel Vadot
665*f126890aSEmmanuel Vadot				pinctrl_spi2_4w_alt2_1: spi2-4w-alt2-1 {
666*f126890aSEmmanuel Vadot					st,pins {
667*f126890aSEmmanuel Vadot						mtsr = <&pio15 6 ALT2 OUT>;
668*f126890aSEmmanuel Vadot						mrst = <&pio15 7 ALT2 IN>;
669*f126890aSEmmanuel Vadot						scl = <&pio15 5 ALT2 OUT>;
670*f126890aSEmmanuel Vadot					};
671*f126890aSEmmanuel Vadot				};
672*f126890aSEmmanuel Vadot
673*f126890aSEmmanuel Vadot				pinctrl_spi2_3w_alt2_1: spi2-3w-alt2-1 {
674*f126890aSEmmanuel Vadot					st,pins {
675*f126890aSEmmanuel Vadot						mtsr = <&pio15 6 ALT2 BIDIR_PU>;
676*f126890aSEmmanuel Vadot						scl = <&pio15 5 ALT2 OUT>;
677*f126890aSEmmanuel Vadot					};
678*f126890aSEmmanuel Vadot				};
679*f126890aSEmmanuel Vadot			};
680*f126890aSEmmanuel Vadot
681*f126890aSEmmanuel Vadot			spi3 {
682*f126890aSEmmanuel Vadot				pinctrl_spi3_default: spi3-4w-alt3-0 {
683*f126890aSEmmanuel Vadot					st,pins {
684*f126890aSEmmanuel Vadot						mtsr = <&pio13 6 ALT3 OUT>;
685*f126890aSEmmanuel Vadot						mrst = <&pio13 7 ALT3 IN>;
686*f126890aSEmmanuel Vadot						scl = <&pio13 5 ALT3 OUT>;
687*f126890aSEmmanuel Vadot					};
688*f126890aSEmmanuel Vadot				};
689*f126890aSEmmanuel Vadot
690*f126890aSEmmanuel Vadot				pinctrl_spi3_3w_alt3_0: spi3-3w-alt3-0 {
691*f126890aSEmmanuel Vadot					st,pins {
692*f126890aSEmmanuel Vadot						mtsr = <&pio13 6 ALT3 BIDIR_PU>;
693*f126890aSEmmanuel Vadot						scl = <&pio13 5 ALT3 OUT>;
694*f126890aSEmmanuel Vadot					};
695*f126890aSEmmanuel Vadot				};
696*f126890aSEmmanuel Vadot
697*f126890aSEmmanuel Vadot				pinctrl_spi3_4w_alt1_0: spi3-4w-alt1-0 {
698*f126890aSEmmanuel Vadot					st,pins {
699*f126890aSEmmanuel Vadot						mtsr = <&pio17 7 ALT1 OUT>;
700*f126890aSEmmanuel Vadot						mrst = <&pio17 5 ALT1 IN>;
701*f126890aSEmmanuel Vadot						scl = <&pio17 6 ALT1 OUT>;
702*f126890aSEmmanuel Vadot					};
703*f126890aSEmmanuel Vadot				};
704*f126890aSEmmanuel Vadot
705*f126890aSEmmanuel Vadot				pinctrl_spi3_3w_alt1_0: spi3-3w-alt1-0 {
706*f126890aSEmmanuel Vadot					st,pins {
707*f126890aSEmmanuel Vadot						mtsr = <&pio17 7 ALT1 BIDIR_PU>;
708*f126890aSEmmanuel Vadot						scl = <&pio17 6 ALT1 OUT>;
709*f126890aSEmmanuel Vadot					};
710*f126890aSEmmanuel Vadot				};
711*f126890aSEmmanuel Vadot
712*f126890aSEmmanuel Vadot				pinctrl_spi3_4w_alt1_1: spi3-4w-alt1-1 {
713*f126890aSEmmanuel Vadot					st,pins {
714*f126890aSEmmanuel Vadot						mtsr = <&pio18 6 ALT1 OUT>;
715*f126890aSEmmanuel Vadot						mrst = <&pio18 7 ALT1 IN>;
716*f126890aSEmmanuel Vadot						scl = <&pio18 5 ALT1 OUT>;
717*f126890aSEmmanuel Vadot					};
718*f126890aSEmmanuel Vadot				};
719*f126890aSEmmanuel Vadot
720*f126890aSEmmanuel Vadot				pinctrl_spi3_3w_alt1_1: spi3-3w-alt1-1 {
721*f126890aSEmmanuel Vadot					st,pins {
722*f126890aSEmmanuel Vadot						mtsr = <&pio18 6 ALT1 BIDIR_PU>;
723*f126890aSEmmanuel Vadot						scl = <&pio18 5 ALT1 OUT>;
724*f126890aSEmmanuel Vadot					};
725*f126890aSEmmanuel Vadot				};
726*f126890aSEmmanuel Vadot			};
727*f126890aSEmmanuel Vadot
728*f126890aSEmmanuel Vadot			tsin0 {
729*f126890aSEmmanuel Vadot				pinctrl_tsin0_parallel: tsin0_parallel {
730*f126890aSEmmanuel Vadot					st,pins {
731*f126890aSEmmanuel Vadot						DATA7 = <&pio10 4 ALT1 IN SE_NICLK_IO 0 CLK_A>;
732*f126890aSEmmanuel Vadot						DATA6 = <&pio10 5 ALT1 IN SE_NICLK_IO 0 CLK_A>;
733*f126890aSEmmanuel Vadot						DATA5 = <&pio10 6 ALT1 IN SE_NICLK_IO 0 CLK_A>;
734*f126890aSEmmanuel Vadot						DATA4 = <&pio10 7 ALT1 IN SE_NICLK_IO 0 CLK_A>;
735*f126890aSEmmanuel Vadot						DATA3 = <&pio11 0 ALT1 IN SE_NICLK_IO 0 CLK_A>;
736*f126890aSEmmanuel Vadot						DATA2 = <&pio11 1 ALT1 IN SE_NICLK_IO 0 CLK_A>;
737*f126890aSEmmanuel Vadot						DATA1 = <&pio11 2 ALT1 IN SE_NICLK_IO 0 CLK_A>;
738*f126890aSEmmanuel Vadot						DATA0 = <&pio11 3 ALT1 IN SE_NICLK_IO 0 CLK_A>;
739*f126890aSEmmanuel Vadot						CLKIN = <&pio10 3 ALT1 IN CLKNOTDATA 0 CLK_A>;
740*f126890aSEmmanuel Vadot						VALID = <&pio10 1 ALT1 IN SE_NICLK_IO 0 CLK_A>;
741*f126890aSEmmanuel Vadot						ERROR = <&pio10 0 ALT1 IN SE_NICLK_IO 0 CLK_A>;
742*f126890aSEmmanuel Vadot						PKCLK = <&pio10 2 ALT1 IN SE_NICLK_IO 0 CLK_A>;
743*f126890aSEmmanuel Vadot					};
744*f126890aSEmmanuel Vadot				};
745*f126890aSEmmanuel Vadot				pinctrl_tsin0_serial: tsin0_serial {
746*f126890aSEmmanuel Vadot					st,pins {
747*f126890aSEmmanuel Vadot						DATA7 = <&pio10 4 ALT1 IN SE_NICLK_IO 0 CLK_A>;
748*f126890aSEmmanuel Vadot						CLKIN = <&pio10 3 ALT1 IN CLKNOTDATA 0 CLK_A>;
749*f126890aSEmmanuel Vadot						VALID = <&pio10 1 ALT1 IN SE_NICLK_IO 0 CLK_A>;
750*f126890aSEmmanuel Vadot						ERROR = <&pio10 0 ALT1 IN SE_NICLK_IO 0 CLK_A>;
751*f126890aSEmmanuel Vadot						PKCLK = <&pio10 2 ALT1 IN SE_NICLK_IO 0 CLK_A>;
752*f126890aSEmmanuel Vadot					};
753*f126890aSEmmanuel Vadot				};
754*f126890aSEmmanuel Vadot			};
755*f126890aSEmmanuel Vadot
756*f126890aSEmmanuel Vadot			tsin1 {
757*f126890aSEmmanuel Vadot				pinctrl_tsin1_parallel: tsin1_parallel {
758*f126890aSEmmanuel Vadot					st,pins {
759*f126890aSEmmanuel Vadot						DATA7 = <&pio12 0 ALT1 IN SE_NICLK_IO 0 CLK_A>;
760*f126890aSEmmanuel Vadot						DATA6 = <&pio12 1 ALT1 IN SE_NICLK_IO 0 CLK_A>;
761*f126890aSEmmanuel Vadot						DATA5 = <&pio12 2 ALT1 IN SE_NICLK_IO 0 CLK_A>;
762*f126890aSEmmanuel Vadot						DATA4 = <&pio12 3 ALT1 IN SE_NICLK_IO 0 CLK_A>;
763*f126890aSEmmanuel Vadot						DATA3 = <&pio12 4 ALT1 IN SE_NICLK_IO 0 CLK_A>;
764*f126890aSEmmanuel Vadot						DATA2 = <&pio12 5 ALT1 IN SE_NICLK_IO 0 CLK_A>;
765*f126890aSEmmanuel Vadot						DATA1 = <&pio12 6 ALT1 IN SE_NICLK_IO 0 CLK_A>;
766*f126890aSEmmanuel Vadot						DATA0 = <&pio12 7 ALT1 IN SE_NICLK_IO 0 CLK_A>;
767*f126890aSEmmanuel Vadot						CLKIN = <&pio11 7 ALT1 IN CLKNOTDATA 0 CLK_A>;
768*f126890aSEmmanuel Vadot						VALID = <&pio11 5 ALT1 IN SE_NICLK_IO 0 CLK_A>;
769*f126890aSEmmanuel Vadot						ERROR = <&pio11 4 ALT1 IN SE_NICLK_IO 0 CLK_A>;
770*f126890aSEmmanuel Vadot						PKCLK = <&pio11 6 ALT1 IN SE_NICLK_IO 0 CLK_A>;
771*f126890aSEmmanuel Vadot					};
772*f126890aSEmmanuel Vadot				};
773*f126890aSEmmanuel Vadot				pinctrl_tsin1_serial: tsin1_serial {
774*f126890aSEmmanuel Vadot					st,pins {
775*f126890aSEmmanuel Vadot						DATA7 = <&pio12 0 ALT1 IN SE_NICLK_IO 0 CLK_A>;
776*f126890aSEmmanuel Vadot						CLKIN = <&pio11 7 ALT1 IN CLKNOTDATA 0 CLK_A>;
777*f126890aSEmmanuel Vadot						VALID = <&pio11 5 ALT1 IN SE_NICLK_IO 0 CLK_A>;
778*f126890aSEmmanuel Vadot						ERROR = <&pio11 4 ALT1 IN SE_NICLK_IO 0 CLK_A>;
779*f126890aSEmmanuel Vadot						PKCLK = <&pio11 6 ALT1 IN SE_NICLK_IO 0 CLK_A>;
780*f126890aSEmmanuel Vadot					};
781*f126890aSEmmanuel Vadot				};
782*f126890aSEmmanuel Vadot			};
783*f126890aSEmmanuel Vadot
784*f126890aSEmmanuel Vadot			tsin2 {
785*f126890aSEmmanuel Vadot				pinctrl_tsin2_parallel: tsin2_parallel {
786*f126890aSEmmanuel Vadot					st,pins {
787*f126890aSEmmanuel Vadot						DATA7 = <&pio13 4 ALT1 IN SE_NICLK_IO 0 CLK_A>;
788*f126890aSEmmanuel Vadot						DATA6 = <&pio13 5 ALT2 IN SE_NICLK_IO 0 CLK_B>;
789*f126890aSEmmanuel Vadot						DATA5 = <&pio13 6 ALT2 IN SE_NICLK_IO 0 CLK_B>;
790*f126890aSEmmanuel Vadot						DATA4 = <&pio13 7 ALT2 IN SE_NICLK_IO 0 CLK_B>;
791*f126890aSEmmanuel Vadot						DATA3 = <&pio14 0 ALT2 IN SE_NICLK_IO 0 CLK_A>;
792*f126890aSEmmanuel Vadot						DATA2 = <&pio14 1 ALT2 IN SE_NICLK_IO 0 CLK_B>;
793*f126890aSEmmanuel Vadot						DATA1 = <&pio14 2 ALT2 IN SE_NICLK_IO 0 CLK_A>;
794*f126890aSEmmanuel Vadot						DATA0 = <&pio14 3 ALT2 IN SE_NICLK_IO 0 CLK_A>;
795*f126890aSEmmanuel Vadot						CLKIN = <&pio13 3 ALT1 IN CLKNOTDATA 0 CLK_A>;
796*f126890aSEmmanuel Vadot						VALID = <&pio13 1 ALT1 IN SE_NICLK_IO 0 CLK_A>;
797*f126890aSEmmanuel Vadot						ERROR = <&pio13 0 ALT1 IN SE_NICLK_IO 0 CLK_A>;
798*f126890aSEmmanuel Vadot						PKCLK = <&pio13 2 ALT1 IN SE_NICLK_IO 0 CLK_A>;
799*f126890aSEmmanuel Vadot					};
800*f126890aSEmmanuel Vadot				};
801*f126890aSEmmanuel Vadot				pinctrl_tsin2_serial: tsin2_serial {
802*f126890aSEmmanuel Vadot					st,pins {
803*f126890aSEmmanuel Vadot						DATA7 = <&pio13 4 ALT1 IN SE_NICLK_IO 0 CLK_A>;
804*f126890aSEmmanuel Vadot						CLKIN = <&pio13 3 ALT1 IN CLKNOTDATA 0 CLK_A>;
805*f126890aSEmmanuel Vadot						VALID = <&pio13 1 ALT1 IN SE_NICLK_IO 0 CLK_A>;
806*f126890aSEmmanuel Vadot						ERROR = <&pio13 0 ALT1 IN SE_NICLK_IO 0 CLK_A>;
807*f126890aSEmmanuel Vadot						PKCLK = <&pio13 2 ALT1 IN SE_NICLK_IO 0 CLK_A>;
808*f126890aSEmmanuel Vadot					};
809*f126890aSEmmanuel Vadot				};
810*f126890aSEmmanuel Vadot			};
811*f126890aSEmmanuel Vadot
812*f126890aSEmmanuel Vadot			tsin3 {
813*f126890aSEmmanuel Vadot				pinctrl_tsin3_serial: tsin3_serial {
814*f126890aSEmmanuel Vadot					st,pins {
815*f126890aSEmmanuel Vadot						DATA7 = <&pio14 1 ALT1 IN SE_NICLK_IO 0 CLK_A>;
816*f126890aSEmmanuel Vadot						CLKIN = <&pio14 0 ALT1 IN CLKNOTDATA 0 CLK_A>;
817*f126890aSEmmanuel Vadot						VALID = <&pio13 6 ALT1 IN SE_NICLK_IO 0 CLK_A>;
818*f126890aSEmmanuel Vadot						ERROR = <&pio13 5 ALT1 IN SE_NICLK_IO 0 CLK_A>;
819*f126890aSEmmanuel Vadot						PKCLK = <&pio13 7 ALT1 IN SE_NICLK_IO 0 CLK_A>;
820*f126890aSEmmanuel Vadot					};
821*f126890aSEmmanuel Vadot				};
822*f126890aSEmmanuel Vadot			};
823*f126890aSEmmanuel Vadot
824*f126890aSEmmanuel Vadot			tsin4 {
825*f126890aSEmmanuel Vadot				pinctrl_tsin4_serial_alt3: tsin4_serial_alt3 {
826*f126890aSEmmanuel Vadot					st,pins {
827*f126890aSEmmanuel Vadot						DATA7 = <&pio14 6 ALT3 IN SE_NICLK_IO 0 CLK_A>;
828*f126890aSEmmanuel Vadot						CLKIN = <&pio14 5 ALT3 IN CLKNOTDATA 0 CLK_A>;
829*f126890aSEmmanuel Vadot						VALID = <&pio14 3 ALT3 IN SE_NICLK_IO 0 CLK_B>;
830*f126890aSEmmanuel Vadot						ERROR = <&pio14 2 ALT3 IN SE_NICLK_IO 0 CLK_B>;
831*f126890aSEmmanuel Vadot						PKCLK = <&pio14 4 ALT3 IN SE_NICLK_IO 0 CLK_A>;
832*f126890aSEmmanuel Vadot					};
833*f126890aSEmmanuel Vadot				};
834*f126890aSEmmanuel Vadot			};
835*f126890aSEmmanuel Vadot
836*f126890aSEmmanuel Vadot			tsin5 {
837*f126890aSEmmanuel Vadot				pinctrl_tsin5_serial_alt1: tsin5_serial_alt1 {
838*f126890aSEmmanuel Vadot					st,pins {
839*f126890aSEmmanuel Vadot						DATA7 = <&pio18 4 ALT1 IN SE_NICLK_IO 0 CLK_A>;
840*f126890aSEmmanuel Vadot						CLKIN = <&pio18 3 ALT1 IN CLKNOTDATA 0 CLK_A>;
841*f126890aSEmmanuel Vadot						VALID = <&pio18 1 ALT1 IN SE_NICLK_IO 0 CLK_A>;
842*f126890aSEmmanuel Vadot						ERROR = <&pio18 0 ALT1 IN SE_NICLK_IO 0 CLK_A>;
843*f126890aSEmmanuel Vadot						PKCLK = <&pio18 2 ALT1 IN SE_NICLK_IO 0 CLK_A>;
844*f126890aSEmmanuel Vadot					};
845*f126890aSEmmanuel Vadot				};
846*f126890aSEmmanuel Vadot				pinctrl_tsin5_serial_alt2: tsin5_serial_alt2 {
847*f126890aSEmmanuel Vadot					st,pins {
848*f126890aSEmmanuel Vadot						DATA7 = <&pio19 4 ALT2 IN SE_NICLK_IO 0 CLK_A>;
849*f126890aSEmmanuel Vadot						CLKIN = <&pio19 3 ALT2 IN CLKNOTDATA 0 CLK_A>;
850*f126890aSEmmanuel Vadot						VALID = <&pio19 1 ALT2 IN SE_NICLK_IO 0 CLK_A>;
851*f126890aSEmmanuel Vadot						ERROR = <&pio19 0 ALT2 IN SE_NICLK_IO 0 CLK_A>;
852*f126890aSEmmanuel Vadot						PKCLK = <&pio19 2 ALT2 IN SE_NICLK_IO 0 CLK_A>;
853*f126890aSEmmanuel Vadot					};
854*f126890aSEmmanuel Vadot				};
855*f126890aSEmmanuel Vadot			};
856*f126890aSEmmanuel Vadot
857*f126890aSEmmanuel Vadot			tsout0 {
858*f126890aSEmmanuel Vadot				pinctrl_tsout0_parallel: tsout0_parallel {
859*f126890aSEmmanuel Vadot					st,pins {
860*f126890aSEmmanuel Vadot						DATA7 = <&pio12 0 ALT3 OUT SE_NICLK_IO 0 CLK_A>;
861*f126890aSEmmanuel Vadot						DATA6 = <&pio12 1 ALT3 OUT SE_NICLK_IO 0 CLK_A>;
862*f126890aSEmmanuel Vadot						DATA5 = <&pio12 2 ALT3 OUT SE_NICLK_IO 0 CLK_A>;
863*f126890aSEmmanuel Vadot						DATA4 = <&pio12 3 ALT3 OUT SE_NICLK_IO 0 CLK_A>;
864*f126890aSEmmanuel Vadot						DATA3 = <&pio12 4 ALT3 OUT SE_NICLK_IO 0 CLK_A>;
865*f126890aSEmmanuel Vadot						DATA2 = <&pio12 5 ALT3 OUT SE_NICLK_IO 0 CLK_A>;
866*f126890aSEmmanuel Vadot						DATA1 = <&pio12 6 ALT3 OUT SE_NICLK_IO 0 CLK_A>;
867*f126890aSEmmanuel Vadot						DATA0 = <&pio12 7 ALT3 OUT SE_NICLK_IO 0 CLK_A>;
868*f126890aSEmmanuel Vadot						CLKIN = <&pio11 7 ALT3 OUT NICLK 0 CLK_A>;
869*f126890aSEmmanuel Vadot						VALID = <&pio11 5 ALT3 OUT SE_NICLK_IO 0 CLK_A>;
870*f126890aSEmmanuel Vadot						ERROR = <&pio11 4 ALT3 OUT SE_NICLK_IO 0 CLK_A>;
871*f126890aSEmmanuel Vadot						PKCLK = <&pio11 6 ALT3 OUT SE_NICLK_IO 0 CLK_A>;
872*f126890aSEmmanuel Vadot					};
873*f126890aSEmmanuel Vadot				};
874*f126890aSEmmanuel Vadot				pinctrl_tsout0_serial: tsout0_serial {
875*f126890aSEmmanuel Vadot					st,pins {
876*f126890aSEmmanuel Vadot						DATA7 = <&pio12 0 ALT3 OUT SE_NICLK_IO 0 CLK_A>;
877*f126890aSEmmanuel Vadot						CLKIN = <&pio11 7 ALT3 OUT NICLK 0 CLK_A>;
878*f126890aSEmmanuel Vadot						VALID = <&pio11 5 ALT3 OUT SE_NICLK_IO 0 CLK_A>;
879*f126890aSEmmanuel Vadot						ERROR = <&pio11 4 ALT3 OUT SE_NICLK_IO 0 CLK_A>;
880*f126890aSEmmanuel Vadot						PKCLK = <&pio11 6 ALT3 OUT SE_NICLK_IO 0 CLK_A>;
881*f126890aSEmmanuel Vadot					};
882*f126890aSEmmanuel Vadot				};
883*f126890aSEmmanuel Vadot			};
884*f126890aSEmmanuel Vadot
885*f126890aSEmmanuel Vadot			tsout1 {
886*f126890aSEmmanuel Vadot				pinctrl_tsout1_serial: tsout1_serial {
887*f126890aSEmmanuel Vadot					st,pins {
888*f126890aSEmmanuel Vadot						DATA7 = <&pio19 4 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
889*f126890aSEmmanuel Vadot						CLKIN = <&pio19 3 ALT1 OUT NICLK 0 CLK_A>;
890*f126890aSEmmanuel Vadot						VALID = <&pio19 1 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
891*f126890aSEmmanuel Vadot						ERROR = <&pio19 0 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
892*f126890aSEmmanuel Vadot						PKCLK = <&pio19 2 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
893*f126890aSEmmanuel Vadot					};
894*f126890aSEmmanuel Vadot				};
895*f126890aSEmmanuel Vadot			};
896*f126890aSEmmanuel Vadot
897*f126890aSEmmanuel Vadot			mtsin0 {
898*f126890aSEmmanuel Vadot				pinctrl_mtsin0_parallel: mtsin0_parallel {
899*f126890aSEmmanuel Vadot					st,pins {
900*f126890aSEmmanuel Vadot						DATA7 = <&pio10 4 ALT3 IN SE_NICLK_IO 0 CLK_A>;
901*f126890aSEmmanuel Vadot						DATA6 = <&pio10 5 ALT3 IN SE_NICLK_IO 0 CLK_A>;
902*f126890aSEmmanuel Vadot						DATA5 = <&pio10 6 ALT3 IN SE_NICLK_IO 0 CLK_A>;
903*f126890aSEmmanuel Vadot						DATA4 = <&pio10 7 ALT3 IN SE_NICLK_IO 0 CLK_A>;
904*f126890aSEmmanuel Vadot						DATA3 = <&pio11 0 ALT3 IN SE_NICLK_IO 0 CLK_A>;
905*f126890aSEmmanuel Vadot						DATA2 = <&pio11 1 ALT3 IN SE_NICLK_IO 0 CLK_A>;
906*f126890aSEmmanuel Vadot						DATA1 = <&pio11 2 ALT3 IN SE_NICLK_IO 0 CLK_A>;
907*f126890aSEmmanuel Vadot						DATA0 = <&pio11 3 ALT3 IN SE_NICLK_IO 0 CLK_A>;
908*f126890aSEmmanuel Vadot						CLKIN = <&pio10 3 ALT3 IN CLKNOTDATA 0 CLK_A>;
909*f126890aSEmmanuel Vadot						VALID = <&pio10 1 ALT3 IN SE_NICLK_IO 0 CLK_A>;
910*f126890aSEmmanuel Vadot						ERROR = <&pio10 0 ALT3 IN SE_NICLK_IO 0 CLK_A>;
911*f126890aSEmmanuel Vadot						PKCLK = <&pio10 2 ALT3 IN SE_NICLK_IO 0 CLK_A>;
912*f126890aSEmmanuel Vadot					};
913*f126890aSEmmanuel Vadot				};
914*f126890aSEmmanuel Vadot			};
915*f126890aSEmmanuel Vadot
916*f126890aSEmmanuel Vadot			systrace {
917*f126890aSEmmanuel Vadot				pinctrl_systrace_default: systrace-default {
918*f126890aSEmmanuel Vadot					st,pins {
919*f126890aSEmmanuel Vadot						trc_data0 = <&pio11 3 ALT5 OUT>;
920*f126890aSEmmanuel Vadot						trc_data1 = <&pio11 4 ALT5 OUT>;
921*f126890aSEmmanuel Vadot						trc_data2 = <&pio11 5 ALT5 OUT>;
922*f126890aSEmmanuel Vadot						trc_data3 = <&pio11 6 ALT5 OUT>;
923*f126890aSEmmanuel Vadot						trc_clk   = <&pio11 7 ALT5 OUT>;
924*f126890aSEmmanuel Vadot					};
925*f126890aSEmmanuel Vadot				};
926*f126890aSEmmanuel Vadot			};
927*f126890aSEmmanuel Vadot		};
928*f126890aSEmmanuel Vadot
929*f126890aSEmmanuel Vadot		pin-controller-front1@921f080 {
930*f126890aSEmmanuel Vadot			#address-cells = <1>;
931*f126890aSEmmanuel Vadot			#size-cells = <1>;
932*f126890aSEmmanuel Vadot			compatible = "st,stih407-front-pinctrl";
933*f126890aSEmmanuel Vadot			st,syscfg = <&syscfg_front>;
934*f126890aSEmmanuel Vadot			reg = <0x0921f080 0x4>;
935*f126890aSEmmanuel Vadot			reg-names = "irqmux";
936*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
937*f126890aSEmmanuel Vadot			interrupt-names = "irqmux";
938*f126890aSEmmanuel Vadot			ranges = <0 0x09210000 0x10000>;
939*f126890aSEmmanuel Vadot
940*f126890aSEmmanuel Vadot			pio20: pio@9210000 {
941*f126890aSEmmanuel Vadot				gpio-controller;
942*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
943*f126890aSEmmanuel Vadot				interrupt-controller;
944*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
945*f126890aSEmmanuel Vadot				reg = <0x0 0x100>;
946*f126890aSEmmanuel Vadot				st,bank-name = "PIO20";
947*f126890aSEmmanuel Vadot			};
948*f126890aSEmmanuel Vadot
949*f126890aSEmmanuel Vadot			tsin4 {
950*f126890aSEmmanuel Vadot				pinctrl_tsin4_serial_alt1: tsin4_serial_alt1 {
951*f126890aSEmmanuel Vadot					st,pins {
952*f126890aSEmmanuel Vadot						DATA7 = <&pio20 4 ALT1 IN SE_NICLK_IO 0 CLK_A>;
953*f126890aSEmmanuel Vadot						CLKIN = <&pio20 3 ALT1 IN CLKNOTDATA 0 CLK_A>;
954*f126890aSEmmanuel Vadot						VALID = <&pio20 1 ALT1 IN SE_NICLK_IO 0 CLK_A>;
955*f126890aSEmmanuel Vadot						ERROR = <&pio20 0 ALT1 IN SE_NICLK_IO 0 CLK_A>;
956*f126890aSEmmanuel Vadot						PKCLK = <&pio20 2 ALT1 IN SE_NICLK_IO 0 CLK_A>;
957*f126890aSEmmanuel Vadot					};
958*f126890aSEmmanuel Vadot				};
959*f126890aSEmmanuel Vadot			};
960*f126890aSEmmanuel Vadot		};
961*f126890aSEmmanuel Vadot
962*f126890aSEmmanuel Vadot		pin-controller-rear@922f080 {
963*f126890aSEmmanuel Vadot			#address-cells = <1>;
964*f126890aSEmmanuel Vadot			#size-cells = <1>;
965*f126890aSEmmanuel Vadot			compatible = "st,stih407-rear-pinctrl";
966*f126890aSEmmanuel Vadot			st,syscfg = <&syscfg_rear>;
967*f126890aSEmmanuel Vadot			reg = <0x0922f080 0x4>;
968*f126890aSEmmanuel Vadot			reg-names = "irqmux";
969*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
970*f126890aSEmmanuel Vadot			interrupt-names = "irqmux";
971*f126890aSEmmanuel Vadot			ranges = <0 0x09220000 0x6000>;
972*f126890aSEmmanuel Vadot
973*f126890aSEmmanuel Vadot			pio30: gpio@9220000 {
974*f126890aSEmmanuel Vadot				gpio-controller;
975*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
976*f126890aSEmmanuel Vadot				interrupt-controller;
977*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
978*f126890aSEmmanuel Vadot				reg = <0x0 0x100>;
979*f126890aSEmmanuel Vadot				st,bank-name = "PIO30";
980*f126890aSEmmanuel Vadot			};
981*f126890aSEmmanuel Vadot			pio31: gpio@9221000 {
982*f126890aSEmmanuel Vadot				gpio-controller;
983*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
984*f126890aSEmmanuel Vadot				interrupt-controller;
985*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
986*f126890aSEmmanuel Vadot				reg = <0x1000 0x100>;
987*f126890aSEmmanuel Vadot				st,bank-name = "PIO31";
988*f126890aSEmmanuel Vadot			};
989*f126890aSEmmanuel Vadot			pio32: gpio@9222000 {
990*f126890aSEmmanuel Vadot				gpio-controller;
991*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
992*f126890aSEmmanuel Vadot				interrupt-controller;
993*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
994*f126890aSEmmanuel Vadot				reg = <0x2000 0x100>;
995*f126890aSEmmanuel Vadot				st,bank-name = "PIO32";
996*f126890aSEmmanuel Vadot			};
997*f126890aSEmmanuel Vadot			pio33: gpio@9223000 {
998*f126890aSEmmanuel Vadot				gpio-controller;
999*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1000*f126890aSEmmanuel Vadot				interrupt-controller;
1001*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1002*f126890aSEmmanuel Vadot				reg = <0x3000 0x100>;
1003*f126890aSEmmanuel Vadot				st,bank-name = "PIO33";
1004*f126890aSEmmanuel Vadot			};
1005*f126890aSEmmanuel Vadot			pio34: gpio@9224000 {
1006*f126890aSEmmanuel Vadot				gpio-controller;
1007*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1008*f126890aSEmmanuel Vadot				interrupt-controller;
1009*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1010*f126890aSEmmanuel Vadot				reg = <0x4000 0x100>;
1011*f126890aSEmmanuel Vadot				st,bank-name = "PIO34";
1012*f126890aSEmmanuel Vadot			};
1013*f126890aSEmmanuel Vadot			pio35: gpio@9225000 {
1014*f126890aSEmmanuel Vadot				gpio-controller;
1015*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1016*f126890aSEmmanuel Vadot				interrupt-controller;
1017*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1018*f126890aSEmmanuel Vadot				reg = <0x5000 0x100>;
1019*f126890aSEmmanuel Vadot				st,bank-name = "PIO35";
1020*f126890aSEmmanuel Vadot				st,retime-pin-mask = <0x7f>;
1021*f126890aSEmmanuel Vadot			};
1022*f126890aSEmmanuel Vadot
1023*f126890aSEmmanuel Vadot			i2c4 {
1024*f126890aSEmmanuel Vadot				pinctrl_i2c4_default: i2c4-default {
1025*f126890aSEmmanuel Vadot					st,pins {
1026*f126890aSEmmanuel Vadot						sda = <&pio30 1 ALT1 BIDIR>;
1027*f126890aSEmmanuel Vadot						scl = <&pio30 0 ALT1 BIDIR>;
1028*f126890aSEmmanuel Vadot					};
1029*f126890aSEmmanuel Vadot				};
1030*f126890aSEmmanuel Vadot			};
1031*f126890aSEmmanuel Vadot
1032*f126890aSEmmanuel Vadot			i2c5 {
1033*f126890aSEmmanuel Vadot				pinctrl_i2c5_default: i2c5-default {
1034*f126890aSEmmanuel Vadot					st,pins {
1035*f126890aSEmmanuel Vadot						sda = <&pio34 4 ALT1 BIDIR>;
1036*f126890aSEmmanuel Vadot						scl = <&pio34 3 ALT1 BIDIR>;
1037*f126890aSEmmanuel Vadot					};
1038*f126890aSEmmanuel Vadot				};
1039*f126890aSEmmanuel Vadot			};
1040*f126890aSEmmanuel Vadot
1041*f126890aSEmmanuel Vadot			usb3 {
1042*f126890aSEmmanuel Vadot				pinctrl_usb3: usb3-2 {
1043*f126890aSEmmanuel Vadot					st,pins {
1044*f126890aSEmmanuel Vadot						usb-oc-detect = <&pio35 4 ALT1 IN>;
1045*f126890aSEmmanuel Vadot						usb-pwr-enable = <&pio35 5 ALT1 OUT>;
1046*f126890aSEmmanuel Vadot						usb-vbus-valid = <&pio35 6 ALT1 IN>;
1047*f126890aSEmmanuel Vadot					};
1048*f126890aSEmmanuel Vadot				};
1049*f126890aSEmmanuel Vadot			};
1050*f126890aSEmmanuel Vadot
1051*f126890aSEmmanuel Vadot			pwm0 {
1052*f126890aSEmmanuel Vadot				pinctrl_pwm0_chan0_default: pwm0-0-default {
1053*f126890aSEmmanuel Vadot					st,pins {
1054*f126890aSEmmanuel Vadot						pwm-capturein = <&pio31 0 ALT1 IN>;
1055*f126890aSEmmanuel Vadot						pwm-out = <&pio31 1 ALT1 OUT>;
1056*f126890aSEmmanuel Vadot					};
1057*f126890aSEmmanuel Vadot				};
1058*f126890aSEmmanuel Vadot			};
1059*f126890aSEmmanuel Vadot
1060*f126890aSEmmanuel Vadot			spi4 {
1061*f126890aSEmmanuel Vadot				pinctrl_spi4_default: spi4-4w-alt1-0 {
1062*f126890aSEmmanuel Vadot					st,pins {
1063*f126890aSEmmanuel Vadot						mtsr = <&pio30 1 ALT1 OUT>;
1064*f126890aSEmmanuel Vadot						mrst = <&pio30 2 ALT1 IN>;
1065*f126890aSEmmanuel Vadot						scl = <&pio30 0 ALT1 OUT>;
1066*f126890aSEmmanuel Vadot					};
1067*f126890aSEmmanuel Vadot				};
1068*f126890aSEmmanuel Vadot
1069*f126890aSEmmanuel Vadot				pinctrl_spi4_3w_alt1_0: spi4-3w-alt1-0 {
1070*f126890aSEmmanuel Vadot					st,pins {
1071*f126890aSEmmanuel Vadot						mtsr = <&pio30 1 ALT1 BIDIR_PU>;
1072*f126890aSEmmanuel Vadot						scl = <&pio30 0 ALT1 OUT>;
1073*f126890aSEmmanuel Vadot					};
1074*f126890aSEmmanuel Vadot				};
1075*f126890aSEmmanuel Vadot
1076*f126890aSEmmanuel Vadot				pinctrl_spi4_4w_alt3_0: spi4-4w-alt3-0 {
1077*f126890aSEmmanuel Vadot					st,pins {
1078*f126890aSEmmanuel Vadot						mtsr = <&pio34 1 ALT3 OUT>;
1079*f126890aSEmmanuel Vadot						mrst = <&pio34 2 ALT3 IN>;
1080*f126890aSEmmanuel Vadot						scl = <&pio34 0 ALT3 OUT>;
1081*f126890aSEmmanuel Vadot					};
1082*f126890aSEmmanuel Vadot				};
1083*f126890aSEmmanuel Vadot
1084*f126890aSEmmanuel Vadot				pinctrl_spi4_3w_alt3_0: spi4-3w-alt3-0 {
1085*f126890aSEmmanuel Vadot					st,pins {
1086*f126890aSEmmanuel Vadot						mtsr = <&pio34 1 ALT3 BIDIR_PU>;
1087*f126890aSEmmanuel Vadot						scl = <&pio34 0 ALT3 OUT>;
1088*f126890aSEmmanuel Vadot					};
1089*f126890aSEmmanuel Vadot				};
1090*f126890aSEmmanuel Vadot			};
1091*f126890aSEmmanuel Vadot
1092*f126890aSEmmanuel Vadot			i2s_out {
1093*f126890aSEmmanuel Vadot				pinctrl_i2s_8ch_out: i2s_8ch_out {
1094*f126890aSEmmanuel Vadot					st,pins {
1095*f126890aSEmmanuel Vadot						mclk = <&pio33 5 ALT1 OUT>;
1096*f126890aSEmmanuel Vadot						lrclk = <&pio33 7 ALT1 OUT>;
1097*f126890aSEmmanuel Vadot						sclk = <&pio33 6 ALT1 OUT>;
1098*f126890aSEmmanuel Vadot						data0 = <&pio33 4 ALT1 OUT>;
1099*f126890aSEmmanuel Vadot						data1 = <&pio34 0 ALT1 OUT>;
1100*f126890aSEmmanuel Vadot						data2 = <&pio34 1 ALT1 OUT>;
1101*f126890aSEmmanuel Vadot						data3 = <&pio34 2 ALT1 OUT>;
1102*f126890aSEmmanuel Vadot					};
1103*f126890aSEmmanuel Vadot				};
1104*f126890aSEmmanuel Vadot
1105*f126890aSEmmanuel Vadot				pinctrl_i2s_2ch_out: i2s_2ch_out {
1106*f126890aSEmmanuel Vadot					st,pins {
1107*f126890aSEmmanuel Vadot						mclk = <&pio33 5 ALT1 OUT>;
1108*f126890aSEmmanuel Vadot						lrclk = <&pio33 7 ALT1 OUT>;
1109*f126890aSEmmanuel Vadot						sclk = <&pio33 6 ALT1 OUT>;
1110*f126890aSEmmanuel Vadot						data0 = <&pio33 4 ALT1 OUT>;
1111*f126890aSEmmanuel Vadot					};
1112*f126890aSEmmanuel Vadot				};
1113*f126890aSEmmanuel Vadot			};
1114*f126890aSEmmanuel Vadot
1115*f126890aSEmmanuel Vadot			i2s_in {
1116*f126890aSEmmanuel Vadot				pinctrl_i2s_8ch_in: i2s_8ch_in {
1117*f126890aSEmmanuel Vadot					st,pins {
1118*f126890aSEmmanuel Vadot						mclk = <&pio32 5 ALT1 IN>;
1119*f126890aSEmmanuel Vadot						lrclk = <&pio32 7 ALT1 IN>;
1120*f126890aSEmmanuel Vadot						sclk = <&pio32 6 ALT1 IN>;
1121*f126890aSEmmanuel Vadot						data0 = <&pio32 4 ALT1 IN>;
1122*f126890aSEmmanuel Vadot						data1 = <&pio33 0 ALT1 IN>;
1123*f126890aSEmmanuel Vadot						data2 = <&pio33 1 ALT1 IN>;
1124*f126890aSEmmanuel Vadot						data3 = <&pio33 2 ALT1 IN>;
1125*f126890aSEmmanuel Vadot						data4 = <&pio33 3 ALT1 IN>;
1126*f126890aSEmmanuel Vadot					};
1127*f126890aSEmmanuel Vadot				};
1128*f126890aSEmmanuel Vadot
1129*f126890aSEmmanuel Vadot				pinctrl_i2s_2ch_in: i2s_2ch_in {
1130*f126890aSEmmanuel Vadot					st,pins {
1131*f126890aSEmmanuel Vadot						mclk = <&pio32 5 ALT1 IN>;
1132*f126890aSEmmanuel Vadot						lrclk = <&pio32 7 ALT1 IN>;
1133*f126890aSEmmanuel Vadot						sclk = <&pio32 6 ALT1 IN>;
1134*f126890aSEmmanuel Vadot						data0 = <&pio32 4 ALT1 IN>;
1135*f126890aSEmmanuel Vadot					};
1136*f126890aSEmmanuel Vadot				};
1137*f126890aSEmmanuel Vadot			};
1138*f126890aSEmmanuel Vadot
1139*f126890aSEmmanuel Vadot			spdif_out {
1140*f126890aSEmmanuel Vadot				pinctrl_spdif_out: spdif_out {
1141*f126890aSEmmanuel Vadot					st,pins {
1142*f126890aSEmmanuel Vadot						spdif_out = <&pio34 7 ALT1 OUT>;
1143*f126890aSEmmanuel Vadot					};
1144*f126890aSEmmanuel Vadot				};
1145*f126890aSEmmanuel Vadot			};
1146*f126890aSEmmanuel Vadot
1147*f126890aSEmmanuel Vadot			serial3 {
1148*f126890aSEmmanuel Vadot				pinctrl_serial3: serial3-0 {
1149*f126890aSEmmanuel Vadot					st,pins {
1150*f126890aSEmmanuel Vadot						tx = <&pio31 3 ALT1 OUT>;
1151*f126890aSEmmanuel Vadot						rx = <&pio31 4 ALT1 IN>;
1152*f126890aSEmmanuel Vadot					};
1153*f126890aSEmmanuel Vadot				};
1154*f126890aSEmmanuel Vadot			};
1155*f126890aSEmmanuel Vadot		};
1156*f126890aSEmmanuel Vadot
1157*f126890aSEmmanuel Vadot		pin-controller-flash@923f080 {
1158*f126890aSEmmanuel Vadot			#address-cells = <1>;
1159*f126890aSEmmanuel Vadot			#size-cells = <1>;
1160*f126890aSEmmanuel Vadot			compatible = "st,stih407-flash-pinctrl";
1161*f126890aSEmmanuel Vadot			st,syscfg = <&syscfg_flash>;
1162*f126890aSEmmanuel Vadot			reg = <0x0923f080 0x4>;
1163*f126890aSEmmanuel Vadot			reg-names = "irqmux";
1164*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
1165*f126890aSEmmanuel Vadot			interrupt-names = "irqmux";
1166*f126890aSEmmanuel Vadot			ranges = <0 0x09230000 0x3000>;
1167*f126890aSEmmanuel Vadot
1168*f126890aSEmmanuel Vadot			pio40: gpio@9230000 {
1169*f126890aSEmmanuel Vadot				gpio-controller;
1170*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1171*f126890aSEmmanuel Vadot				interrupt-controller;
1172*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1173*f126890aSEmmanuel Vadot				reg = <0 0x100>;
1174*f126890aSEmmanuel Vadot				st,bank-name = "PIO40";
1175*f126890aSEmmanuel Vadot			};
1176*f126890aSEmmanuel Vadot			pio41: gpio@9231000 {
1177*f126890aSEmmanuel Vadot				gpio-controller;
1178*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1179*f126890aSEmmanuel Vadot				interrupt-controller;
1180*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1181*f126890aSEmmanuel Vadot				reg = <0x1000 0x100>;
1182*f126890aSEmmanuel Vadot				st,bank-name = "PIO41";
1183*f126890aSEmmanuel Vadot			};
1184*f126890aSEmmanuel Vadot			pio42: gpio@9232000 {
1185*f126890aSEmmanuel Vadot				gpio-controller;
1186*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1187*f126890aSEmmanuel Vadot				interrupt-controller;
1188*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1189*f126890aSEmmanuel Vadot				reg = <0x2000 0x100>;
1190*f126890aSEmmanuel Vadot				st,bank-name = "PIO42";
1191*f126890aSEmmanuel Vadot			};
1192*f126890aSEmmanuel Vadot
1193*f126890aSEmmanuel Vadot			mmc0 {
1194*f126890aSEmmanuel Vadot				pinctrl_mmc0: mmc0-0 {
1195*f126890aSEmmanuel Vadot					st,pins {
1196*f126890aSEmmanuel Vadot						emmc_clk = <&pio40 6 ALT1 BIDIR>;
1197*f126890aSEmmanuel Vadot						emmc_cmd = <&pio40 7 ALT1 BIDIR_PU>;
1198*f126890aSEmmanuel Vadot						emmc_d0 = <&pio41 0 ALT1 BIDIR_PU>;
1199*f126890aSEmmanuel Vadot						emmc_d1 = <&pio41 1 ALT1 BIDIR_PU>;
1200*f126890aSEmmanuel Vadot						emmc_d2 = <&pio41 2 ALT1 BIDIR_PU>;
1201*f126890aSEmmanuel Vadot						emmc_d3 = <&pio41 3 ALT1 BIDIR_PU>;
1202*f126890aSEmmanuel Vadot						emmc_d4 = <&pio41 4 ALT1 BIDIR_PU>;
1203*f126890aSEmmanuel Vadot						emmc_d5 = <&pio41 5 ALT1 BIDIR_PU>;
1204*f126890aSEmmanuel Vadot						emmc_d6 = <&pio41 6 ALT1 BIDIR_PU>;
1205*f126890aSEmmanuel Vadot						emmc_d7 = <&pio41 7 ALT1 BIDIR_PU>;
1206*f126890aSEmmanuel Vadot					};
1207*f126890aSEmmanuel Vadot				};
1208*f126890aSEmmanuel Vadot				pinctrl_sd0: sd0-0 {
1209*f126890aSEmmanuel Vadot					st,pins {
1210*f126890aSEmmanuel Vadot						sd_clk = <&pio40 6 ALT1 BIDIR>;
1211*f126890aSEmmanuel Vadot						sd_cmd = <&pio40 7 ALT1 BIDIR_PU>;
1212*f126890aSEmmanuel Vadot						sd_dat0 = <&pio41 0 ALT1 BIDIR_PU>;
1213*f126890aSEmmanuel Vadot						sd_dat1 = <&pio41 1 ALT1 BIDIR_PU>;
1214*f126890aSEmmanuel Vadot						sd_dat2 = <&pio41 2 ALT1 BIDIR_PU>;
1215*f126890aSEmmanuel Vadot						sd_dat3 = <&pio41 3 ALT1 BIDIR_PU>;
1216*f126890aSEmmanuel Vadot						sd_led = <&pio42 0 ALT2 OUT>;
1217*f126890aSEmmanuel Vadot						sd_pwren = <&pio42 2 ALT2 OUT>;
1218*f126890aSEmmanuel Vadot						sd_vsel = <&pio42 3 ALT2 OUT>;
1219*f126890aSEmmanuel Vadot						sd_cd = <&pio42 4 ALT2 IN>;
1220*f126890aSEmmanuel Vadot						sd_wp = <&pio42 5 ALT2 IN>;
1221*f126890aSEmmanuel Vadot					};
1222*f126890aSEmmanuel Vadot				};
1223*f126890aSEmmanuel Vadot			};
1224*f126890aSEmmanuel Vadot
1225*f126890aSEmmanuel Vadot			fsm {
1226*f126890aSEmmanuel Vadot				pinctrl_fsm: fsm {
1227*f126890aSEmmanuel Vadot					st,pins {
1228*f126890aSEmmanuel Vadot						spi-fsm-clk = <&pio40 1 ALT1 OUT>;
1229*f126890aSEmmanuel Vadot						spi-fsm-cs = <&pio40 0 ALT1 OUT>;
1230*f126890aSEmmanuel Vadot						spi-fsm-mosi = <&pio40 2 ALT1 OUT>;
1231*f126890aSEmmanuel Vadot						spi-fsm-miso = <&pio40 3 ALT1 IN>;
1232*f126890aSEmmanuel Vadot						spi-fsm-hol = <&pio40 5 ALT1 OUT>;
1233*f126890aSEmmanuel Vadot						spi-fsm-wp = <&pio40 4 ALT1 OUT>;
1234*f126890aSEmmanuel Vadot					};
1235*f126890aSEmmanuel Vadot				};
1236*f126890aSEmmanuel Vadot			};
1237*f126890aSEmmanuel Vadot
1238*f126890aSEmmanuel Vadot			nand {
1239*f126890aSEmmanuel Vadot				pinctrl_nand: nand {
1240*f126890aSEmmanuel Vadot					st,pins {
1241*f126890aSEmmanuel Vadot						nand_cs1 = <&pio40 6 ALT3 OUT>;
1242*f126890aSEmmanuel Vadot						nand_cs0 = <&pio40 7 ALT3 OUT>;
1243*f126890aSEmmanuel Vadot						nand_d0 = <&pio41 0 ALT3 BIDIR>;
1244*f126890aSEmmanuel Vadot						nand_d1 = <&pio41 1 ALT3 BIDIR>;
1245*f126890aSEmmanuel Vadot						nand_d2 = <&pio41 2 ALT3 BIDIR>;
1246*f126890aSEmmanuel Vadot						nand_d3 = <&pio41 3 ALT3 BIDIR>;
1247*f126890aSEmmanuel Vadot						nand_d4 = <&pio41 4 ALT3 BIDIR>;
1248*f126890aSEmmanuel Vadot						nand_d5 = <&pio41 5 ALT3 BIDIR>;
1249*f126890aSEmmanuel Vadot						nand_d6 = <&pio41 6 ALT3 BIDIR>;
1250*f126890aSEmmanuel Vadot						nand_d7 = <&pio41 7 ALT3 BIDIR>;
1251*f126890aSEmmanuel Vadot						nand_we = <&pio42 0 ALT3 OUT>;
1252*f126890aSEmmanuel Vadot						nand_dqs = <&pio42 1 ALT3 OUT>;
1253*f126890aSEmmanuel Vadot						nand_ale = <&pio42 2 ALT3 OUT>;
1254*f126890aSEmmanuel Vadot						nand_cle = <&pio42 3 ALT3 OUT>;
1255*f126890aSEmmanuel Vadot						nand_rnb = <&pio42 4 ALT3 IN>;
1256*f126890aSEmmanuel Vadot						nand_oe = <&pio42 5 ALT3 OUT>;
1257*f126890aSEmmanuel Vadot					};
1258*f126890aSEmmanuel Vadot				};
1259*f126890aSEmmanuel Vadot			};
1260*f126890aSEmmanuel Vadot		};
1261*f126890aSEmmanuel Vadot	};
1262*f126890aSEmmanuel Vadot};
1263