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