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