xref: /linux/scripts/dtc/include-prefixes/arm/st/stm32mp15x-mecio1-io.dtsi (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1*8267753cSDavid Jander// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2*8267753cSDavid Jander/*
3*8267753cSDavid Jander * Copyright (C) Protonic Holland
4*8267753cSDavid Jander * Author: David Jander <david@protonic.nl>
5*8267753cSDavid Jander */
6*8267753cSDavid Jander
7*8267753cSDavid Jander#include "stm32mp15xc.dtsi"
8*8267753cSDavid Jander#include "stm32mp15-pinctrl.dtsi"
9*8267753cSDavid Jander#include "stm32mp15xxaa-pinctrl.dtsi"
10*8267753cSDavid Jander#include <dt-bindings/gpio/gpio.h>
11*8267753cSDavid Jander#include <dt-bindings/input/input.h>
12*8267753cSDavid Jander
13*8267753cSDavid Jander/ {
14*8267753cSDavid Jander	chosen {
15*8267753cSDavid Jander		stdout-path = "serial0:1500000n8";
16*8267753cSDavid Jander	};
17*8267753cSDavid Jander
18*8267753cSDavid Jander	aliases {
19*8267753cSDavid Jander		serial0 = &uart4;
20*8267753cSDavid Jander		ethernet0 = &ethernet0;
21*8267753cSDavid Jander		spi1 = &spi1;
22*8267753cSDavid Jander		spi2 = &spi2;
23*8267753cSDavid Jander		spi3 = &spi3;
24*8267753cSDavid Jander		spi4 = &spi4;
25*8267753cSDavid Jander		spi5 = &spi5;
26*8267753cSDavid Jander		spi6 = &spi6;
27*8267753cSDavid Jander	};
28*8267753cSDavid Jander
29*8267753cSDavid Jander	memory@c0000000 {
30*8267753cSDavid Jander		device_type = "memory";
31*8267753cSDavid Jander		reg = <0xC0000000 0x10000000>;
32*8267753cSDavid Jander	};
33*8267753cSDavid Jander
34*8267753cSDavid Jander	reserved-memory {
35*8267753cSDavid Jander		#address-cells = <1>;
36*8267753cSDavid Jander		#size-cells = <1>;
37*8267753cSDavid Jander		ranges;
38*8267753cSDavid Jander
39*8267753cSDavid Jander		mcuram2: mcuram2@10000000 {
40*8267753cSDavid Jander			compatible = "shared-dma-pool";
41*8267753cSDavid Jander			reg = <0x10000000 0x40000>;
42*8267753cSDavid Jander			no-map;
43*8267753cSDavid Jander		};
44*8267753cSDavid Jander
45*8267753cSDavid Jander		vdev0vring0: vdev0vring0@10040000 {
46*8267753cSDavid Jander			compatible = "shared-dma-pool";
47*8267753cSDavid Jander			reg = <0x10040000 0x1000>;
48*8267753cSDavid Jander			no-map;
49*8267753cSDavid Jander		};
50*8267753cSDavid Jander
51*8267753cSDavid Jander		vdev0vring1: vdev0vring1@10041000 {
52*8267753cSDavid Jander			compatible = "shared-dma-pool";
53*8267753cSDavid Jander			reg = <0x10041000 0x1000>;
54*8267753cSDavid Jander			no-map;
55*8267753cSDavid Jander		};
56*8267753cSDavid Jander
57*8267753cSDavid Jander		vdev0buffer: vdev0buffer@10042000 {
58*8267753cSDavid Jander			compatible = "shared-dma-pool";
59*8267753cSDavid Jander			reg = <0x10042000 0x4000>;
60*8267753cSDavid Jander			no-map;
61*8267753cSDavid Jander		};
62*8267753cSDavid Jander
63*8267753cSDavid Jander		mcuram: mcuram@30000000 {
64*8267753cSDavid Jander			compatible = "shared-dma-pool";
65*8267753cSDavid Jander			reg = <0x30000000 0x40000>;
66*8267753cSDavid Jander			no-map;
67*8267753cSDavid Jander		};
68*8267753cSDavid Jander
69*8267753cSDavid Jander		retram: retram@38000000 {
70*8267753cSDavid Jander			compatible = "shared-dma-pool";
71*8267753cSDavid Jander			reg = <0x38000000 0x10000>;
72*8267753cSDavid Jander			no-map;
73*8267753cSDavid Jander		};
74*8267753cSDavid Jander	};
75*8267753cSDavid Jander
76*8267753cSDavid Jander	v3v3: regulator-v3v3 {
77*8267753cSDavid Jander		compatible = "regulator-fixed";
78*8267753cSDavid Jander		regulator-name = "v3v3";
79*8267753cSDavid Jander		regulator-min-microvolt = <3300000>;
80*8267753cSDavid Jander		regulator-max-microvolt = <3300000>;
81*8267753cSDavid Jander	};
82*8267753cSDavid Jander
83*8267753cSDavid Jander	v5v: regulator-v5v {
84*8267753cSDavid Jander		compatible = "regulator-fixed";
85*8267753cSDavid Jander		regulator-name = "v5v";
86*8267753cSDavid Jander		regulator-min-microvolt = <5000000>;
87*8267753cSDavid Jander		regulator-max-microvolt = <5000000>;
88*8267753cSDavid Jander		regulator-always-on;
89*8267753cSDavid Jander	};
90*8267753cSDavid Jander};
91*8267753cSDavid Jander
92*8267753cSDavid Jander&adc {
93*8267753cSDavid Jander	/* ANA0, ANA1 are dedicated pins and don't need pinctrl: only in6. */
94*8267753cSDavid Jander	pinctrl-0 = <&adc12_pins_mecsbc>;
95*8267753cSDavid Jander	pinctrl-names = "default";
96*8267753cSDavid Jander	vdd-supply = <&v3v3>;
97*8267753cSDavid Jander	vdda-supply = <&v3v3>;
98*8267753cSDavid Jander	vref-supply = <&v3v3>;
99*8267753cSDavid Jander	status = "okay";
100*8267753cSDavid Jander};
101*8267753cSDavid Jander
102*8267753cSDavid Jander&adc1 {
103*8267753cSDavid Jander	status = "okay";
104*8267753cSDavid Jander
105*8267753cSDavid Jander	channel@0 {
106*8267753cSDavid Jander		reg = <0>;
107*8267753cSDavid Jander		/* 16.5 ck_cycles sampling time */
108*8267753cSDavid Jander		st,min-sample-time-ns = <5000>;
109*8267753cSDavid Jander		label = "p24v_stp";
110*8267753cSDavid Jander	};
111*8267753cSDavid Jander
112*8267753cSDavid Jander	channel@1 {
113*8267753cSDavid Jander		reg = <1>;
114*8267753cSDavid Jander		st,min-sample-time-ns = <5000>;
115*8267753cSDavid Jander		label = "p24v_hpdcm";
116*8267753cSDavid Jander	};
117*8267753cSDavid Jander
118*8267753cSDavid Jander	channel@2 {
119*8267753cSDavid Jander		reg = <2>;
120*8267753cSDavid Jander		st,min-sample-time-ns = <5000>;
121*8267753cSDavid Jander		label = "ain0";
122*8267753cSDavid Jander	};
123*8267753cSDavid Jander
124*8267753cSDavid Jander	channel@3 {
125*8267753cSDavid Jander		reg = <3>;
126*8267753cSDavid Jander		st,min-sample-time-ns = <5000>;
127*8267753cSDavid Jander		label = "hpdcm1_i2";
128*8267753cSDavid Jander	};
129*8267753cSDavid Jander
130*8267753cSDavid Jander	channel@5 {
131*8267753cSDavid Jander		reg = <5>;
132*8267753cSDavid Jander		st,min-sample-time-ns = <5000>;
133*8267753cSDavid Jander		label = "hpout1_i";
134*8267753cSDavid Jander	};
135*8267753cSDavid Jander
136*8267753cSDavid Jander	channel@6 {
137*8267753cSDavid Jander		reg = <6>;
138*8267753cSDavid Jander		st,min-sample-time-ns = <5000>;
139*8267753cSDavid Jander		label = "ain1";
140*8267753cSDavid Jander	};
141*8267753cSDavid Jander
142*8267753cSDavid Jander	channel@9 {
143*8267753cSDavid Jander		reg = <9>;
144*8267753cSDavid Jander		st,min-sample-time-ns = <5000>;
145*8267753cSDavid Jander		label = "hpout0_i";
146*8267753cSDavid Jander	};
147*8267753cSDavid Jander
148*8267753cSDavid Jander	channel@10 {
149*8267753cSDavid Jander		reg = <10>;
150*8267753cSDavid Jander		st,min-sample-time-ns = <5000>;
151*8267753cSDavid Jander		label = "phint0_ain";
152*8267753cSDavid Jander	};
153*8267753cSDavid Jander
154*8267753cSDavid Jander	channel@13 {
155*8267753cSDavid Jander		reg = <13>;
156*8267753cSDavid Jander		st,min-sample-time-ns = <5000>;
157*8267753cSDavid Jander		label = "phint1_ain";
158*8267753cSDavid Jander	};
159*8267753cSDavid Jander
160*8267753cSDavid Jander	channel@15 {
161*8267753cSDavid Jander		reg = <15>;
162*8267753cSDavid Jander		st,min-sample-time-ns = <5000>;
163*8267753cSDavid Jander		label = "hpdcm0_i1";
164*8267753cSDavid Jander	};
165*8267753cSDavid Jander
166*8267753cSDavid Jander	channel@16 {
167*8267753cSDavid Jander		reg = <16>;
168*8267753cSDavid Jander		st,min-sample-time-ns = <5000>;
169*8267753cSDavid Jander		label = "lsin";
170*8267753cSDavid Jander	};
171*8267753cSDavid Jander
172*8267753cSDavid Jander	channel@18 {
173*8267753cSDavid Jander		reg = <18>;
174*8267753cSDavid Jander		st,min-sample-time-ns = <5000>;
175*8267753cSDavid Jander		label = "hpdcm0_i2";
176*8267753cSDavid Jander	};
177*8267753cSDavid Jander
178*8267753cSDavid Jander	channel@19 {
179*8267753cSDavid Jander		reg = <19>;
180*8267753cSDavid Jander		st,min-sample-time-ns = <5000>;
181*8267753cSDavid Jander		label = "hpdcm1_i1";
182*8267753cSDavid Jander	};
183*8267753cSDavid Jander};
184*8267753cSDavid Jander
185*8267753cSDavid Jander&adc2 {
186*8267753cSDavid Jander	status = "okay";
187*8267753cSDavid Jander
188*8267753cSDavid Jander	channel@2 {
189*8267753cSDavid Jander		reg = <2>;
190*8267753cSDavid Jander		/* 16.5 ck_cycles sampling time */
191*8267753cSDavid Jander		st,min-sample-time-ns = <5000>;
192*8267753cSDavid Jander		label = "ain2";
193*8267753cSDavid Jander	};
194*8267753cSDavid Jander
195*8267753cSDavid Jander	channel@6 {
196*8267753cSDavid Jander		reg = <6>;
197*8267753cSDavid Jander		st,min-sample-time-ns = <5000>;
198*8267753cSDavid Jander		label = "ain3";
199*8267753cSDavid Jander	};
200*8267753cSDavid Jander};
201*8267753cSDavid Jander
202*8267753cSDavid Jander&ethernet0 {
203*8267753cSDavid Jander	status = "okay";
204*8267753cSDavid Jander	pinctrl-0 = <&ethernet0_rgmii_pins_x>;
205*8267753cSDavid Jander	pinctrl-1 = <&ethernet0_rgmii_sleep_pins_x>;
206*8267753cSDavid Jander	pinctrl-names = "default", "sleep";
207*8267753cSDavid Jander	phy-mode = "rgmii-id";
208*8267753cSDavid Jander	max-speed = <1000>;
209*8267753cSDavid Jander	phy-handle = <&phy0>;
210*8267753cSDavid Jander	st,eth-clk-sel;
211*8267753cSDavid Jander
212*8267753cSDavid Jander	mdio {
213*8267753cSDavid Jander		#address-cells = <1>;
214*8267753cSDavid Jander		#size-cells = <0>;
215*8267753cSDavid Jander		compatible = "snps,dwmac-mdio";
216*8267753cSDavid Jander		phy0: ethernet-phy@8 {
217*8267753cSDavid Jander			reg = <8>;
218*8267753cSDavid Jander			interrupts-extended = <&gpiog 7 IRQ_TYPE_LEVEL_LOW>;
219*8267753cSDavid Jander			reset-gpios = <&gpiog 10 GPIO_ACTIVE_LOW>;
220*8267753cSDavid Jander			reset-assert-us = <10>;
221*8267753cSDavid Jander			reset-deassert-us = <35>;
222*8267753cSDavid Jander		};
223*8267753cSDavid Jander	};
224*8267753cSDavid Jander};
225*8267753cSDavid Jander
226*8267753cSDavid Jander&gpiod {
227*8267753cSDavid Jander	gpio-line-names = "", "", "", "",
228*8267753cSDavid Jander			  "", "", "", "",
229*8267753cSDavid Jander			  "", "", "", "",
230*8267753cSDavid Jander			  "STP_RESETN", "STP_ENABLEN", "HPOUT0", "HPOUT0_ALERTN";
231*8267753cSDavid Jander	pinctrl-names = "default";
232*8267753cSDavid Jander	pinctrl-0 = <&pinctrl_hog_d_mecsbc>;
233*8267753cSDavid Jander};
234*8267753cSDavid Jander
235*8267753cSDavid Jander&gpioe {
236*8267753cSDavid Jander	gpio-line-names = "HPOUT0_RESETN", "HPOUT1", "HPOUT1_ALERTN", "",
237*8267753cSDavid Jander			  "", "", "HPOUT1_RESETN",
238*8267753cSDavid Jander			  "LPOUT0", "LPOUT0_ALERTN", "GPOUT0_RESETN",
239*8267753cSDavid Jander			  "LPOUT1", "LPOUT1_ALERTN", "GPOUT1_RESETN",
240*8267753cSDavid Jander			  "LPOUT2", "LPOUT2_ALERTN", "GPOUT2_RESETN";
241*8267753cSDavid Jander};
242*8267753cSDavid Jander
243*8267753cSDavid Jander&gpiof {
244*8267753cSDavid Jander	gpio-line-names = "LPOUT3", "LPOUT3_ALERTN", "GPOUT3_RESETN",
245*8267753cSDavid Jander			  "LPOUT4", "LPOUT4_ALERTN", "GPOUT4_RESETN",
246*8267753cSDavid Jander			  "", "",
247*8267753cSDavid Jander			  "", "", "", "",
248*8267753cSDavid Jander			  "", "", "", "";
249*8267753cSDavid Jander};
250*8267753cSDavid Jander
251*8267753cSDavid Jander&gpiog {
252*8267753cSDavid Jander	gpio-line-names = "LPOUT5", "LPOUT5_ALERTN", "", "LPOUT5_RESETN",
253*8267753cSDavid Jander			  "", "", "", "",
254*8267753cSDavid Jander			  "", "", "", "",
255*8267753cSDavid Jander			  "", "", "", "";
256*8267753cSDavid Jander};
257*8267753cSDavid Jander
258*8267753cSDavid Jander&gpioh {
259*8267753cSDavid Jander	gpio-line-names = "", "", "", "",
260*8267753cSDavid Jander			  "", "", "", "",
261*8267753cSDavid Jander			  "GPIO0_RESETN", "", "", "",
262*8267753cSDavid Jander			  "", "", "", "";
263*8267753cSDavid Jander};
264*8267753cSDavid Jander
265*8267753cSDavid Jander&gpioi {
266*8267753cSDavid Jander	gpio-line-names = "", "", "", "",
267*8267753cSDavid Jander			  "", "", "", "",
268*8267753cSDavid Jander			  "HPDCM0_SLEEPN", "HPDCM1_SLEEPN", "GPIO1_RESETN", "",
269*8267753cSDavid Jander			  "", "", "", "";
270*8267753cSDavid Jander};
271*8267753cSDavid Jander
272*8267753cSDavid Jander&gpioj {
273*8267753cSDavid Jander	gpio-line-names = "HSIN10", "HSIN11", "HSIN12", "HSIN13",
274*8267753cSDavid Jander			  "HSIN14", "HSIN15", "", "",
275*8267753cSDavid Jander			  "", "", "", "",
276*8267753cSDavid Jander			  "", "RTD_RESETN", "", "";
277*8267753cSDavid Jander};
278*8267753cSDavid Jander
279*8267753cSDavid Jander&gpiok {
280*8267753cSDavid Jander	gpio-line-names = "", "", "HSIN0", "HSIN1",
281*8267753cSDavid Jander			  "HSIN2", "HSIN3", "HSIN4", "HSIN5";
282*8267753cSDavid Jander};
283*8267753cSDavid Jander
284*8267753cSDavid Jander&gpioz {
285*8267753cSDavid Jander	gpio-line-names = "", "", "", "HSIN6",
286*8267753cSDavid Jander			  "HSIN7", "HSIN8", "HSIN9", "";
287*8267753cSDavid Jander};
288*8267753cSDavid Jander
289*8267753cSDavid Jander&i2c2 {
290*8267753cSDavid Jander	pinctrl-names = "default";
291*8267753cSDavid Jander	pinctrl-0 = <&i2c2_pins_a>;
292*8267753cSDavid Jander	pinctrl-1 = <&i2c2_sleep_pins_a>;
293*8267753cSDavid Jander	status = "okay";
294*8267753cSDavid Jander
295*8267753cSDavid Jander	gpio0: gpio@20 {
296*8267753cSDavid Jander		compatible = "ti,tca6416";
297*8267753cSDavid Jander		reg = <0x20>;
298*8267753cSDavid Jander		gpio-controller;
299*8267753cSDavid Jander		#gpio-cells = <2>;
300*8267753cSDavid Jander		gpio-line-names = "HSIN0_BIAS", "HSIN1_BIAS", "HSIN2_BIAS", "HSIN3_BIAS",
301*8267753cSDavid Jander				  "", "", "HSIN_VREF0_LVL", "HSIN_VREF1_LVL",
302*8267753cSDavid Jander				  "HSIN4_BIAS", "HSIN5_BIAS", "HSIN6_BIAS", "HSIN9_BIAS",
303*8267753cSDavid Jander				  "", "", "", "";
304*8267753cSDavid Jander	};
305*8267753cSDavid Jander
306*8267753cSDavid Jander	gpio1: gpio@21 {
307*8267753cSDavid Jander		compatible = "ti,tca6416";
308*8267753cSDavid Jander		reg = <0x21>;
309*8267753cSDavid Jander		gpio-controller;
310*8267753cSDavid Jander		#gpio-cells = <2>;
311*8267753cSDavid Jander		gpio-line-names = "HSIN8_BIAS", "HSIN9_BIAS", "HSIN10_BIAS", "HSIN11_BIAS",
312*8267753cSDavid Jander				  "", "", "HSIN_VREF2_LVL", "HSIN_VREF3_LVL",
313*8267753cSDavid Jander				  "HSIN12_BIAS", "HSIN13_BIAS", "HSIN14_BIAS", "HSIN15_BIAS",
314*8267753cSDavid Jander				  "", "", "LSIN8_BIAS", "LSIN9_BIAS";
315*8267753cSDavid Jander	};
316*8267753cSDavid Jander};
317*8267753cSDavid Jander
318*8267753cSDavid Jander&qspi {
319*8267753cSDavid Jander	pinctrl-names = "default", "sleep";
320*8267753cSDavid Jander	pinctrl-0 = <&qspi_clk_pins_a
321*8267753cSDavid Jander		     &qspi_bk1_pins_a
322*8267753cSDavid Jander		     &qspi_cs1_pins_a>;
323*8267753cSDavid Jander	pinctrl-1 = <&qspi_clk_sleep_pins_a
324*8267753cSDavid Jander		     &qspi_bk1_sleep_pins_a
325*8267753cSDavid Jander		     &qspi_cs1_sleep_pins_a>;
326*8267753cSDavid Jander	status = "okay";
327*8267753cSDavid Jander
328*8267753cSDavid Jander	flash@0 {
329*8267753cSDavid Jander		compatible = "jedec,spi-nor";
330*8267753cSDavid Jander		reg = <0>;
331*8267753cSDavid Jander		spi-rx-bus-width = <4>;
332*8267753cSDavid Jander		spi-max-frequency = <104000000>;
333*8267753cSDavid Jander		#address-cells = <1>;
334*8267753cSDavid Jander		#size-cells = <1>;
335*8267753cSDavid Jander	};
336*8267753cSDavid Jander};
337*8267753cSDavid Jander
338*8267753cSDavid Jander&{qspi_bk1_pins_a/pins} {
339*8267753cSDavid Jander	pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */
340*8267753cSDavid Jander		 <STM32_PINMUX('F', 9, AF10)>, /* QSPI_BK1_IO1 */
341*8267753cSDavid Jander		 <STM32_PINMUX('F', 7, AF9)>, /* QSPI_BK1_IO2 */
342*8267753cSDavid Jander		 <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */
343*8267753cSDavid Jander	/delete-property/ bias-disable;
344*8267753cSDavid Jander	bias-pull-up;
345*8267753cSDavid Jander};
346*8267753cSDavid Jander
347*8267753cSDavid Jander&timers1 {
348*8267753cSDavid Jander	/delete-property/dmas;
349*8267753cSDavid Jander	/delete-property/dma-names;
350*8267753cSDavid Jander	status = "okay";
351*8267753cSDavid Jander
352*8267753cSDavid Jander	hpdcm0_pwm: pwm {
353*8267753cSDavid Jander		pinctrl-names = "default", "sleep";
354*8267753cSDavid Jander		pinctrl-0 = <&pwm1_pins_mecio1>;
355*8267753cSDavid Jander		pinctrl-1 = <&pwm1_sleep_pins_mecio1>;
356*8267753cSDavid Jander		status = "okay";
357*8267753cSDavid Jander	};
358*8267753cSDavid Jander};
359*8267753cSDavid Jander
360*8267753cSDavid Jander&timers8 {
361*8267753cSDavid Jander	/delete-property/dmas;
362*8267753cSDavid Jander	/delete-property/dma-names;
363*8267753cSDavid Jander	status = "okay";
364*8267753cSDavid Jander
365*8267753cSDavid Jander	hpdcm1_pwm: pwm {
366*8267753cSDavid Jander		pinctrl-names = "default", "sleep";
367*8267753cSDavid Jander		pinctrl-0 = <&pwm8_pins_mecio1>;
368*8267753cSDavid Jander		pinctrl-1 = <&pwm8_sleep_pins_mecio1>;
369*8267753cSDavid Jander		status = "okay";
370*8267753cSDavid Jander	};
371*8267753cSDavid Jander};
372*8267753cSDavid Jander
373*8267753cSDavid Jander&uart4 {
374*8267753cSDavid Jander	pinctrl-names = "default", "sleep", "idle";
375*8267753cSDavid Jander	pinctrl-0 = <&uart4_pins_a>;
376*8267753cSDavid Jander	pinctrl-1 = <&uart4_sleep_pins_a>;
377*8267753cSDavid Jander	pinctrl-2 = <&uart4_idle_pins_a>;
378*8267753cSDavid Jander	/delete-property/dmas;
379*8267753cSDavid Jander	/delete-property/dma-names;
380*8267753cSDavid Jander	status = "okay";
381*8267753cSDavid Jander};
382*8267753cSDavid Jander
383*8267753cSDavid Jander&{uart4_pins_a/pins1} {
384*8267753cSDavid Jander	pinmux = <STM32_PINMUX('B', 9, AF8)>; /* UART4_TX */
385*8267753cSDavid Jander};
386*8267753cSDavid Jander
387*8267753cSDavid Jander&{uart4_pins_a/pins2} {
388*8267753cSDavid Jander	pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
389*8267753cSDavid Jander	/delete-property/ bias-disable;
390*8267753cSDavid Jander	bias-pull-up;
391*8267753cSDavid Jander};
392*8267753cSDavid Jander
393*8267753cSDavid Jander&usbotg_hs {
394*8267753cSDavid Jander	dr_mode = "host";
395*8267753cSDavid Jander	pinctrl-0 = <&usbotg_hs_pins_a>;
396*8267753cSDavid Jander	pinctrl-names = "default";
397*8267753cSDavid Jander	phys = <&usbphyc_port1 0>;
398*8267753cSDavid Jander	phy-names = "usb2-phy";
399*8267753cSDavid Jander	vbus-supply = <&v5v>;
400*8267753cSDavid Jander	status = "okay";
401*8267753cSDavid Jander};
402*8267753cSDavid Jander
403*8267753cSDavid Jander&usbphyc {
404*8267753cSDavid Jander	status = "okay";
405*8267753cSDavid Jander};
406*8267753cSDavid Jander
407*8267753cSDavid Jander&usbphyc_port0 {
408*8267753cSDavid Jander	phy-supply = <&v3v3>;
409*8267753cSDavid Jander};
410*8267753cSDavid Jander
411*8267753cSDavid Jander&usbphyc_port1 {
412*8267753cSDavid Jander	phy-supply = <&v3v3>;
413*8267753cSDavid Jander};
414*8267753cSDavid Jander
415*8267753cSDavid Jander&pinctrl {
416*8267753cSDavid Jander	adc12_pins_mecsbc: adc12-ain-mecsbc-0 {
417*8267753cSDavid Jander		pins {
418*8267753cSDavid Jander			pinmux = <STM32_PINMUX('F', 11, ANALOG)>, /* ADC1_INP2 */
419*8267753cSDavid Jander				 <STM32_PINMUX('F', 12, ANALOG)>, /* ADC1_INP6 */
420*8267753cSDavid Jander				 <STM32_PINMUX('F', 13, ANALOG)>, /* ADC2_INP2 */
421*8267753cSDavid Jander				 <STM32_PINMUX('F', 14, ANALOG)>, /* ADC2_INP6 */
422*8267753cSDavid Jander				 <STM32_PINMUX('A', 0, ANALOG)>, /* ADC1_INP16 */
423*8267753cSDavid Jander				 <STM32_PINMUX('A', 3, ANALOG)>, /* ADC1_INP15 */
424*8267753cSDavid Jander				 <STM32_PINMUX('A', 4, ANALOG)>, /* ADC1_INP18 */
425*8267753cSDavid Jander				 <STM32_PINMUX('A', 5, ANALOG)>, /* ADC1_INP19 */
426*8267753cSDavid Jander				 <STM32_PINMUX('A', 6, ANALOG)>, /* ADC1_INP3 */
427*8267753cSDavid Jander				 <STM32_PINMUX('B', 0, ANALOG)>, /* ADC1_INP9 */
428*8267753cSDavid Jander				 <STM32_PINMUX('B', 1, ANALOG)>, /* ADC1_INP5 */
429*8267753cSDavid Jander				 <STM32_PINMUX('C', 0, ANALOG)>, /* ADC1_INP10 */
430*8267753cSDavid Jander				 <STM32_PINMUX('C', 3, ANALOG)>; /* ADC1_INP13 */
431*8267753cSDavid Jander		};
432*8267753cSDavid Jander	};
433*8267753cSDavid Jander
434*8267753cSDavid Jander	pinctrl_hog_d_mecsbc: hog-d-0 {
435*8267753cSDavid Jander		pins {
436*8267753cSDavid Jander			pinmux = <STM32_PINMUX('D', 12, GPIO)>; /* STP_RESETn */
437*8267753cSDavid Jander			bias-pull-up;
438*8267753cSDavid Jander			drive-push-pull;
439*8267753cSDavid Jander			slew-rate = <0>;
440*8267753cSDavid Jander		};
441*8267753cSDavid Jander	};
442*8267753cSDavid Jander
443*8267753cSDavid Jander	pwm1_pins_mecio1: pwm1-mecio1-0 {
444*8267753cSDavid Jander		pins {
445*8267753cSDavid Jander			pinmux = <STM32_PINMUX('A', 8, AF1)>, /* TIM1_CH1 */
446*8267753cSDavid Jander				 <STM32_PINMUX('A', 8, AF1)>; /* TIM1_CH2 */
447*8267753cSDavid Jander			bias-pull-down;
448*8267753cSDavid Jander			drive-push-pull;
449*8267753cSDavid Jander			slew-rate = <0>;
450*8267753cSDavid Jander		};
451*8267753cSDavid Jander	};
452*8267753cSDavid Jander
453*8267753cSDavid Jander	pwm1_sleep_pins_mecio1: pwm1-sleep-mecio1-0 {
454*8267753cSDavid Jander		pins {
455*8267753cSDavid Jander			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* TIM1_CH1 */
456*8267753cSDavid Jander				 <STM32_PINMUX('A', 8, ANALOG)>; /* TIM1_CH2 */
457*8267753cSDavid Jander		};
458*8267753cSDavid Jander	};
459*8267753cSDavid Jander
460*8267753cSDavid Jander	pwm8_pins_mecio1: pwm8-mecio1-0 {
461*8267753cSDavid Jander		pins {
462*8267753cSDavid Jander			pinmux = <STM32_PINMUX('I', 5, AF3)>, /* TIM8_CH1 */
463*8267753cSDavid Jander				 <STM32_PINMUX('I', 6, AF3)>; /* TIM8_CH2 */
464*8267753cSDavid Jander			bias-pull-down;
465*8267753cSDavid Jander			drive-push-pull;
466*8267753cSDavid Jander			slew-rate = <0>;
467*8267753cSDavid Jander		};
468*8267753cSDavid Jander	};
469*8267753cSDavid Jander
470*8267753cSDavid Jander	pwm8_sleep_pins_mecio1: pwm8-sleep-mecio1-0 {
471*8267753cSDavid Jander		pins {
472*8267753cSDavid Jander			pinmux = <STM32_PINMUX('I', 5, ANALOG)>, /* TIM8_CH1 */
473*8267753cSDavid Jander				 <STM32_PINMUX('I', 6, ANALOG)>; /* TIM8_CH2 */
474*8267753cSDavid Jander		};
475*8267753cSDavid Jander	};
476*8267753cSDavid Jander
477*8267753cSDavid Jander	ethernet0_rgmii_pins_x: rgmii-0 {
478*8267753cSDavid Jander		pins1 {
479*8267753cSDavid Jander			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
480*8267753cSDavid Jander				 <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
481*8267753cSDavid Jander				 <STM32_PINMUX('B', 12, AF11)>, /* ETH_RGMII_TXD0 */
482*8267753cSDavid Jander				 <STM32_PINMUX('B', 13, AF11)>, /* ETH_RGMII_TXD1 */
483*8267753cSDavid Jander				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
484*8267753cSDavid Jander				 <STM32_PINMUX('B', 8, AF11)>, /* ETH_RGMII_TXD3 */
485*8267753cSDavid Jander				 <STM32_PINMUX('B', 11, AF11)>, /* ETH_RGMII_TX_CTL */
486*8267753cSDavid Jander				 <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
487*8267753cSDavid Jander			bias-disable;
488*8267753cSDavid Jander			drive-push-pull;
489*8267753cSDavid Jander			slew-rate = <3>;
490*8267753cSDavid Jander		};
491*8267753cSDavid Jander		pins2 {
492*8267753cSDavid Jander			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
493*8267753cSDavid Jander			bias-disable;
494*8267753cSDavid Jander			drive-push-pull;
495*8267753cSDavid Jander			slew-rate = <0>;
496*8267753cSDavid Jander		};
497*8267753cSDavid Jander		pins3 {
498*8267753cSDavid Jander			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
499*8267753cSDavid Jander				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
500*8267753cSDavid Jander				 <STM32_PINMUX('H', 6, AF11)>, /* ETH_RGMII_RXD2 */
501*8267753cSDavid Jander				 <STM32_PINMUX('H', 7, AF11)>, /* ETH_RGMII_RXD3 */
502*8267753cSDavid Jander				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
503*8267753cSDavid Jander				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
504*8267753cSDavid Jander			bias-disable;
505*8267753cSDavid Jander		};
506*8267753cSDavid Jander	};
507*8267753cSDavid Jander
508*8267753cSDavid Jander	ethernet0_rgmii_sleep_pins_x: rgmii-sleep-0 {
509*8267753cSDavid Jander		pins1 {
510*8267753cSDavid Jander			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
511*8267753cSDavid Jander				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
512*8267753cSDavid Jander				 <STM32_PINMUX('B', 12, ANALOG)>, /* ETH_RGMII_TXD0 */
513*8267753cSDavid Jander				 <STM32_PINMUX('B', 13, ANALOG)>, /* ETH_RGMII_TXD1 */
514*8267753cSDavid Jander				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
515*8267753cSDavid Jander				 <STM32_PINMUX('B', 8, ANALOG)>, /* ETH_RGMII_TXD3 */
516*8267753cSDavid Jander				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
517*8267753cSDavid Jander				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
518*8267753cSDavid Jander				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
519*8267753cSDavid Jander				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
520*8267753cSDavid Jander				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
521*8267753cSDavid Jander				 <STM32_PINMUX('H', 6, ANALOG)>, /* ETH_RGMII_RXD2 */
522*8267753cSDavid Jander				 <STM32_PINMUX('H', 7, ANALOG)>, /* ETH_RGMII_RXD3 */
523*8267753cSDavid Jander				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
524*8267753cSDavid Jander				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
525*8267753cSDavid Jander		};
526*8267753cSDavid Jander	};
527*8267753cSDavid Jander};
528