xref: /linux/scripts/dtc/include-prefixes/arm/st/stm32mp133c-prihmb.dts (revision 2f24482304ebd32c5aa374f31465b9941a860b92)
1*80c7ee9cSRoan van Dijk// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2*80c7ee9cSRoan van Dijk/dts-v1/;
3*80c7ee9cSRoan van Dijk
4*80c7ee9cSRoan van Dijk#include <dt-bindings/gpio/gpio.h>
5*80c7ee9cSRoan van Dijk#include <dt-bindings/input/input.h>
6*80c7ee9cSRoan van Dijk#include <dt-bindings/leds/common.h>
7*80c7ee9cSRoan van Dijk#include <dt-bindings/regulator/st,stm32mp13-regulator.h>
8*80c7ee9cSRoan van Dijk#include "stm32mp133.dtsi"
9*80c7ee9cSRoan van Dijk#include "stm32mp13xc.dtsi"
10*80c7ee9cSRoan van Dijk#include "stm32mp13-pinctrl.dtsi"
11*80c7ee9cSRoan van Dijk
12*80c7ee9cSRoan van Dijk/ {
13*80c7ee9cSRoan van Dijk	model = "Priva E-Measuringbox board";
14*80c7ee9cSRoan van Dijk	compatible = "pri,prihmb", "st,stm32mp133";
15*80c7ee9cSRoan van Dijk
16*80c7ee9cSRoan van Dijk	aliases {
17*80c7ee9cSRoan van Dijk		ethernet0 = &ethernet1;
18*80c7ee9cSRoan van Dijk		mdio-gpio0 = &mdio0;
19*80c7ee9cSRoan van Dijk		mmc0 = &sdmmc1;
20*80c7ee9cSRoan van Dijk		mmc1 = &sdmmc2;
21*80c7ee9cSRoan van Dijk		serial0 = &uart4;
22*80c7ee9cSRoan van Dijk		serial1 = &usart6;
23*80c7ee9cSRoan van Dijk		serial2 = &uart7;
24*80c7ee9cSRoan van Dijk	};
25*80c7ee9cSRoan van Dijk
26*80c7ee9cSRoan van Dijk	chosen {
27*80c7ee9cSRoan van Dijk		stdout-path = "serial0:115200n8";
28*80c7ee9cSRoan van Dijk	};
29*80c7ee9cSRoan van Dijk
30*80c7ee9cSRoan van Dijk	counter-0 {
31*80c7ee9cSRoan van Dijk		compatible = "interrupt-counter";
32*80c7ee9cSRoan van Dijk		gpios = <&gpioa 11 GPIO_ACTIVE_HIGH>;
33*80c7ee9cSRoan van Dijk	};
34*80c7ee9cSRoan van Dijk
35*80c7ee9cSRoan van Dijk	gpio-keys {
36*80c7ee9cSRoan van Dijk		compatible = "gpio-keys";
37*80c7ee9cSRoan van Dijk		autorepeat;
38*80c7ee9cSRoan van Dijk
39*80c7ee9cSRoan van Dijk		button-reset {
40*80c7ee9cSRoan van Dijk			label = "reset-button";
41*80c7ee9cSRoan van Dijk			linux,code = <BTN_1>;
42*80c7ee9cSRoan van Dijk			gpios = <&gpioi 7 GPIO_ACTIVE_LOW>;
43*80c7ee9cSRoan van Dijk		};
44*80c7ee9cSRoan van Dijk	};
45*80c7ee9cSRoan van Dijk
46*80c7ee9cSRoan van Dijk	leds {
47*80c7ee9cSRoan van Dijk		compatible = "gpio-leds";
48*80c7ee9cSRoan van Dijk
49*80c7ee9cSRoan van Dijk		led-blue {
50*80c7ee9cSRoan van Dijk			function = LED_FUNCTION_HEARTBEAT;
51*80c7ee9cSRoan van Dijk			color = <LED_COLOR_ID_BLUE>;
52*80c7ee9cSRoan van Dijk			gpios = <&gpioa 14 GPIO_ACTIVE_LOW>;
53*80c7ee9cSRoan van Dijk			linux,default-trigger = "heartbeat";
54*80c7ee9cSRoan van Dijk			default-state = "off";
55*80c7ee9cSRoan van Dijk		};
56*80c7ee9cSRoan van Dijk	};
57*80c7ee9cSRoan van Dijk
58*80c7ee9cSRoan van Dijk	led-controller-0 {
59*80c7ee9cSRoan van Dijk		compatible = "pwm-leds-multicolor";
60*80c7ee9cSRoan van Dijk
61*80c7ee9cSRoan van Dijk		multi-led {
62*80c7ee9cSRoan van Dijk			color = <LED_COLOR_ID_RGB>;
63*80c7ee9cSRoan van Dijk			function = LED_FUNCTION_STATUS;
64*80c7ee9cSRoan van Dijk			max-brightness = <255>;
65*80c7ee9cSRoan van Dijk
66*80c7ee9cSRoan van Dijk			led-red {
67*80c7ee9cSRoan van Dijk				active-low;
68*80c7ee9cSRoan van Dijk				color = <LED_COLOR_ID_RED>;
69*80c7ee9cSRoan van Dijk				pwms = <&pwm2 2 1000000 1>;
70*80c7ee9cSRoan van Dijk			};
71*80c7ee9cSRoan van Dijk
72*80c7ee9cSRoan van Dijk			led-green {
73*80c7ee9cSRoan van Dijk				active-low;
74*80c7ee9cSRoan van Dijk				color = <LED_COLOR_ID_GREEN>;
75*80c7ee9cSRoan van Dijk				pwms = <&pwm1 1 1000000 1>;
76*80c7ee9cSRoan van Dijk			};
77*80c7ee9cSRoan van Dijk
78*80c7ee9cSRoan van Dijk			led-blue {
79*80c7ee9cSRoan van Dijk				active-low;
80*80c7ee9cSRoan van Dijk				color = <LED_COLOR_ID_BLUE>;
81*80c7ee9cSRoan van Dijk				pwms = <&pwm1 2 1000000 1>;
82*80c7ee9cSRoan van Dijk			};
83*80c7ee9cSRoan van Dijk		};
84*80c7ee9cSRoan van Dijk	};
85*80c7ee9cSRoan van Dijk
86*80c7ee9cSRoan van Dijk	led-controller-1 {
87*80c7ee9cSRoan van Dijk		compatible = "pwm-leds-multicolor";
88*80c7ee9cSRoan van Dijk
89*80c7ee9cSRoan van Dijk		multi-led {
90*80c7ee9cSRoan van Dijk			color = <LED_COLOR_ID_RGB>;
91*80c7ee9cSRoan van Dijk			function = LED_FUNCTION_STATUS;
92*80c7ee9cSRoan van Dijk			max-brightness = <255>;
93*80c7ee9cSRoan van Dijk
94*80c7ee9cSRoan van Dijk			led-red {
95*80c7ee9cSRoan van Dijk				active-low;
96*80c7ee9cSRoan van Dijk				color = <LED_COLOR_ID_RED>;
97*80c7ee9cSRoan van Dijk				pwms = <&pwm1 0 1000000 1>;
98*80c7ee9cSRoan van Dijk			};
99*80c7ee9cSRoan van Dijk
100*80c7ee9cSRoan van Dijk			led-green {
101*80c7ee9cSRoan van Dijk				active-low;
102*80c7ee9cSRoan van Dijk				color = <LED_COLOR_ID_GREEN>;
103*80c7ee9cSRoan van Dijk				pwms = <&pwm2 0 1000000 1>;
104*80c7ee9cSRoan van Dijk			};
105*80c7ee9cSRoan van Dijk
106*80c7ee9cSRoan van Dijk			led-blue {
107*80c7ee9cSRoan van Dijk				active-low;
108*80c7ee9cSRoan van Dijk				color = <LED_COLOR_ID_BLUE>;
109*80c7ee9cSRoan van Dijk				pwms = <&pwm2 1 1000000 1>;
110*80c7ee9cSRoan van Dijk			};
111*80c7ee9cSRoan van Dijk		};
112*80c7ee9cSRoan van Dijk	};
113*80c7ee9cSRoan van Dijk
114*80c7ee9cSRoan van Dijk	/* DP83TD510E PHYs have max MDC rate of 1.75MHz. Since we can't reduce
115*80c7ee9cSRoan van Dijk	 * stmmac MDC clock without reducing system bus rate, we need to use
116*80c7ee9cSRoan van Dijk	 * gpio based MDIO bus.
117*80c7ee9cSRoan van Dijk	 */
118*80c7ee9cSRoan van Dijk	mdio0: mdio {
119*80c7ee9cSRoan van Dijk		compatible = "virtual,mdio-gpio";
120*80c7ee9cSRoan van Dijk		#address-cells = <1>;
121*80c7ee9cSRoan van Dijk		#size-cells = <0>;
122*80c7ee9cSRoan van Dijk		gpios = <&gpiog 2 GPIO_ACTIVE_HIGH
123*80c7ee9cSRoan van Dijk			 &gpioa 2 GPIO_ACTIVE_HIGH>;
124*80c7ee9cSRoan van Dijk
125*80c7ee9cSRoan van Dijk		/* TI DP83TD510E */
126*80c7ee9cSRoan van Dijk		phy0: ethernet-phy@0 {
127*80c7ee9cSRoan van Dijk			compatible = "ethernet-phy-id2000.0181";
128*80c7ee9cSRoan van Dijk			reg = <0>;
129*80c7ee9cSRoan van Dijk			interrupts-extended = <&gpioa 4 IRQ_TYPE_LEVEL_LOW>;
130*80c7ee9cSRoan van Dijk			reset-gpios = <&gpioa 3 GPIO_ACTIVE_LOW>;
131*80c7ee9cSRoan van Dijk			reset-assert-us = <10>;
132*80c7ee9cSRoan van Dijk			reset-deassert-us = <35>;
133*80c7ee9cSRoan van Dijk		};
134*80c7ee9cSRoan van Dijk	};
135*80c7ee9cSRoan van Dijk
136*80c7ee9cSRoan van Dijk	memory@c0000000 {
137*80c7ee9cSRoan van Dijk		device_type = "memory";
138*80c7ee9cSRoan van Dijk		reg = <0xc0000000 0x10000000>;
139*80c7ee9cSRoan van Dijk	};
140*80c7ee9cSRoan van Dijk
141*80c7ee9cSRoan van Dijk	reg_3v3: regulator-3v3 {
142*80c7ee9cSRoan van Dijk		compatible = "regulator-fixed";
143*80c7ee9cSRoan van Dijk		regulator-name = "3v3";
144*80c7ee9cSRoan van Dijk		regulator-min-microvolt = <3300000>;
145*80c7ee9cSRoan van Dijk		regulator-max-microvolt = <3300000>;
146*80c7ee9cSRoan van Dijk	};
147*80c7ee9cSRoan van Dijk
148*80c7ee9cSRoan van Dijk	reserved-memory {
149*80c7ee9cSRoan van Dijk		#address-cells = <1>;
150*80c7ee9cSRoan van Dijk		#size-cells = <1>;
151*80c7ee9cSRoan van Dijk		ranges;
152*80c7ee9cSRoan van Dijk
153*80c7ee9cSRoan van Dijk		optee@ce000000 {
154*80c7ee9cSRoan van Dijk			reg = <0xce000000 0x02000000>;
155*80c7ee9cSRoan van Dijk			no-map;
156*80c7ee9cSRoan van Dijk		};
157*80c7ee9cSRoan van Dijk	};
158*80c7ee9cSRoan van Dijk};
159*80c7ee9cSRoan van Dijk
160*80c7ee9cSRoan van Dijk&adc_1 {
161*80c7ee9cSRoan van Dijk	pinctrl-names = "default";
162*80c7ee9cSRoan van Dijk	pinctrl-0 = <&adc_1_pins_a>;
163*80c7ee9cSRoan van Dijk	vdda-supply = <&reg_3v3>;
164*80c7ee9cSRoan van Dijk	vref-supply = <&reg_3v3>;
165*80c7ee9cSRoan van Dijk	status = "okay";
166*80c7ee9cSRoan van Dijk};
167*80c7ee9cSRoan van Dijk
168*80c7ee9cSRoan van Dijk&adc1 {
169*80c7ee9cSRoan van Dijk	status = "okay";
170*80c7ee9cSRoan van Dijk
171*80c7ee9cSRoan van Dijk	channel@0 { /* Fan current PC0*/
172*80c7ee9cSRoan van Dijk		reg = <0>;
173*80c7ee9cSRoan van Dijk		st,min-sample-time-ns = <10000>;  /* 10µs sampling time */
174*80c7ee9cSRoan van Dijk	};
175*80c7ee9cSRoan van Dijk	channel@11 { /* Fan voltage */
176*80c7ee9cSRoan van Dijk		reg = <11>;
177*80c7ee9cSRoan van Dijk		st,min-sample-time-ns = <10000>;  /* 10µs sampling time */
178*80c7ee9cSRoan van Dijk	};
179*80c7ee9cSRoan van Dijk	channel@15 { /* Supply voltage */
180*80c7ee9cSRoan van Dijk		reg = <15>;
181*80c7ee9cSRoan van Dijk		st,min-sample-time-ns = <10000>;  /* 10µs sampling time */
182*80c7ee9cSRoan van Dijk	};
183*80c7ee9cSRoan van Dijk};
184*80c7ee9cSRoan van Dijk
185*80c7ee9cSRoan van Dijk&dts {
186*80c7ee9cSRoan van Dijk	status = "okay";
187*80c7ee9cSRoan van Dijk};
188*80c7ee9cSRoan van Dijk
189*80c7ee9cSRoan van Dijk&ethernet1 {
190*80c7ee9cSRoan van Dijk	status = "okay";
191*80c7ee9cSRoan van Dijk	pinctrl-0 = <&ethernet1_rmii_pins_a>;
192*80c7ee9cSRoan van Dijk	pinctrl-1 = <&ethernet1_rmii_sleep_pins_a>;
193*80c7ee9cSRoan van Dijk	pinctrl-names = "default", "sleep";
194*80c7ee9cSRoan van Dijk	phy-mode = "rmii";
195*80c7ee9cSRoan van Dijk	phy-handle = <&phy0>;
196*80c7ee9cSRoan van Dijk};
197*80c7ee9cSRoan van Dijk
198*80c7ee9cSRoan van Dijk&i2c1 {
199*80c7ee9cSRoan van Dijk	pinctrl-names = "default", "sleep";
200*80c7ee9cSRoan van Dijk	pinctrl-0 = <&i2c1_pins_a>;
201*80c7ee9cSRoan van Dijk	pinctrl-1 = <&i2c1_sleep_pins_a>;
202*80c7ee9cSRoan van Dijk	clock-frequency = <100000>;
203*80c7ee9cSRoan van Dijk	/delete-property/dmas;
204*80c7ee9cSRoan van Dijk	/delete-property/dma-names;
205*80c7ee9cSRoan van Dijk	status = "okay";
206*80c7ee9cSRoan van Dijk
207*80c7ee9cSRoan van Dijk	board-sensor@48 {
208*80c7ee9cSRoan van Dijk		compatible = "ti,tmp1075";
209*80c7ee9cSRoan van Dijk		reg = <0x48>;
210*80c7ee9cSRoan van Dijk		vs-supply = <&reg_3v3>;
211*80c7ee9cSRoan van Dijk	};
212*80c7ee9cSRoan van Dijk};
213*80c7ee9cSRoan van Dijk
214*80c7ee9cSRoan van Dijk&{i2c1_pins_a/pins} {
215*80c7ee9cSRoan van Dijk	pinmux = <STM32_PINMUX('D', 3, AF5)>, /* I2C1_SCL */
216*80c7ee9cSRoan van Dijk		 <STM32_PINMUX('B', 8, AF4)>; /* I2C1_SDA */
217*80c7ee9cSRoan van Dijk	bias-disable;
218*80c7ee9cSRoan van Dijk	drive-open-drain;
219*80c7ee9cSRoan van Dijk	slew-rate = <0>;
220*80c7ee9cSRoan van Dijk};
221*80c7ee9cSRoan van Dijk
222*80c7ee9cSRoan van Dijk&{i2c1_sleep_pins_a/pins} {
223*80c7ee9cSRoan van Dijk	pinmux = <STM32_PINMUX('D', 3, ANALOG)>, /* I2C1_SCL */
224*80c7ee9cSRoan van Dijk		 <STM32_PINMUX('B', 8, ANALOG)>; /* I2C1_SDA */
225*80c7ee9cSRoan van Dijk};
226*80c7ee9cSRoan van Dijk
227*80c7ee9cSRoan van Dijk&iwdg2 {
228*80c7ee9cSRoan van Dijk	timeout-sec = <32>;
229*80c7ee9cSRoan van Dijk	status = "okay";
230*80c7ee9cSRoan van Dijk};
231*80c7ee9cSRoan van Dijk
232*80c7ee9cSRoan van Dijk/* SD card without Card-detect */
233*80c7ee9cSRoan van Dijk&sdmmc1 {
234*80c7ee9cSRoan van Dijk	pinctrl-names = "default", "opendrain", "sleep";
235*80c7ee9cSRoan van Dijk	pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_clk_pins_a>;
236*80c7ee9cSRoan van Dijk	pinctrl-1 = <&sdmmc1_b4_od_pins_a &sdmmc1_clk_pins_a>;
237*80c7ee9cSRoan van Dijk	pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>;
238*80c7ee9cSRoan van Dijk	broken-cd;
239*80c7ee9cSRoan van Dijk	no-sdio;
240*80c7ee9cSRoan van Dijk	no-1-8-v;
241*80c7ee9cSRoan van Dijk	st,neg-edge;
242*80c7ee9cSRoan van Dijk	bus-width = <4>;
243*80c7ee9cSRoan van Dijk	vmmc-supply = <&reg_3v3>;
244*80c7ee9cSRoan van Dijk	status = "okay";
245*80c7ee9cSRoan van Dijk};
246*80c7ee9cSRoan van Dijk
247*80c7ee9cSRoan van Dijk/* EMMC */
248*80c7ee9cSRoan van Dijk&sdmmc2 {
249*80c7ee9cSRoan van Dijk	pinctrl-names = "default", "opendrain", "sleep";
250*80c7ee9cSRoan van Dijk	pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a &sdmmc2_clk_pins_a>;
251*80c7ee9cSRoan van Dijk	pinctrl-1 = <&sdmmc2_b4_od_pins_a &sdmmc2_d47_pins_a &sdmmc2_clk_pins_a>;
252*80c7ee9cSRoan van Dijk	pinctrl-2 = <&sdmmc2_b4_sleep_pins_a &sdmmc2_d47_sleep_pins_a>;
253*80c7ee9cSRoan van Dijk	non-removable;
254*80c7ee9cSRoan van Dijk	no-sd;
255*80c7ee9cSRoan van Dijk	no-sdio;
256*80c7ee9cSRoan van Dijk	no-1-8-v;
257*80c7ee9cSRoan van Dijk	st,neg-edge;
258*80c7ee9cSRoan van Dijk	mmc-ddr-3_3v;
259*80c7ee9cSRoan van Dijk	bus-width = <8>;
260*80c7ee9cSRoan van Dijk	vmmc-supply = <&reg_3v3>;
261*80c7ee9cSRoan van Dijk	status = "okay";
262*80c7ee9cSRoan van Dijk};
263*80c7ee9cSRoan van Dijk
264*80c7ee9cSRoan van Dijk&timers1 {
265*80c7ee9cSRoan van Dijk	status = "okay";
266*80c7ee9cSRoan van Dijk	/delete-property/dmas;
267*80c7ee9cSRoan van Dijk	/delete-property/dma-names;
268*80c7ee9cSRoan van Dijk
269*80c7ee9cSRoan van Dijk	pwm1: pwm {
270*80c7ee9cSRoan van Dijk		pinctrl-0 = <&pwm1_pins_a>;
271*80c7ee9cSRoan van Dijk		pinctrl-1 = <&pwm1_sleep_pins_a>;
272*80c7ee9cSRoan van Dijk		pinctrl-names = "default", "sleep";
273*80c7ee9cSRoan van Dijk		status = "okay";
274*80c7ee9cSRoan van Dijk	};
275*80c7ee9cSRoan van Dijk};
276*80c7ee9cSRoan van Dijk
277*80c7ee9cSRoan van Dijk&timers4 {
278*80c7ee9cSRoan van Dijk	status = "okay";
279*80c7ee9cSRoan van Dijk	/delete-property/dmas;
280*80c7ee9cSRoan van Dijk	/delete-property/dma-names;
281*80c7ee9cSRoan van Dijk
282*80c7ee9cSRoan van Dijk	pwm2: pwm {
283*80c7ee9cSRoan van Dijk		pinctrl-0 = <&pwm4_pins_a>;
284*80c7ee9cSRoan van Dijk		pinctrl-1 = <&pwm4_sleep_pins_a>;
285*80c7ee9cSRoan van Dijk		pinctrl-names = "default", "sleep";
286*80c7ee9cSRoan van Dijk		status = "okay";
287*80c7ee9cSRoan van Dijk	};
288*80c7ee9cSRoan van Dijk};
289*80c7ee9cSRoan van Dijk
290*80c7ee9cSRoan van Dijk/* Fan PWM */
291*80c7ee9cSRoan van Dijk&timers5 {
292*80c7ee9cSRoan van Dijk	status = "okay";
293*80c7ee9cSRoan van Dijk
294*80c7ee9cSRoan van Dijk	pwm3: pwm {
295*80c7ee9cSRoan van Dijk		pinctrl-0 = <&pwm5_pins_a>;
296*80c7ee9cSRoan van Dijk		pinctrl-1 = <&pwm5_sleep_pins_a>;
297*80c7ee9cSRoan van Dijk		pinctrl-names = "default", "sleep";
298*80c7ee9cSRoan van Dijk		status = "okay";
299*80c7ee9cSRoan van Dijk	};
300*80c7ee9cSRoan van Dijk};
301*80c7ee9cSRoan van Dijk
302*80c7ee9cSRoan van Dijk&timers2 {
303*80c7ee9cSRoan van Dijk	status = "okay";
304*80c7ee9cSRoan van Dijk
305*80c7ee9cSRoan van Dijk	timer@1 {
306*80c7ee9cSRoan van Dijk		status = "okay";
307*80c7ee9cSRoan van Dijk	};
308*80c7ee9cSRoan van Dijk};
309*80c7ee9cSRoan van Dijk
310*80c7ee9cSRoan van Dijk&uart4 {
311*80c7ee9cSRoan van Dijk	pinctrl-names = "default", "sleep", "idle";
312*80c7ee9cSRoan van Dijk	pinctrl-0 = <&uart4_pins_a>;
313*80c7ee9cSRoan van Dijk	pinctrl-1 = <&uart4_sleep_pins_a>;
314*80c7ee9cSRoan van Dijk	pinctrl-2 = <&uart4_idle_pins_a>;
315*80c7ee9cSRoan van Dijk	/delete-property/dmas;
316*80c7ee9cSRoan van Dijk	/delete-property/dma-names;
317*80c7ee9cSRoan van Dijk	status = "okay";
318*80c7ee9cSRoan van Dijk};
319*80c7ee9cSRoan van Dijk
320*80c7ee9cSRoan van Dijk&uart7 {
321*80c7ee9cSRoan van Dijk	pinctrl-names = "default", "sleep", "idle";
322*80c7ee9cSRoan van Dijk	pinctrl-0 = <&uart7_pins_a>;
323*80c7ee9cSRoan van Dijk	pinctrl-1 = <&uart7_sleep_pins_a>;
324*80c7ee9cSRoan van Dijk	pinctrl-2 = <&uart7_idle_pins_a>;
325*80c7ee9cSRoan van Dijk	/delete-property/dmas;
326*80c7ee9cSRoan van Dijk	/delete-property/dma-names;
327*80c7ee9cSRoan van Dijk	status = "okay";
328*80c7ee9cSRoan van Dijk};
329*80c7ee9cSRoan van Dijk
330*80c7ee9cSRoan van Dijk&usart6 {
331*80c7ee9cSRoan van Dijk	pinctrl-names = "default", "sleep", "idle";
332*80c7ee9cSRoan van Dijk	pinctrl-0 = <&usart6_pins_a>;
333*80c7ee9cSRoan van Dijk	pinctrl-1 = <&usart6_sleep_pins_a>;
334*80c7ee9cSRoan van Dijk	pinctrl-2 = <&usart6_idle_pins_a>;
335*80c7ee9cSRoan van Dijk	linux,rs485-enabled-at-boot-time;
336*80c7ee9cSRoan van Dijk	/delete-property/dmas;
337*80c7ee9cSRoan van Dijk	/delete-property/dma-names;
338*80c7ee9cSRoan van Dijk	status = "okay";
339*80c7ee9cSRoan van Dijk};
340*80c7ee9cSRoan van Dijk
341*80c7ee9cSRoan van Dijk&pinctrl {
342*80c7ee9cSRoan van Dijk	adc_1_pins_a: adc1-0 {
343*80c7ee9cSRoan van Dijk		pins {
344*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('C', 0, ANALOG)>, /* ADC1 in0 */
345*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('C', 2, ANALOG)>, /* ADC1 in15 */
346*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('F', 13, ANALOG)>; /* ADC1 in11 */
347*80c7ee9cSRoan van Dijk		};
348*80c7ee9cSRoan van Dijk	};
349*80c7ee9cSRoan van Dijk
350*80c7ee9cSRoan van Dijk	ethernet1_rmii_pins_a: rmii-0 {
351*80c7ee9cSRoan van Dijk		pins1 {
352*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH1_RMII_TXD0 */
353*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('G', 14, AF11)>, /* ETH1_RMII_TXD1 */
354*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('B', 11, AF11)>, /* ETH1_RMII_TX_EN */
355*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('A', 1, AF11)>;   /* ETH1_RMII_REF_CLK */
356*80c7ee9cSRoan van Dijk			bias-disable;
357*80c7ee9cSRoan van Dijk			drive-push-pull;
358*80c7ee9cSRoan van Dijk			slew-rate = <2>;
359*80c7ee9cSRoan van Dijk		};
360*80c7ee9cSRoan van Dijk		pins2 {
361*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('C', 4, AF11)>,  /* ETH1_RMII_RXD0 */
362*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('C', 5, AF11)>,  /* ETH1_RMII_RXD1 */
363*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('A', 7, AF11)>;  /* ETH1_RMII_CRS_DV */
364*80c7ee9cSRoan van Dijk			bias-disable;
365*80c7ee9cSRoan van Dijk		};
366*80c7ee9cSRoan van Dijk	};
367*80c7ee9cSRoan van Dijk
368*80c7ee9cSRoan van Dijk	ethernet1_rmii_sleep_pins_a: rmii-sleep-0 {
369*80c7ee9cSRoan van Dijk		pins1 {
370*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('G', 13, ANALOG)>, /* ETH1_RMII_TXD0 */
371*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH1_RMII_TXD1 */
372*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_RMII_TX_EN */
373*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('C', 4, ANALOG)>,  /* ETH1_RMII_RXD0 */
374*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('C', 5, ANALOG)>,  /* ETH1_RMII_RXD1 */
375*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('A', 1, ANALOG)>,  /* ETH1_RMII_REF_CLK */
376*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('A', 7, ANALOG)>;  /* ETH1_RMII_CRS_DV */
377*80c7ee9cSRoan van Dijk		};
378*80c7ee9cSRoan van Dijk	};
379*80c7ee9cSRoan van Dijk
380*80c7ee9cSRoan van Dijk	pwm1_pins_a: pwm1-0 {
381*80c7ee9cSRoan van Dijk		pins {
382*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('E', 9, AF1)>, /* TIM1_CH1 */
383*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('E', 11, AF1)>, /* TIM1_CH2 */
384*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('E', 13, AF1)>; /* TIM1_CH3 */
385*80c7ee9cSRoan van Dijk			bias-pull-down;
386*80c7ee9cSRoan van Dijk			drive-push-pull;
387*80c7ee9cSRoan van Dijk			slew-rate = <0>;
388*80c7ee9cSRoan van Dijk		};
389*80c7ee9cSRoan van Dijk	};
390*80c7ee9cSRoan van Dijk
391*80c7ee9cSRoan van Dijk	pwm1_sleep_pins_a: pwm1-sleep-0 {
392*80c7ee9cSRoan van Dijk		pins {
393*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('E', 9, ANALOG)>, /* TIM1_CH1 */
394*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('E', 11, ANALOG)>, /* TIM1_CH2 */
395*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('E', 13, ANALOG)>; /* TIM1_CH3 */
396*80c7ee9cSRoan van Dijk		};
397*80c7ee9cSRoan van Dijk	};
398*80c7ee9cSRoan van Dijk
399*80c7ee9cSRoan van Dijk	pwm4_pins_a: pwm4-0 {
400*80c7ee9cSRoan van Dijk		pins {
401*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('D', 12, AF2)>, /* TIM4_CH1 */
402*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('B', 7, AF2)>, /* TIM4_CH2 */
403*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('D', 14, AF2)>; /* TIM4_CH3 */
404*80c7ee9cSRoan van Dijk			bias-pull-down;
405*80c7ee9cSRoan van Dijk			drive-push-pull;
406*80c7ee9cSRoan van Dijk			slew-rate = <0>;
407*80c7ee9cSRoan van Dijk		};
408*80c7ee9cSRoan van Dijk	};
409*80c7ee9cSRoan van Dijk
410*80c7ee9cSRoan van Dijk	pwm4_sleep_pins_a: pwm4-sleep-0 {
411*80c7ee9cSRoan van Dijk		pins {
412*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('D', 12, ANALOG)>, /* TIM4_CH1 */
413*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('B', 7, ANALOG)>, /* TIM4_CH2 */
414*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('D', 14, ANALOG)>; /* TIM4_CH3 */
415*80c7ee9cSRoan van Dijk		};
416*80c7ee9cSRoan van Dijk	};
417*80c7ee9cSRoan van Dijk	pwm5_pins_a: pwm5-0 {
418*80c7ee9cSRoan van Dijk		pins {
419*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('A', 0, AF2)>; /* TIM5_CH1 */
420*80c7ee9cSRoan van Dijk		};
421*80c7ee9cSRoan van Dijk	};
422*80c7ee9cSRoan van Dijk
423*80c7ee9cSRoan van Dijk	pwm5_sleep_pins_a: pwm5-sleep-0 {
424*80c7ee9cSRoan van Dijk		pins {
425*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('A', 0, ANALOG)>; /* TIM5_CH1 */
426*80c7ee9cSRoan van Dijk		};
427*80c7ee9cSRoan van Dijk	};
428*80c7ee9cSRoan van Dijk
429*80c7ee9cSRoan van Dijk	uart7_pins_a: uart7-0 {
430*80c7ee9cSRoan van Dijk		pins1 {
431*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART_TX */
432*80c7ee9cSRoan van Dijk			bias-disable;
433*80c7ee9cSRoan van Dijk			drive-push-pull;
434*80c7ee9cSRoan van Dijk			slew-rate = <0>;
435*80c7ee9cSRoan van Dijk		};
436*80c7ee9cSRoan van Dijk		pins2 {
437*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('E', 10, AF7)>; /* UART7_RX */
438*80c7ee9cSRoan van Dijk			bias-pull-up;
439*80c7ee9cSRoan van Dijk		};
440*80c7ee9cSRoan van Dijk	};
441*80c7ee9cSRoan van Dijk
442*80c7ee9cSRoan van Dijk	uart7_idle_pins_a: uart7-idle-0 {
443*80c7ee9cSRoan van Dijk		pins1 {
444*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('E', 8, ANALOG)>; /* UART7_TX */
445*80c7ee9cSRoan van Dijk		};
446*80c7ee9cSRoan van Dijk		pins2 {
447*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('E', 10, AF7)>; /* UART7_RX */
448*80c7ee9cSRoan van Dijk			bias-pull-up;
449*80c7ee9cSRoan van Dijk		};
450*80c7ee9cSRoan van Dijk	};
451*80c7ee9cSRoan van Dijk
452*80c7ee9cSRoan van Dijk	uart7_sleep_pins_a: uart7-sleep-0 {
453*80c7ee9cSRoan van Dijk		pins {
454*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('E', 8, ANALOG)>, /* UART7_TX */
455*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('E', 10, ANALOG)>; /* UART7_RX */
456*80c7ee9cSRoan van Dijk		};
457*80c7ee9cSRoan van Dijk	};
458*80c7ee9cSRoan van Dijk
459*80c7ee9cSRoan van Dijk	usart6_pins_a: usart6-0 {
460*80c7ee9cSRoan van Dijk		pins1 {
461*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('F', 8, AF7)>, /* USART6_TX */
462*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('F', 10, AF7)>; /* USART6_DE */
463*80c7ee9cSRoan van Dijk			bias-disable;
464*80c7ee9cSRoan van Dijk			drive-push-pull;
465*80c7ee9cSRoan van Dijk			slew-rate = <0>;
466*80c7ee9cSRoan van Dijk		};
467*80c7ee9cSRoan van Dijk		pins2 {
468*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('H', 11, AF7)>; /* USART6_RX */
469*80c7ee9cSRoan van Dijk			bias-disable;
470*80c7ee9cSRoan van Dijk		};
471*80c7ee9cSRoan van Dijk	};
472*80c7ee9cSRoan van Dijk
473*80c7ee9cSRoan van Dijk	usart6_idle_pins_a: usart6-idle-0 {
474*80c7ee9cSRoan van Dijk		pins1 {
475*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('F', 8, ANALOG)>; /* USART6_TX */
476*80c7ee9cSRoan van Dijk		};
477*80c7ee9cSRoan van Dijk		pins2 {
478*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('F', 10, AF7)>; /* USART6_DE */
479*80c7ee9cSRoan van Dijk			bias-disable;
480*80c7ee9cSRoan van Dijk			drive-push-pull;
481*80c7ee9cSRoan van Dijk			slew-rate = <0>;
482*80c7ee9cSRoan van Dijk		};
483*80c7ee9cSRoan van Dijk		pins3 {
484*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('H', 11, AF7)>; /* USART6_RX */
485*80c7ee9cSRoan van Dijk			bias-disable;
486*80c7ee9cSRoan van Dijk		};
487*80c7ee9cSRoan van Dijk	};
488*80c7ee9cSRoan van Dijk
489*80c7ee9cSRoan van Dijk	usart6_sleep_pins_a: usart6-sleep-0 {
490*80c7ee9cSRoan van Dijk		pins {
491*80c7ee9cSRoan van Dijk			pinmux = <STM32_PINMUX('F', 8, ANALOG)>, /* USART6_TX */
492*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('F', 10, ANALOG)>, /* USART6_DE */
493*80c7ee9cSRoan van Dijk				 <STM32_PINMUX('H', 11, ANALOG)>; /* USART6_RX */
494*80c7ee9cSRoan van Dijk		};
495*80c7ee9cSRoan van Dijk	};
496*80c7ee9cSRoan van Dijk};
497