xref: /openbmc/u-boot/arch/arm/dts/stm32mp157-pinctrl.dtsi (revision a674313c2cebfad8e168a2011027470a2e640983)
1*a674313cSPatrick Delaunay// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2*a674313cSPatrick Delaunay/*
3*a674313cSPatrick Delaunay * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
4*a674313cSPatrick Delaunay * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics.
5*a674313cSPatrick Delaunay */
6*a674313cSPatrick Delaunay#include <dt-bindings/pinctrl/stm32-pinfunc.h>
7*a674313cSPatrick Delaunay
8*a674313cSPatrick Delaunay/ {
9*a674313cSPatrick Delaunay	soc {
10*a674313cSPatrick Delaunay		pinctrl: pin-controller@50002000 {
11*a674313cSPatrick Delaunay			#address-cells = <1>;
12*a674313cSPatrick Delaunay			#size-cells = <1>;
13*a674313cSPatrick Delaunay			compatible = "st,stm32mp157-pinctrl";
14*a674313cSPatrick Delaunay			ranges = <0 0x50002000 0xa400>;
15*a674313cSPatrick Delaunay			interrupt-parent = <&exti>;
16*a674313cSPatrick Delaunay			st,syscfg = <&exti 0x60 0xff>;
17*a674313cSPatrick Delaunay			pins-are-numbered;
18*a674313cSPatrick Delaunay
19*a674313cSPatrick Delaunay			gpioa: gpio@50002000 {
20*a674313cSPatrick Delaunay				gpio-controller;
21*a674313cSPatrick Delaunay				#gpio-cells = <2>;
22*a674313cSPatrick Delaunay				interrupt-controller;
23*a674313cSPatrick Delaunay				#interrupt-cells = <2>;
24*a674313cSPatrick Delaunay				reg = <0x0 0x400>;
25*a674313cSPatrick Delaunay				clocks = <&rcc GPIOA>;
26*a674313cSPatrick Delaunay				st,bank-name = "GPIOA";
27*a674313cSPatrick Delaunay				ngpios = <16>;
28*a674313cSPatrick Delaunay				gpio-ranges = <&pinctrl 0 0 16>;
29*a674313cSPatrick Delaunay			};
30*a674313cSPatrick Delaunay
31*a674313cSPatrick Delaunay			gpiob: gpio@50003000 {
32*a674313cSPatrick Delaunay				gpio-controller;
33*a674313cSPatrick Delaunay				#gpio-cells = <2>;
34*a674313cSPatrick Delaunay				interrupt-controller;
35*a674313cSPatrick Delaunay				#interrupt-cells = <2>;
36*a674313cSPatrick Delaunay				reg = <0x1000 0x400>;
37*a674313cSPatrick Delaunay				clocks = <&rcc GPIOB>;
38*a674313cSPatrick Delaunay				st,bank-name = "GPIOB";
39*a674313cSPatrick Delaunay				ngpios = <16>;
40*a674313cSPatrick Delaunay				gpio-ranges = <&pinctrl 0 16 16>;
41*a674313cSPatrick Delaunay			};
42*a674313cSPatrick Delaunay
43*a674313cSPatrick Delaunay			gpioc: gpio@50004000 {
44*a674313cSPatrick Delaunay				gpio-controller;
45*a674313cSPatrick Delaunay				#gpio-cells = <2>;
46*a674313cSPatrick Delaunay				interrupt-controller;
47*a674313cSPatrick Delaunay				#interrupt-cells = <2>;
48*a674313cSPatrick Delaunay				reg = <0x2000 0x400>;
49*a674313cSPatrick Delaunay				clocks = <&rcc GPIOC>;
50*a674313cSPatrick Delaunay				st,bank-name = "GPIOC";
51*a674313cSPatrick Delaunay				ngpios = <16>;
52*a674313cSPatrick Delaunay				gpio-ranges = <&pinctrl 0 32 16>;
53*a674313cSPatrick Delaunay			};
54*a674313cSPatrick Delaunay
55*a674313cSPatrick Delaunay			gpiod: gpio@50005000 {
56*a674313cSPatrick Delaunay				gpio-controller;
57*a674313cSPatrick Delaunay				#gpio-cells = <2>;
58*a674313cSPatrick Delaunay				interrupt-controller;
59*a674313cSPatrick Delaunay				#interrupt-cells = <2>;
60*a674313cSPatrick Delaunay				reg = <0x3000 0x400>;
61*a674313cSPatrick Delaunay				clocks = <&rcc GPIOD>;
62*a674313cSPatrick Delaunay				st,bank-name = "GPIOD";
63*a674313cSPatrick Delaunay				ngpios = <16>;
64*a674313cSPatrick Delaunay				gpio-ranges = <&pinctrl 0 48 16>;
65*a674313cSPatrick Delaunay			};
66*a674313cSPatrick Delaunay
67*a674313cSPatrick Delaunay			gpioe: gpio@50006000 {
68*a674313cSPatrick Delaunay				gpio-controller;
69*a674313cSPatrick Delaunay				#gpio-cells = <2>;
70*a674313cSPatrick Delaunay				interrupt-controller;
71*a674313cSPatrick Delaunay				#interrupt-cells = <2>;
72*a674313cSPatrick Delaunay				reg = <0x4000 0x400>;
73*a674313cSPatrick Delaunay				clocks = <&rcc GPIOE>;
74*a674313cSPatrick Delaunay				st,bank-name = "GPIOE";
75*a674313cSPatrick Delaunay				ngpios = <16>;
76*a674313cSPatrick Delaunay				gpio-ranges = <&pinctrl 0 64 16>;
77*a674313cSPatrick Delaunay			};
78*a674313cSPatrick Delaunay
79*a674313cSPatrick Delaunay			gpiof: gpio@50007000 {
80*a674313cSPatrick Delaunay				gpio-controller;
81*a674313cSPatrick Delaunay				#gpio-cells = <2>;
82*a674313cSPatrick Delaunay				interrupt-controller;
83*a674313cSPatrick Delaunay				#interrupt-cells = <2>;
84*a674313cSPatrick Delaunay				reg = <0x5000 0x400>;
85*a674313cSPatrick Delaunay				clocks = <&rcc GPIOF>;
86*a674313cSPatrick Delaunay				st,bank-name = "GPIOF";
87*a674313cSPatrick Delaunay				ngpios = <16>;
88*a674313cSPatrick Delaunay				gpio-ranges = <&pinctrl 0 80 16>;
89*a674313cSPatrick Delaunay			};
90*a674313cSPatrick Delaunay
91*a674313cSPatrick Delaunay			gpiog: gpio@50008000 {
92*a674313cSPatrick Delaunay				gpio-controller;
93*a674313cSPatrick Delaunay				#gpio-cells = <2>;
94*a674313cSPatrick Delaunay				interrupt-controller;
95*a674313cSPatrick Delaunay				#interrupt-cells = <2>;
96*a674313cSPatrick Delaunay				reg = <0x6000 0x400>;
97*a674313cSPatrick Delaunay				clocks = <&rcc GPIOG>;
98*a674313cSPatrick Delaunay				st,bank-name = "GPIOG";
99*a674313cSPatrick Delaunay				ngpios = <16>;
100*a674313cSPatrick Delaunay				gpio-ranges = <&pinctrl 0 96 16>;
101*a674313cSPatrick Delaunay			};
102*a674313cSPatrick Delaunay
103*a674313cSPatrick Delaunay			gpioh: gpio@50009000 {
104*a674313cSPatrick Delaunay				gpio-controller;
105*a674313cSPatrick Delaunay				#gpio-cells = <2>;
106*a674313cSPatrick Delaunay				interrupt-controller;
107*a674313cSPatrick Delaunay				#interrupt-cells = <2>;
108*a674313cSPatrick Delaunay				reg = <0x7000 0x400>;
109*a674313cSPatrick Delaunay				clocks = <&rcc GPIOH>;
110*a674313cSPatrick Delaunay				st,bank-name = "GPIOH";
111*a674313cSPatrick Delaunay				ngpios = <16>;
112*a674313cSPatrick Delaunay				gpio-ranges = <&pinctrl 0 112 16>;
113*a674313cSPatrick Delaunay			};
114*a674313cSPatrick Delaunay
115*a674313cSPatrick Delaunay			gpioi: gpio@5000a000 {
116*a674313cSPatrick Delaunay				gpio-controller;
117*a674313cSPatrick Delaunay				#gpio-cells = <2>;
118*a674313cSPatrick Delaunay				interrupt-controller;
119*a674313cSPatrick Delaunay				#interrupt-cells = <2>;
120*a674313cSPatrick Delaunay				reg = <0x8000 0x400>;
121*a674313cSPatrick Delaunay				clocks = <&rcc GPIOI>;
122*a674313cSPatrick Delaunay				st,bank-name = "GPIOI";
123*a674313cSPatrick Delaunay				ngpios = <16>;
124*a674313cSPatrick Delaunay				gpio-ranges = <&pinctrl 0 128 16>;
125*a674313cSPatrick Delaunay			};
126*a674313cSPatrick Delaunay
127*a674313cSPatrick Delaunay			gpioj: gpio@5000b000 {
128*a674313cSPatrick Delaunay				gpio-controller;
129*a674313cSPatrick Delaunay				#gpio-cells = <2>;
130*a674313cSPatrick Delaunay				interrupt-controller;
131*a674313cSPatrick Delaunay				#interrupt-cells = <2>;
132*a674313cSPatrick Delaunay				reg = <0x9000 0x400>;
133*a674313cSPatrick Delaunay				clocks = <&rcc GPIOJ>;
134*a674313cSPatrick Delaunay				st,bank-name = "GPIOJ";
135*a674313cSPatrick Delaunay				ngpios = <16>;
136*a674313cSPatrick Delaunay				gpio-ranges = <&pinctrl 0 144 16>;
137*a674313cSPatrick Delaunay			};
138*a674313cSPatrick Delaunay
139*a674313cSPatrick Delaunay			gpiok: gpio@5000c000 {
140*a674313cSPatrick Delaunay				gpio-controller;
141*a674313cSPatrick Delaunay				#gpio-cells = <2>;
142*a674313cSPatrick Delaunay				interrupt-controller;
143*a674313cSPatrick Delaunay				#interrupt-cells = <2>;
144*a674313cSPatrick Delaunay				reg = <0xa000 0x400>;
145*a674313cSPatrick Delaunay				clocks = <&rcc GPIOK>;
146*a674313cSPatrick Delaunay				st,bank-name = "GPIOK";
147*a674313cSPatrick Delaunay				ngpios = <8>;
148*a674313cSPatrick Delaunay				gpio-ranges = <&pinctrl 0 160 8>;
149*a674313cSPatrick Delaunay			};
150*a674313cSPatrick Delaunay
151*a674313cSPatrick Delaunay			cec_pins_a: cec-0 {
152*a674313cSPatrick Delaunay				pins {
153*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('A', 15, AF4)>;
154*a674313cSPatrick Delaunay					bias-disable;
155*a674313cSPatrick Delaunay					drive-open-drain;
156*a674313cSPatrick Delaunay					slew-rate = <0>;
157*a674313cSPatrick Delaunay				};
158*a674313cSPatrick Delaunay			};
159*a674313cSPatrick Delaunay
160*a674313cSPatrick Delaunay			i2c1_pins_a: i2c1-0 {
161*a674313cSPatrick Delaunay				pins {
162*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('D', 12, AF5)>, /* I2C1_SCL */
163*a674313cSPatrick Delaunay						 <STM32_PINMUX('F', 15, AF5)>; /* I2C1_SDA */
164*a674313cSPatrick Delaunay					bias-disable;
165*a674313cSPatrick Delaunay					drive-open-drain;
166*a674313cSPatrick Delaunay					slew-rate = <0>;
167*a674313cSPatrick Delaunay				};
168*a674313cSPatrick Delaunay			};
169*a674313cSPatrick Delaunay
170*a674313cSPatrick Delaunay			i2c2_pins_a: i2c2-0 {
171*a674313cSPatrick Delaunay				pins {
172*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('H', 4, AF4)>, /* I2C2_SCL */
173*a674313cSPatrick Delaunay						 <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */
174*a674313cSPatrick Delaunay					bias-disable;
175*a674313cSPatrick Delaunay					drive-open-drain;
176*a674313cSPatrick Delaunay					slew-rate = <0>;
177*a674313cSPatrick Delaunay				};
178*a674313cSPatrick Delaunay			};
179*a674313cSPatrick Delaunay
180*a674313cSPatrick Delaunay			i2c5_pins_a: i2c5-0 {
181*a674313cSPatrick Delaunay				pins {
182*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('A', 11, AF4)>, /* I2C5_SCL */
183*a674313cSPatrick Delaunay						 <STM32_PINMUX('A', 12, AF4)>; /* I2C5_SDA */
184*a674313cSPatrick Delaunay					bias-disable;
185*a674313cSPatrick Delaunay					drive-open-drain;
186*a674313cSPatrick Delaunay					slew-rate = <0>;
187*a674313cSPatrick Delaunay				};
188*a674313cSPatrick Delaunay			};
189*a674313cSPatrick Delaunay
190*a674313cSPatrick Delaunay			pwm2_pins_a: pwm2-0 {
191*a674313cSPatrick Delaunay				pins {
192*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('A', 3, AF1)>; /* TIM2_CH4 */
193*a674313cSPatrick Delaunay					bias-pull-down;
194*a674313cSPatrick Delaunay					drive-push-pull;
195*a674313cSPatrick Delaunay					slew-rate = <0>;
196*a674313cSPatrick Delaunay				};
197*a674313cSPatrick Delaunay			};
198*a674313cSPatrick Delaunay
199*a674313cSPatrick Delaunay			pwm8_pins_a: pwm8-0 {
200*a674313cSPatrick Delaunay				pins {
201*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('I', 2, AF3)>; /* TIM8_CH4 */
202*a674313cSPatrick Delaunay					bias-pull-down;
203*a674313cSPatrick Delaunay					drive-push-pull;
204*a674313cSPatrick Delaunay					slew-rate = <0>;
205*a674313cSPatrick Delaunay				};
206*a674313cSPatrick Delaunay			};
207*a674313cSPatrick Delaunay
208*a674313cSPatrick Delaunay			pwm12_pins_a: pwm12-0 {
209*a674313cSPatrick Delaunay				pins {
210*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('H', 6, AF2)>; /* TIM12_CH1 */
211*a674313cSPatrick Delaunay					bias-pull-down;
212*a674313cSPatrick Delaunay					drive-push-pull;
213*a674313cSPatrick Delaunay					slew-rate = <0>;
214*a674313cSPatrick Delaunay				};
215*a674313cSPatrick Delaunay			};
216*a674313cSPatrick Delaunay
217*a674313cSPatrick Delaunay			qspi_clk_pins_a: qspi-clk-0 {
218*a674313cSPatrick Delaunay				pins {
219*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('F', 10, AF9)>; /* QSPI_CLK */
220*a674313cSPatrick Delaunay					bias-disable;
221*a674313cSPatrick Delaunay					drive-push-pull;
222*a674313cSPatrick Delaunay					slew-rate = <3>;
223*a674313cSPatrick Delaunay				};
224*a674313cSPatrick Delaunay			};
225*a674313cSPatrick Delaunay
226*a674313cSPatrick Delaunay			qspi_bk1_pins_a: qspi-bk1-0 {
227*a674313cSPatrick Delaunay				pins1 {
228*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */
229*a674313cSPatrick Delaunay						 <STM32_PINMUX('F', 9, AF10)>, /* QSPI_BK1_IO1 */
230*a674313cSPatrick Delaunay						 <STM32_PINMUX('F', 7, AF9)>, /* QSPI_BK1_IO2 */
231*a674313cSPatrick Delaunay						 <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */
232*a674313cSPatrick Delaunay					bias-disable;
233*a674313cSPatrick Delaunay					drive-push-pull;
234*a674313cSPatrick Delaunay					slew-rate = <3>;
235*a674313cSPatrick Delaunay				};
236*a674313cSPatrick Delaunay				pins2 {
237*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('B', 6, AF10)>; /* QSPI_BK1_NCS */
238*a674313cSPatrick Delaunay					bias-pull-up;
239*a674313cSPatrick Delaunay					drive-push-pull;
240*a674313cSPatrick Delaunay					slew-rate = <3>;
241*a674313cSPatrick Delaunay				};
242*a674313cSPatrick Delaunay			};
243*a674313cSPatrick Delaunay
244*a674313cSPatrick Delaunay			qspi_bk2_pins_a: qspi-bk2-0 {
245*a674313cSPatrick Delaunay				pins1 {
246*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('H', 2, AF9)>, /* QSPI_BK2_IO0 */
247*a674313cSPatrick Delaunay						 <STM32_PINMUX('H', 3, AF9)>, /* QSPI_BK2_IO1 */
248*a674313cSPatrick Delaunay						 <STM32_PINMUX('G', 10, AF11)>, /* QSPI_BK2_IO2 */
249*a674313cSPatrick Delaunay						 <STM32_PINMUX('G', 7, AF11)>; /* QSPI_BK2_IO3 */
250*a674313cSPatrick Delaunay					bias-disable;
251*a674313cSPatrick Delaunay					drive-push-pull;
252*a674313cSPatrick Delaunay					slew-rate = <3>;
253*a674313cSPatrick Delaunay				};
254*a674313cSPatrick Delaunay				pins2 {
255*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('C', 0, AF10)>; /* QSPI_BK2_NCS */
256*a674313cSPatrick Delaunay					bias-pull-up;
257*a674313cSPatrick Delaunay					drive-push-pull;
258*a674313cSPatrick Delaunay					slew-rate = <3>;
259*a674313cSPatrick Delaunay				};
260*a674313cSPatrick Delaunay			};
261*a674313cSPatrick Delaunay			sdmmc1_b4_pins_a: sdmmc1-b4@0 {
262*a674313cSPatrick Delaunay				pins {
263*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
264*a674313cSPatrick Delaunay						 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
265*a674313cSPatrick Delaunay						 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
266*a674313cSPatrick Delaunay						 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
267*a674313cSPatrick Delaunay						 <STM32_PINMUX('C', 12, AF12)>, /* SDMMC1_CK */
268*a674313cSPatrick Delaunay						 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
269*a674313cSPatrick Delaunay					slew-rate = <3>;
270*a674313cSPatrick Delaunay					drive-push-pull;
271*a674313cSPatrick Delaunay					bias-disable;
272*a674313cSPatrick Delaunay				};
273*a674313cSPatrick Delaunay			};
274*a674313cSPatrick Delaunay
275*a674313cSPatrick Delaunay			sdmmc1_dir_pins_a: sdmmc1-dir@0 {
276*a674313cSPatrick Delaunay				pins {
277*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
278*a674313cSPatrick Delaunay						 <STM32_PINMUX('C', 7, AF8)>, /* SDMMC1_D123DIR */
279*a674313cSPatrick Delaunay						 <STM32_PINMUX('B', 9, AF11)>, /* SDMMC1_CDIR */
280*a674313cSPatrick Delaunay						 <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */
281*a674313cSPatrick Delaunay					slew-rate = <3>;
282*a674313cSPatrick Delaunay					drive-push-pull;
283*a674313cSPatrick Delaunay					bias-pull-up;
284*a674313cSPatrick Delaunay				};
285*a674313cSPatrick Delaunay			};
286*a674313cSPatrick Delaunay			sdmmc2_b4_pins_a: sdmmc2-b4@0 {
287*a674313cSPatrick Delaunay				pins {
288*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
289*a674313cSPatrick Delaunay						 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
290*a674313cSPatrick Delaunay						 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
291*a674313cSPatrick Delaunay						 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
292*a674313cSPatrick Delaunay						 <STM32_PINMUX('E', 3, AF9)>, /* SDMMC2_CK */
293*a674313cSPatrick Delaunay						 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
294*a674313cSPatrick Delaunay					slew-rate = <3>;
295*a674313cSPatrick Delaunay					drive-push-pull;
296*a674313cSPatrick Delaunay					bias-pull-up;
297*a674313cSPatrick Delaunay				};
298*a674313cSPatrick Delaunay			};
299*a674313cSPatrick Delaunay
300*a674313cSPatrick Delaunay			sdmmc2_d47_pins_a: sdmmc2-d47@0 {
301*a674313cSPatrick Delaunay				pins {
302*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
303*a674313cSPatrick Delaunay						 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
304*a674313cSPatrick Delaunay						 <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */
305*a674313cSPatrick Delaunay						 <STM32_PINMUX('D', 3, AF9)>; /* SDMMC2_D7 */
306*a674313cSPatrick Delaunay					slew-rate = <3>;
307*a674313cSPatrick Delaunay					drive-push-pull;
308*a674313cSPatrick Delaunay					bias-pull-up;
309*a674313cSPatrick Delaunay				};
310*a674313cSPatrick Delaunay			};
311*a674313cSPatrick Delaunay
312*a674313cSPatrick Delaunay			uart4_pins_a: uart4-0 {
313*a674313cSPatrick Delaunay				pins1 {
314*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
315*a674313cSPatrick Delaunay					bias-disable;
316*a674313cSPatrick Delaunay					drive-push-pull;
317*a674313cSPatrick Delaunay					slew-rate = <0>;
318*a674313cSPatrick Delaunay				};
319*a674313cSPatrick Delaunay				pins2 {
320*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
321*a674313cSPatrick Delaunay					bias-disable;
322*a674313cSPatrick Delaunay				};
323*a674313cSPatrick Delaunay			};
324*a674313cSPatrick Delaunay		};
325*a674313cSPatrick Delaunay
326*a674313cSPatrick Delaunay		pinctrl_z: pin-controller-z@54004000 {
327*a674313cSPatrick Delaunay			#address-cells = <1>;
328*a674313cSPatrick Delaunay			#size-cells = <1>;
329*a674313cSPatrick Delaunay			compatible = "st,stm32mp157-z-pinctrl";
330*a674313cSPatrick Delaunay			ranges = <0 0x54004000 0x400>;
331*a674313cSPatrick Delaunay			pins-are-numbered;
332*a674313cSPatrick Delaunay			interrupt-parent = <&exti>;
333*a674313cSPatrick Delaunay			st,syscfg = <&exti 0x60 0xff>;
334*a674313cSPatrick Delaunay
335*a674313cSPatrick Delaunay			gpioz: gpio@54004000 {
336*a674313cSPatrick Delaunay				gpio-controller;
337*a674313cSPatrick Delaunay				#gpio-cells = <2>;
338*a674313cSPatrick Delaunay				interrupt-controller;
339*a674313cSPatrick Delaunay				#interrupt-cells = <2>;
340*a674313cSPatrick Delaunay				reg = <0 0x400>;
341*a674313cSPatrick Delaunay				clocks = <&rcc GPIOZ>;
342*a674313cSPatrick Delaunay				st,bank-name = "GPIOZ";
343*a674313cSPatrick Delaunay				st,bank-ioport = <11>;
344*a674313cSPatrick Delaunay				ngpios = <8>;
345*a674313cSPatrick Delaunay				gpio-ranges = <&pinctrl_z 0 400 8>;
346*a674313cSPatrick Delaunay			};
347*a674313cSPatrick Delaunay
348*a674313cSPatrick Delaunay			i2c4_pins_a: i2c4-0 {
349*a674313cSPatrick Delaunay				pins {
350*a674313cSPatrick Delaunay					pinmux = <STM32_PINMUX('Z', 4, AF6)>, /* I2C4_SCL */
351*a674313cSPatrick Delaunay						 <STM32_PINMUX('Z', 5, AF6)>; /* I2C4_SDA */
352*a674313cSPatrick Delaunay					bias-disable;
353*a674313cSPatrick Delaunay					drive-open-drain;
354*a674313cSPatrick Delaunay					slew-rate = <0>;
355*a674313cSPatrick Delaunay				};
356*a674313cSPatrick Delaunay			};
357*a674313cSPatrick Delaunay		};
358*a674313cSPatrick Delaunay	};
359*a674313cSPatrick Delaunay};
360