xref: /linux/arch/arm/boot/dts/st/stm32mp157c-ultra-fly-sbc.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1*518e8ffaSGoran Rađenović// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2*518e8ffaSGoran Rađenović/*
3*518e8ffaSGoran Rađenović * Copyright (C) Ultratronik GmbH 2024-2025 - All Rights Reserved
4*518e8ffaSGoran Rađenović */
5*518e8ffaSGoran Rađenović
6*518e8ffaSGoran Rađenović/dts-v1/;
7*518e8ffaSGoran Rađenović#include "stm32mp157.dtsi"
8*518e8ffaSGoran Rađenović#include "stm32mp15xc.dtsi"
9*518e8ffaSGoran Rađenović#include "stm32mp15-pinctrl.dtsi"
10*518e8ffaSGoran Rađenović#include "stm32mp15xxac-pinctrl.dtsi"
11*518e8ffaSGoran Rađenović#include <dt-bindings/pinctrl/stm32-pinfunc.h>
12*518e8ffaSGoran Rađenović#include <dt-bindings/mfd/st,stpmic1.h>
13*518e8ffaSGoran Rađenović#include <dt-bindings/gpio/gpio.h>
14*518e8ffaSGoran Rađenović
15*518e8ffaSGoran Rađenović/ {
16*518e8ffaSGoran Rađenović	model = "STM STM32MP15x Ultratronik MMI_A7 board";
17*518e8ffaSGoran Rađenović	compatible = "ultratronik,stm32mp157c-ultra-fly-sbc", "st,stm32mp157";
18*518e8ffaSGoran Rađenović
19*518e8ffaSGoran Rađenović	aliases {
20*518e8ffaSGoran Rađenović		ethernet0 = &ethernet0;
21*518e8ffaSGoran Rađenović		serial0 = &uart4;
22*518e8ffaSGoran Rađenović		serial1 = &uart5;
23*518e8ffaSGoran Rađenović		serial2 = &uart7;
24*518e8ffaSGoran Rađenović		serial3 = &usart1;
25*518e8ffaSGoran Rađenović	};
26*518e8ffaSGoran Rađenović
27*518e8ffaSGoran Rađenović	chosen {
28*518e8ffaSGoran Rađenović		stdout-path = "serial0:115200n8";
29*518e8ffaSGoran Rađenović	};
30*518e8ffaSGoran Rađenović
31*518e8ffaSGoran Rađenović	memory@c0000000 {
32*518e8ffaSGoran Rađenović		device_type = "memory";
33*518e8ffaSGoran Rađenović		reg = <0xC0000000 0x40000000>;
34*518e8ffaSGoran Rađenović	};
35*518e8ffaSGoran Rađenović
36*518e8ffaSGoran Rađenović	usb_otg_vbus: regulator-0 {
37*518e8ffaSGoran Rađenović		compatible = "regulator-fixed";
38*518e8ffaSGoran Rađenović		regulator-name = "usb_otg_vbus";
39*518e8ffaSGoran Rađenović		regulator-min-microvolt = <5000000>;
40*518e8ffaSGoran Rađenović		regulator-max-microvolt = <5000000>;
41*518e8ffaSGoran Rađenović		gpio = <&gpioh 3 GPIO_ACTIVE_HIGH>;
42*518e8ffaSGoran Rađenović		enable-active-high;
43*518e8ffaSGoran Rađenović	};
44*518e8ffaSGoran Rađenović
45*518e8ffaSGoran Rađenović	reserved-memory {
46*518e8ffaSGoran Rađenović		#address-cells = <1>;
47*518e8ffaSGoran Rađenović		#size-cells = <1>;
48*518e8ffaSGoran Rađenović		ranges;
49*518e8ffaSGoran Rađenović
50*518e8ffaSGoran Rađenović		retram: retram@38000000 {
51*518e8ffaSGoran Rađenović			compatible = "shared-dma-pool";
52*518e8ffaSGoran Rađenović			reg = <0x38000000 0x10000>;
53*518e8ffaSGoran Rađenović			no-map;
54*518e8ffaSGoran Rađenović		};
55*518e8ffaSGoran Rađenović
56*518e8ffaSGoran Rađenović		mcuram: mcuram@30000000 {
57*518e8ffaSGoran Rađenović			compatible = "shared-dma-pool";
58*518e8ffaSGoran Rađenović			reg = <0x30000000 0x40000>;
59*518e8ffaSGoran Rađenović			no-map;
60*518e8ffaSGoran Rađenović		};
61*518e8ffaSGoran Rađenović
62*518e8ffaSGoran Rađenović		mcuram2: mcuram2@10000000 {
63*518e8ffaSGoran Rađenović			compatible = "shared-dma-pool";
64*518e8ffaSGoran Rađenović			reg = <0x10000000 0x40000>;
65*518e8ffaSGoran Rađenović			no-map;
66*518e8ffaSGoran Rađenović		};
67*518e8ffaSGoran Rađenović
68*518e8ffaSGoran Rađenović		vdev0vring0: vdev0vring0@10040000 {
69*518e8ffaSGoran Rađenović			compatible = "shared-dma-pool";
70*518e8ffaSGoran Rađenović			reg = <0x10040000 0x2000>;
71*518e8ffaSGoran Rađenović			no-map;
72*518e8ffaSGoran Rađenović		};
73*518e8ffaSGoran Rađenović
74*518e8ffaSGoran Rađenović		vdev0vring1: vdev0vring1@10042000 {
75*518e8ffaSGoran Rađenović			compatible = "shared-dma-pool";
76*518e8ffaSGoran Rađenović			reg = <0x10042000 0x2000>;
77*518e8ffaSGoran Rađenović			no-map;
78*518e8ffaSGoran Rađenović		};
79*518e8ffaSGoran Rađenović
80*518e8ffaSGoran Rađenović		vdev0buffer: vdev0buffer@10044000 {
81*518e8ffaSGoran Rađenović			compatible = "shared-dma-pool";
82*518e8ffaSGoran Rađenović			reg = <0x10044000 0x4000>;
83*518e8ffaSGoran Rađenović			no-map;
84*518e8ffaSGoran Rađenović		};
85*518e8ffaSGoran Rađenović
86*518e8ffaSGoran Rađenović		gpu_reserved: gpu@f8000000 {
87*518e8ffaSGoran Rađenović			reg = <0xf8000000 0x8000000>;
88*518e8ffaSGoran Rađenović			no-map;
89*518e8ffaSGoran Rađenović		};
90*518e8ffaSGoran Rađenović	};
91*518e8ffaSGoran Rađenović
92*518e8ffaSGoran Rađenović	leds: leds {
93*518e8ffaSGoran Rađenović		compatible = "gpio-leds";
94*518e8ffaSGoran Rađenović
95*518e8ffaSGoran Rađenović		led0{
96*518e8ffaSGoran Rađenović			label = "buzzer";
97*518e8ffaSGoran Rađenović			gpios = <&gpiof 2 GPIO_ACTIVE_HIGH>;
98*518e8ffaSGoran Rađenović			default-state = "off";
99*518e8ffaSGoran Rađenović			linux,default-trigger = "none";
100*518e8ffaSGoran Rađenović		};
101*518e8ffaSGoran Rađenović
102*518e8ffaSGoran Rađenović		led1 {
103*518e8ffaSGoran Rađenović			label = "led1";
104*518e8ffaSGoran Rađenović			gpios = <&gpioa 12 GPIO_ACTIVE_LOW>;
105*518e8ffaSGoran Rađenović			default-state = "off";
106*518e8ffaSGoran Rađenović		};
107*518e8ffaSGoran Rađenović
108*518e8ffaSGoran Rađenović		led2 {
109*518e8ffaSGoran Rađenović			label = "led2";
110*518e8ffaSGoran Rađenović			gpios = <&gpioa 13 GPIO_ACTIVE_LOW>;
111*518e8ffaSGoran Rađenović			default-state = "off";
112*518e8ffaSGoran Rađenović		};
113*518e8ffaSGoran Rađenović
114*518e8ffaSGoran Rađenović		led3 {
115*518e8ffaSGoran Rađenović			label = "led3";
116*518e8ffaSGoran Rađenović			gpios = <&gpioa 14 GPIO_ACTIVE_LOW>;
117*518e8ffaSGoran Rađenović			default-state = "off";
118*518e8ffaSGoran Rađenović		};
119*518e8ffaSGoran Rađenović	};
120*518e8ffaSGoran Rađenović
121*518e8ffaSGoran Rađenović	gpio_keys: gpio-keys {
122*518e8ffaSGoran Rađenović		compatible = "gpio-keys";
123*518e8ffaSGoran Rađenović
124*518e8ffaSGoran Rađenović		key-1 {
125*518e8ffaSGoran Rađenović			label = "KEY1";
126*518e8ffaSGoran Rađenović			gpios = <&gpiod 1 GPIO_ACTIVE_HIGH>;
127*518e8ffaSGoran Rađenović			wakeup-source;
128*518e8ffaSGoran Rađenović			linux,code = <2>;
129*518e8ffaSGoran Rađenović		};
130*518e8ffaSGoran Rađenović
131*518e8ffaSGoran Rađenović		key-2 {
132*518e8ffaSGoran Rađenović			label = "KEY2";
133*518e8ffaSGoran Rađenović			gpios = <&gpiod 7 GPIO_ACTIVE_HIGH>;
134*518e8ffaSGoran Rađenović			wakeup-source;
135*518e8ffaSGoran Rađenović			linux,code = <3>;
136*518e8ffaSGoran Rađenović		};
137*518e8ffaSGoran Rađenović	};
138*518e8ffaSGoran Rađenović};
139*518e8ffaSGoran Rađenović
140*518e8ffaSGoran Rađenović&adc {
141*518e8ffaSGoran Rađenović	pinctrl-names = "default";
142*518e8ffaSGoran Rađenović	pinctrl-0 = <&adc1_ux_ain_pins_a>;
143*518e8ffaSGoran Rađenović	vdd-supply = <&vdd>;
144*518e8ffaSGoran Rađenović	vdda-supply = <&vdd>;
145*518e8ffaSGoran Rađenović	vref-supply = <&vrefbuf>;
146*518e8ffaSGoran Rađenović	status = "okay";
147*518e8ffaSGoran Rađenović
148*518e8ffaSGoran Rađenović	adc1: adc@0 {
149*518e8ffaSGoran Rađenović		st,min-sample-time-nsecs = <5000>;
150*518e8ffaSGoran Rađenović		st,adc-channels = <0 1 6 13>; /* ANA0 ANA1 PF12 PC3 */
151*518e8ffaSGoran Rađenović		status = "okay";
152*518e8ffaSGoran Rađenović	};
153*518e8ffaSGoran Rađenović
154*518e8ffaSGoran Rađenović	adc2: adc@100 {
155*518e8ffaSGoran Rađenović		st,adc-channels = <0 1 12>; /* ANA0 ANA1 INT_TEMP*/
156*518e8ffaSGoran Rađenović		st,min-sample-time-nsecs = <10000>;
157*518e8ffaSGoran Rađenović		status = "okay";
158*518e8ffaSGoran Rađenović
159*518e8ffaSGoran Rađenović		channel@12 {
160*518e8ffaSGoran Rađenović			reg = <12>;  /* Channel 12 = internal temperature sensor */
161*518e8ffaSGoran Rađenović			label = "internal_temp";
162*518e8ffaSGoran Rađenović		};
163*518e8ffaSGoran Rađenović	};
164*518e8ffaSGoran Rađenović};
165*518e8ffaSGoran Rađenović
166*518e8ffaSGoran Rađenović&dac {
167*518e8ffaSGoran Rađenović	pinctrl-names = "default";
168*518e8ffaSGoran Rađenović	pinctrl-0 = <&dac_ux_ch1_pins_a &dac_ux_ch2_pins_a>;
169*518e8ffaSGoran Rađenović	vref-supply = <&vrefbuf>;
170*518e8ffaSGoran Rađenović	status = "okay";
171*518e8ffaSGoran Rađenović
172*518e8ffaSGoran Rađenović	dac1: dac@1 {
173*518e8ffaSGoran Rađenović		status = "okay";
174*518e8ffaSGoran Rađenović	};
175*518e8ffaSGoran Rađenović
176*518e8ffaSGoran Rađenović	dac2: dac@2 {
177*518e8ffaSGoran Rađenović		status = "okay";
178*518e8ffaSGoran Rađenović	};
179*518e8ffaSGoran Rađenović};
180*518e8ffaSGoran Rađenović
181*518e8ffaSGoran Rađenović&dts {
182*518e8ffaSGoran Rađenović	compatible = "st,stm32-thermal";
183*518e8ffaSGoran Rađenović	status = "okay";
184*518e8ffaSGoran Rađenović};
185*518e8ffaSGoran Rađenović
186*518e8ffaSGoran Rađenović&ethernet0 {
187*518e8ffaSGoran Rađenović	status = "okay";
188*518e8ffaSGoran Rađenović	pinctrl-0 = <&ethernet0_ux_rgmii_pins_a>;
189*518e8ffaSGoran Rađenović	pinctrl-1 = <&ethernet0_ux_rgmii_pins_sleep_a>;
190*518e8ffaSGoran Rađenović	pinctrl-names = "default", "sleep";
191*518e8ffaSGoran Rađenović	phy-mode = "rgmii-id";
192*518e8ffaSGoran Rađenović	phy-handle = <&phy1>;
193*518e8ffaSGoran Rađenović
194*518e8ffaSGoran Rađenović	mdio {
195*518e8ffaSGoran Rađenović		#address-cells = <1>;
196*518e8ffaSGoran Rađenović		#size-cells = <0>;
197*518e8ffaSGoran Rađenović		compatible = "snps,dwmac-mdio";
198*518e8ffaSGoran Rađenović		phy1: ethernet-phy@1 {
199*518e8ffaSGoran Rađenović			reg = <1>;
200*518e8ffaSGoran Rađenović		};
201*518e8ffaSGoran Rađenović	};
202*518e8ffaSGoran Rađenović};
203*518e8ffaSGoran Rađenović
204*518e8ffaSGoran Rađenović&gpioa {
205*518e8ffaSGoran Rađenović	gpio-line-names =
206*518e8ffaSGoran Rađenović	"#PMIC_IRQ", "", "", "", "DAC1", "DAC2", "", "",
207*518e8ffaSGoran Rađenović	"", "", "OTG_ID", "TIM1_4", "#LED1", "#LED2", "#LED3", "";
208*518e8ffaSGoran Rađenović};
209*518e8ffaSGoran Rađenović
210*518e8ffaSGoran Rađenović&gpiob {
211*518e8ffaSGoran Rađenović	gpio-line-names =
212*518e8ffaSGoran Rađenović	"", "", "", "", "", "", "", "",
213*518e8ffaSGoran Rađenović	"", "", "", "", "", "", "", "";
214*518e8ffaSGoran Rađenović};
215*518e8ffaSGoran Rađenović
216*518e8ffaSGoran Rađenović&gpioc {
217*518e8ffaSGoran Rađenović	gpio-line-names =
218*518e8ffaSGoran Rađenović	"#AMP_SD", "", "", "ANA5", "", "", "", "",
219*518e8ffaSGoran Rađenović	"", "", "", "", "", "PMIC_WAKEUP", "", "";
220*518e8ffaSGoran Rađenović};
221*518e8ffaSGoran Rađenović
222*518e8ffaSGoran Rađenović&gpiod {
223*518e8ffaSGoran Rađenović	gpio-line-names =
224*518e8ffaSGoran Rađenović	"#G_INT", "#TASTER1", "", "", "GPIO1", "GPIO2", "", "#TASTER2",
225*518e8ffaSGoran Rađenović	"", "", "", "", "", "", "TIM4_3", "TIM4_4";
226*518e8ffaSGoran Rađenović};
227*518e8ffaSGoran Rađenović
228*518e8ffaSGoran Rađenović&gpioe {
229*518e8ffaSGoran Rađenović	gpio-line-names =
230*518e8ffaSGoran Rađenović	"", "", "", "", "", "", "", "",
231*518e8ffaSGoran Rađenović	"", "", "PWM2", "", "", "", "", "";
232*518e8ffaSGoran Rađenović};
233*518e8ffaSGoran Rađenović
234*518e8ffaSGoran Rađenović&gpiof {
235*518e8ffaSGoran Rađenović	gpio-line-names =
236*518e8ffaSGoran Rađenović	"#SD1_CD", "SD1_WP", "BUZZER", "#DISP_POW", "BKL_POW", "#CAM_RES", "", "",
237*518e8ffaSGoran Rađenović	"", "TIM17_1N", "", "CAM_PWDN", "ANA6", "ENA_USB", "", "";
238*518e8ffaSGoran Rađenović};
239*518e8ffaSGoran Rađenović
240*518e8ffaSGoran Rađenović&gpiog {
241*518e8ffaSGoran Rađenović	gpio-line-names =
242*518e8ffaSGoran Rađenović	"#ESP_RES", "#ESP_BOOT", "GPIO3", "GPIO4", "", "", "", "",
243*518e8ffaSGoran Rađenović	"", "#TOUCH_IRQ", "", "", "", "", "", "#PCAP_RES";
244*518e8ffaSGoran Rađenović};
245*518e8ffaSGoran Rađenović
246*518e8ffaSGoran Rađenović&gpioh {
247*518e8ffaSGoran Rađenović	gpio-line-names =
248*518e8ffaSGoran Rađenović	"", "CAM_LED", "", "USB_OTG_PWR", "", "USB_OTG_OC", "", "",
249*518e8ffaSGoran Rađenović	"", "", "", "", "", "", "", "";
250*518e8ffaSGoran Rađenović};
251*518e8ffaSGoran Rađenović
252*518e8ffaSGoran Rađenović&gpioi {
253*518e8ffaSGoran Rađenović	gpio-line-names =
254*518e8ffaSGoran Rađenović	"BKL_PWM", "", "", "", "", "", "", "",
255*518e8ffaSGoran Rađenović	"#SPI_CS0", "", "", "#SPI_CS1", "", "", "", "";
256*518e8ffaSGoran Rađenović};
257*518e8ffaSGoran Rađenović
258*518e8ffaSGoran Rađenović&gpioj {
259*518e8ffaSGoran Rađenović	gpio-line-names =
260*518e8ffaSGoran Rađenović	"", "", "", "", "", "", "", "",
261*518e8ffaSGoran Rađenović	"", "", "", "", "", "", "", "";
262*518e8ffaSGoran Rađenović};
263*518e8ffaSGoran Rađenović
264*518e8ffaSGoran Rađenović&gpiok {
265*518e8ffaSGoran Rađenović	gpio-line-names =
266*518e8ffaSGoran Rađenović	"", "", "", "", "", "", "", "",
267*518e8ffaSGoran Rađenović	"", "", "", "", "", "", "", "";
268*518e8ffaSGoran Rađenović};
269*518e8ffaSGoran Rađenović
270*518e8ffaSGoran Rađenović&gpioz {
271*518e8ffaSGoran Rađenović	gpio-line-names =
272*518e8ffaSGoran Rađenović	"", "", "", "#SPI_CS2", "", "", "", "",
273*518e8ffaSGoran Rađenović	"", "", "", "", "", "", "", "";
274*518e8ffaSGoran Rađenović};
275*518e8ffaSGoran Rađenović
276*518e8ffaSGoran Rađenović&gpu {
277*518e8ffaSGoran Rađenović	status = "okay";
278*518e8ffaSGoran Rađenović};
279*518e8ffaSGoran Rađenović
280*518e8ffaSGoran Rađenović&i2c1 {
281*518e8ffaSGoran Rađenović	pinctrl-names = "default", "sleep";
282*518e8ffaSGoran Rađenović	pinctrl-0 = <&i2c1_ux_pins_a>;
283*518e8ffaSGoran Rađenović	pinctrl-1 = <&i2c1_ux_pins_sleep_a>;
284*518e8ffaSGoran Rađenović	i2c-scl-rising-time-ns = <100>;
285*518e8ffaSGoran Rađenović	i2c-scl-falling-time-ns = <7>;
286*518e8ffaSGoran Rađenović	status = "okay";
287*518e8ffaSGoran Rađenović	/delete-property/dmas;
288*518e8ffaSGoran Rađenović	/delete-property/dma-names;
289*518e8ffaSGoran Rađenović
290*518e8ffaSGoran Rađenović	rtc@32 {
291*518e8ffaSGoran Rađenović		compatible = "epson,rx8900";
292*518e8ffaSGoran Rađenović		reg = <0x32>;
293*518e8ffaSGoran Rađenović		epson,vdet-disable;
294*518e8ffaSGoran Rađenović		trickle-diode-disable;
295*518e8ffaSGoran Rađenović	};
296*518e8ffaSGoran Rađenović};
297*518e8ffaSGoran Rađenović
298*518e8ffaSGoran Rađenović&i2c4 {
299*518e8ffaSGoran Rađenović	pinctrl-names = "default", "sleep";
300*518e8ffaSGoran Rađenović	pinctrl-0 = <&i2c4_ux_pins_a>;
301*518e8ffaSGoran Rađenović	pinctrl-1 = <&i2c4_ux_pins_sleep_a>;
302*518e8ffaSGoran Rađenović	i2c-scl-rising-time-ns = <185>;
303*518e8ffaSGoran Rađenović	i2c-scl-falling-time-ns = <20>;
304*518e8ffaSGoran Rađenović	status = "okay";
305*518e8ffaSGoran Rađenović	/delete-property/dmas;
306*518e8ffaSGoran Rađenović	/delete-property/dma-names;
307*518e8ffaSGoran Rađenović
308*518e8ffaSGoran Rađenović	pmic: pmic@33 {
309*518e8ffaSGoran Rađenović		compatible = "st,stpmic1";
310*518e8ffaSGoran Rađenović		reg = <0x33>;
311*518e8ffaSGoran Rađenović		interrupts-extended = <&exti 0 IRQ_TYPE_EDGE_FALLING>;
312*518e8ffaSGoran Rađenović		interrupt-controller;
313*518e8ffaSGoran Rađenović		#interrupt-cells = <2>;
314*518e8ffaSGoran Rađenović
315*518e8ffaSGoran Rađenović		regulators {
316*518e8ffaSGoran Rađenović			compatible = "st,stpmic1-regulators";
317*518e8ffaSGoran Rađenović
318*518e8ffaSGoran Rađenović			ldo1-supply = <&v3v3>;
319*518e8ffaSGoran Rađenović			ldo3-supply = <&vdd_ddr>;
320*518e8ffaSGoran Rađenović			ldo6-supply = <&v3v3>;
321*518e8ffaSGoran Rađenović			pwr_sw1-supply = <&bst_out>;
322*518e8ffaSGoran Rađenović			pwr_sw2-supply = <&bst_out>;
323*518e8ffaSGoran Rađenović
324*518e8ffaSGoran Rađenović			vddcore: buck1 {
325*518e8ffaSGoran Rađenović				regulator-name = "vddcore";
326*518e8ffaSGoran Rađenović				regulator-min-microvolt = <1250000>;
327*518e8ffaSGoran Rađenović				regulator-max-microvolt = <1350000>;
328*518e8ffaSGoran Rađenović				regulator-always-on;
329*518e8ffaSGoran Rađenović				regulator-initial-mode = <0>;
330*518e8ffaSGoran Rađenović				regulator-over-current-protection;
331*518e8ffaSGoran Rađenović			};
332*518e8ffaSGoran Rađenović
333*518e8ffaSGoran Rađenović			vdd_ddr: buck2 {
334*518e8ffaSGoran Rađenović				regulator-name = "vdd_ddr";
335*518e8ffaSGoran Rađenović				regulator-min-microvolt = <1350000>;
336*518e8ffaSGoran Rađenović				regulator-max-microvolt = <1350000>;
337*518e8ffaSGoran Rađenović				regulator-always-on;
338*518e8ffaSGoran Rađenović				regulator-initial-mode = <0>;
339*518e8ffaSGoran Rađenović				regulator-over-current-protection;
340*518e8ffaSGoran Rađenović			};
341*518e8ffaSGoran Rađenović
342*518e8ffaSGoran Rađenović			vdd: buck3 {
343*518e8ffaSGoran Rađenović				regulator-name = "vdd";
344*518e8ffaSGoran Rađenović				regulator-min-microvolt = <3300000>;
345*518e8ffaSGoran Rađenović				regulator-max-microvolt = <3300000>;
346*518e8ffaSGoran Rađenović				regulator-always-on;
347*518e8ffaSGoran Rađenović				st,mask-reset;
348*518e8ffaSGoran Rađenović				regulator-initial-mode = <0>;
349*518e8ffaSGoran Rađenović				regulator-over-current-protection;
350*518e8ffaSGoran Rađenović			};
351*518e8ffaSGoran Rađenović
352*518e8ffaSGoran Rađenović			v3v3: buck4 {
353*518e8ffaSGoran Rađenović				regulator-name = "v3v3";
354*518e8ffaSGoran Rađenović				regulator-min-microvolt = <3300000>;
355*518e8ffaSGoran Rađenović				regulator-max-microvolt = <3300000>;
356*518e8ffaSGoran Rađenović				regulator-always-on;
357*518e8ffaSGoran Rađenović				regulator-over-current-protection;
358*518e8ffaSGoran Rađenović				regulator-initial-mode = <0>;
359*518e8ffaSGoran Rađenović			};
360*518e8ffaSGoran Rađenović
361*518e8ffaSGoran Rađenović			vtt_ddr: ldo3 {
362*518e8ffaSGoran Rađenović				regulator-name = "vtt_ddr";
363*518e8ffaSGoran Rađenović				regulator-min-microvolt = <500000>;
364*518e8ffaSGoran Rađenović				regulator-max-microvolt = <750000>;
365*518e8ffaSGoran Rađenović				regulator-always-on;
366*518e8ffaSGoran Rađenović				regulator-over-current-protection;
367*518e8ffaSGoran Rađenović			};
368*518e8ffaSGoran Rađenović
369*518e8ffaSGoran Rađenović			vdd_usb: ldo4 {
370*518e8ffaSGoran Rađenović				regulator-name = "vdd_usb";
371*518e8ffaSGoran Rađenović				regulator-min-microvolt = <3300000>;
372*518e8ffaSGoran Rađenović				regulator-max-microvolt = <3300000>;
373*518e8ffaSGoran Rađenović				regulator-always-on;
374*518e8ffaSGoran Rađenović				interrupts = <IT_CURLIM_LDO4 0>;
375*518e8ffaSGoran Rađenović			};
376*518e8ffaSGoran Rađenović
377*518e8ffaSGoran Rađenović			v1v8: ldo6 {
378*518e8ffaSGoran Rađenović				regulator-name = "v1v8";
379*518e8ffaSGoran Rađenović				regulator-min-microvolt = <1600000>;/* offset +200 mv ??? */
380*518e8ffaSGoran Rađenović				regulator-max-microvolt = <1600000>;/* real 1800000 */
381*518e8ffaSGoran Rađenović				regulator-always-on;
382*518e8ffaSGoran Rađenović				interrupts = <IT_CURLIM_LDO6 0>;
383*518e8ffaSGoran Rađenović			};
384*518e8ffaSGoran Rađenović
385*518e8ffaSGoran Rađenović			vref_ddr: vref_ddr {
386*518e8ffaSGoran Rađenović				regulator-name = "vref_ddr";
387*518e8ffaSGoran Rađenović				regulator-always-on;
388*518e8ffaSGoran Rađenović			};
389*518e8ffaSGoran Rađenović
390*518e8ffaSGoran Rađenović			bst_out: boost {
391*518e8ffaSGoran Rađenović				regulator-name = "bst_out";
392*518e8ffaSGoran Rađenović				interrupts = <IT_OCP_BOOST 0>;
393*518e8ffaSGoran Rađenović			};
394*518e8ffaSGoran Rađenović
395*518e8ffaSGoran Rađenović			vbus_otg: pwr_sw1 {
396*518e8ffaSGoran Rađenović				regulator-name = "vbus_otg";
397*518e8ffaSGoran Rađenović				interrupts = <IT_OCP_OTG 0>;
398*518e8ffaSGoran Rađenović				regulator-active-discharge = <1>;
399*518e8ffaSGoran Rađenović			 };
400*518e8ffaSGoran Rađenović
401*518e8ffaSGoran Rađenović			 vbus_sw: pwr_sw2 {
402*518e8ffaSGoran Rađenović				regulator-name = "vbus_sw";
403*518e8ffaSGoran Rađenović				interrupts = <IT_OCP_SWOUT 0>;
404*518e8ffaSGoran Rađenović				regulator-active-discharge = <1>;
405*518e8ffaSGoran Rađenović			 };
406*518e8ffaSGoran Rađenović		};
407*518e8ffaSGoran Rađenović	};
408*518e8ffaSGoran Rađenović};
409*518e8ffaSGoran Rađenović
410*518e8ffaSGoran Rađenović&iwdg2 {
411*518e8ffaSGoran Rađenović	timeout-sec = <32>;
412*518e8ffaSGoran Rađenović	status = "okay";
413*518e8ffaSGoran Rađenović};
414*518e8ffaSGoran Rađenović
415*518e8ffaSGoran Rađenović&m_can2 {
416*518e8ffaSGoran Rađenović	pinctrl-names = "default", "sleep";
417*518e8ffaSGoran Rađenović	pinctrl-0 = <&m_can2_ux_pins_a>;
418*518e8ffaSGoran Rađenović	pinctrl-1 = <&m_can2_ux_sleep_pins_a>;
419*518e8ffaSGoran Rađenović	status = "okay";
420*518e8ffaSGoran Rađenović};
421*518e8ffaSGoran Rađenović
422*518e8ffaSGoran Rađenović&pinctrl {
423*518e8ffaSGoran Rađenović
424*518e8ffaSGoran Rađenović	adc1_ux_ain_pins_a: adc1-ux-ain-0 {
425*518e8ffaSGoran Rađenović		pins {
426*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('F',12, ANALOG)>, /* ADC1 in6 */
427*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C', 3, ANALOG)>; /* ADC2 in13 */
428*518e8ffaSGoran Rađenović		};
429*518e8ffaSGoran Rađenović	};
430*518e8ffaSGoran Rađenović
431*518e8ffaSGoran Rađenović	dac_ux_ch1_pins_a: dac-ux-ch1-0 {
432*518e8ffaSGoran Rađenović		pins {
433*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('A', 4, ANALOG)>;
434*518e8ffaSGoran Rađenović		};
435*518e8ffaSGoran Rađenović	};
436*518e8ffaSGoran Rađenović
437*518e8ffaSGoran Rađenović	dac_ux_ch2_pins_a: dac-ux-ch2-0 {
438*518e8ffaSGoran Rađenović		pins {
439*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('A', 5, ANALOG)>;
440*518e8ffaSGoran Rađenović		};
441*518e8ffaSGoran Rađenović	};
442*518e8ffaSGoran Rađenović
443*518e8ffaSGoran Rađenović	ethernet0_ux_rgmii_pins_a: rgmii-ux-0 {
444*518e8ffaSGoran Rađenović		pins1 {
445*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
446*518e8ffaSGoran Rađenović				 <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
447*518e8ffaSGoran Rađenović				 <STM32_PINMUX('G', 13, AF11)>, /* ETH_RGMII_TXD0 */
448*518e8ffaSGoran Rađenović				 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */
449*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
450*518e8ffaSGoran Rađenović				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
451*518e8ffaSGoran Rađenović				 <STM32_PINMUX('B', 11, AF11)>; /* ETH_RGMII_TX_CTL */
452*518e8ffaSGoran Rađenović			bias-disable;
453*518e8ffaSGoran Rađenović			drive-push-pull;
454*518e8ffaSGoran Rađenović			slew-rate = <2>;
455*518e8ffaSGoran Rađenović		};
456*518e8ffaSGoran Rađenović		pins2 {
457*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
458*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
459*518e8ffaSGoran Rađenović				 <STM32_PINMUX('B', 0, AF11)>, /* ETH_RGMII_RXD2 */
460*518e8ffaSGoran Rađenović				 <STM32_PINMUX('H', 7, AF11)>, /* ETH_RGMII_RXD3 */
461*518e8ffaSGoran Rađenović				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
462*518e8ffaSGoran Rađenović				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
463*518e8ffaSGoran Rađenović			bias-disable;
464*518e8ffaSGoran Rađenović		};
465*518e8ffaSGoran Rađenović		pins3 {
466*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
467*518e8ffaSGoran Rađenović			bias-disable;
468*518e8ffaSGoran Rađenović			drive-push-pull;
469*518e8ffaSGoran Rađenović			slew-rate = <0>;
470*518e8ffaSGoran Rađenović		};
471*518e8ffaSGoran Rađenović		pins4 {
472*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
473*518e8ffaSGoran Rađenović			bias-disable;
474*518e8ffaSGoran Rađenović			drive-open-drain;
475*518e8ffaSGoran Rađenović			slew-rate = <0>;
476*518e8ffaSGoran Rađenović		};
477*518e8ffaSGoran Rađenović	};
478*518e8ffaSGoran Rađenović
479*518e8ffaSGoran Rađenović	ethernet0_ux_rgmii_pins_sleep_a: rgmii-ux-sleep-0 {
480*518e8ffaSGoran Rađenović		pins1 {
481*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
482*518e8ffaSGoran Rađenović				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
483*518e8ffaSGoran Rađenović				 <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */
484*518e8ffaSGoran Rađenović				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
485*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
486*518e8ffaSGoran Rađenović				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
487*518e8ffaSGoran Rađenović				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
488*518e8ffaSGoran Rađenović				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
489*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
490*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
491*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
492*518e8ffaSGoran Rađenović				 <STM32_PINMUX('B', 0, ANALOG)>, /* ETH_RGMII_RXD2 */
493*518e8ffaSGoran Rađenović				 <STM32_PINMUX('B', 1, ANALOG)>, /* ETH_RGMII_RXD3 */
494*518e8ffaSGoran Rađenović				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
495*518e8ffaSGoran Rađenović				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
496*518e8ffaSGoran Rađenović		};
497*518e8ffaSGoran Rađenović	};
498*518e8ffaSGoran Rađenović
499*518e8ffaSGoran Rađenović	i2c1_ux_pins_a: i2c1-0 {
500*518e8ffaSGoran Rađenović		pins {
501*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('F', 14, AF5)>, /* I2C1_SCL */
502*518e8ffaSGoran Rađenović				 <STM32_PINMUX('F', 15, AF5)>; /* I2C1_SDA */
503*518e8ffaSGoran Rađenović			bias-disable;
504*518e8ffaSGoran Rađenović			drive-open-drain;
505*518e8ffaSGoran Rađenović			slew-rate = <0>;
506*518e8ffaSGoran Rađenović		};
507*518e8ffaSGoran Rađenović	};
508*518e8ffaSGoran Rađenović
509*518e8ffaSGoran Rađenović	i2c1_ux_pins_sleep_a: i2c1-1 {
510*518e8ffaSGoran Rađenović		pins {
511*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('F', 14, ANALOG)>, /* I2C1_SCL */
512*518e8ffaSGoran Rađenović				 <STM32_PINMUX('F', 15, ANALOG)>; /* I2C1_SDA */
513*518e8ffaSGoran Rađenović		};
514*518e8ffaSGoran Rađenović	};
515*518e8ffaSGoran Rađenović
516*518e8ffaSGoran Rađenović	m_can2_ux_pins_a: m-can2-ux-0 {
517*518e8ffaSGoran Rađenović		pins1 {
518*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('B', 6, AF9)>; /* CAN1_TX */
519*518e8ffaSGoran Rađenović			slew-rate = <0>;
520*518e8ffaSGoran Rađenović			drive-push-pull;
521*518e8ffaSGoran Rađenović			bias-disable;
522*518e8ffaSGoran Rađenović		};
523*518e8ffaSGoran Rađenović
524*518e8ffaSGoran Rađenović		pins2 {
525*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('B', 5, AF9)>; /* CAN1_RX */
526*518e8ffaSGoran Rađenović			bias-disable;
527*518e8ffaSGoran Rađenović		};
528*518e8ffaSGoran Rađenović	};
529*518e8ffaSGoran Rađenović
530*518e8ffaSGoran Rađenović	m_can2_ux_sleep_pins_a: m-can2-ux-sleep-0 {
531*518e8ffaSGoran Rađenović		pins {
532*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('B', 6, ANALOG)>, /* CAN1_TX */
533*518e8ffaSGoran Rađenović				 <STM32_PINMUX('B', 5, ANALOG)>; /* CAN1_RX */
534*518e8ffaSGoran Rađenović		};
535*518e8ffaSGoran Rađenović	};
536*518e8ffaSGoran Rađenović	pwm1_ux_pins_a: pwm1-0 {
537*518e8ffaSGoran Rađenović		pins {
538*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('A',11, AF1)>, /* TIM1_CH4 */
539*518e8ffaSGoran Rađenović				 <STM32_PINMUX('E',10, AF1)>; /* TIM1_CH2N */
540*518e8ffaSGoran Rađenović			bias-pull-down;
541*518e8ffaSGoran Rađenović			drive-push-pull;
542*518e8ffaSGoran Rađenović			slew-rate = <0>;
543*518e8ffaSGoran Rađenović		};
544*518e8ffaSGoran Rađenović	};
545*518e8ffaSGoran Rađenović
546*518e8ffaSGoran Rađenović	pwm1_ux_sleep_pins_a: pwm1-sleep-0 {
547*518e8ffaSGoran Rađenović		pins {
548*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('A',11, ANALOG)>, /* TIM1_CH4 */
549*518e8ffaSGoran Rađenović				 <STM32_PINMUX('E',10, ANALOG)>; /* TIM1_CH2N */
550*518e8ffaSGoran Rađenović		};
551*518e8ffaSGoran Rađenović	};
552*518e8ffaSGoran Rađenović
553*518e8ffaSGoran Rađenović	pwm4_ux_pins_a: pwm4-0 {
554*518e8ffaSGoran Rađenović		pins {
555*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('D', 14, AF2)>, /* TIM4_CH3 */
556*518e8ffaSGoran Rađenović				 <STM32_PINMUX('D', 15, AF2)>; /* TIM4_CH4 */
557*518e8ffaSGoran Rađenović			bias-disable;
558*518e8ffaSGoran Rađenović		};
559*518e8ffaSGoran Rađenović	};
560*518e8ffaSGoran Rađenović
561*518e8ffaSGoran Rađenović	pwm4_ux_sleep_pins_a: pwm4-sleep-0 {
562*518e8ffaSGoran Rađenović		pins {
563*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('D', 14, ANALOG)>, /* TIM4_CH3 */
564*518e8ffaSGoran Rađenović				 <STM32_PINMUX('D', 15, ANALOG)>; /* TIM4_CH4 */
565*518e8ffaSGoran Rađenović		};
566*518e8ffaSGoran Rađenović	};
567*518e8ffaSGoran Rađenović
568*518e8ffaSGoran Rađenović	pwm5_ux_pins_a: pwm5-0 {
569*518e8ffaSGoran Rađenović		pins {
570*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('I', 0, AF2)>; /* TIM5_CH4 */
571*518e8ffaSGoran Rađenović			bias-pull-down;
572*518e8ffaSGoran Rađenović			drive-push-pull;
573*518e8ffaSGoran Rađenović			slew-rate = <0>;
574*518e8ffaSGoran Rađenović		};
575*518e8ffaSGoran Rađenović	};
576*518e8ffaSGoran Rađenović
577*518e8ffaSGoran Rađenović	pwm5_ux_sleep_pins_a: pwm5-sleep-0 {
578*518e8ffaSGoran Rađenović		pins {
579*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('I', 0, ANALOG)>; /* TIM5_CH4 */
580*518e8ffaSGoran Rađenović		};
581*518e8ffaSGoran Rađenović	};
582*518e8ffaSGoran Rađenović
583*518e8ffaSGoran Rađenović	pwm17_ux_pins_a: pwm17-0 {
584*518e8ffaSGoran Rađenović		pins {
585*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('F', 9, AF1)>; /* TIM17_CH1N */
586*518e8ffaSGoran Rađenović			bias-pull-down;
587*518e8ffaSGoran Rađenović			drive-push-pull;
588*518e8ffaSGoran Rađenović			slew-rate = <0>;
589*518e8ffaSGoran Rađenović		};
590*518e8ffaSGoran Rađenović	};
591*518e8ffaSGoran Rađenović
592*518e8ffaSGoran Rađenović	pwm17_ux_sleep_pins_a: pwm17-sleep-0 {
593*518e8ffaSGoran Rađenović		pins {
594*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('F', 9, ANALOG)>; /* TIM17_CH1N */
595*518e8ffaSGoran Rađenović		};
596*518e8ffaSGoran Rađenović	};
597*518e8ffaSGoran Rađenović
598*518e8ffaSGoran Rađenović	qspi_bk1_ux_pins_a: qspi-bk1-ux-0 {
599*518e8ffaSGoran Rađenović		pins1 {
600*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */
601*518e8ffaSGoran Rađenović				 <STM32_PINMUX('D',12, AF9)>, /* QSPI_BK1_IO1 */
602*518e8ffaSGoran Rađenović				 <STM32_PINMUX('F', 7, AF9)>, /* QSPI_BK1_IO2 */
603*518e8ffaSGoran Rađenović				 <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */
604*518e8ffaSGoran Rađenović			bias-disable;
605*518e8ffaSGoran Rađenović			drive-push-pull;
606*518e8ffaSGoran Rađenović			slew-rate = <1>;
607*518e8ffaSGoran Rađenović		};
608*518e8ffaSGoran Rađenović
609*518e8ffaSGoran Rađenović		pins2 {
610*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('B',10, AF9)>; /* QSPI_BK1_NCS */
611*518e8ffaSGoran Rađenović			bias-pull-up;
612*518e8ffaSGoran Rađenović			drive-push-pull;
613*518e8ffaSGoran Rađenović			slew-rate = <1>;
614*518e8ffaSGoran Rađenović		};
615*518e8ffaSGoran Rađenović	};
616*518e8ffaSGoran Rađenović
617*518e8ffaSGoran Rađenović	qspi_bk1_ux_sleep_pins_a: qspi-bk1-ux-sleep-0 {
618*518e8ffaSGoran Rađenović		pins {
619*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('F', 8, ANALOG)>, /* QSPI_BK1_IO0 */
620*518e8ffaSGoran Rađenović				 <STM32_PINMUX('D',12, ANALOG)>, /* QSPI_BK1_IO1 */
621*518e8ffaSGoran Rađenović				 <STM32_PINMUX('F', 7, ANALOG)>, /* QSPI_BK1_IO2 */
622*518e8ffaSGoran Rađenović				 <STM32_PINMUX('F', 6, ANALOG)>, /* QSPI_BK1_IO3 */
623*518e8ffaSGoran Rađenović				 <STM32_PINMUX('B',10, ANALOG)>; /* QSPI_BK1_NCS */
624*518e8ffaSGoran Rađenović		};
625*518e8ffaSGoran Rađenović	};
626*518e8ffaSGoran Rađenović
627*518e8ffaSGoran Rađenović	qspi_clk_ux_pins_a: qspi-clk_ux-0 {
628*518e8ffaSGoran Rađenović		pins {
629*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('G', 7, AF9)>; /* QSPI_CLK */
630*518e8ffaSGoran Rađenović			bias-disable;
631*518e8ffaSGoran Rađenović			drive-push-pull;
632*518e8ffaSGoran Rađenović			slew-rate = <3>;
633*518e8ffaSGoran Rađenović		};
634*518e8ffaSGoran Rađenović	};
635*518e8ffaSGoran Rađenović
636*518e8ffaSGoran Rađenović	qspi_clk_ux_sleep_pins_a: qspi-clk-ux-sleep-0 {
637*518e8ffaSGoran Rađenović		pins {
638*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('G', 7, ANALOG)>; /* QSPI_CLK */
639*518e8ffaSGoran Rađenović		};
640*518e8ffaSGoran Rađenović	};
641*518e8ffaSGoran Rađenović
642*518e8ffaSGoran Rađenović	sai2a_ux_pins_a: sai2a-0 {
643*518e8ffaSGoran Rađenović		pins {
644*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('I', 5, AF10)>, /* SAI2_SCK_A */
645*518e8ffaSGoran Rađenović				 <STM32_PINMUX('D',11, AF10)>, /* SAI2_SD_A */
646*518e8ffaSGoran Rađenović				 <STM32_PINMUX('I', 7, AF10)>, /* SAI2_FS_A */
647*518e8ffaSGoran Rađenović				 <STM32_PINMUX('E', 0, AF10)>; /* SAI2_MCLK_A */
648*518e8ffaSGoran Rađenović			slew-rate = <0>;
649*518e8ffaSGoran Rađenović			drive-push-pull;
650*518e8ffaSGoran Rađenović			bias-disable;
651*518e8ffaSGoran Rađenović		};
652*518e8ffaSGoran Rađenović	};
653*518e8ffaSGoran Rađenović
654*518e8ffaSGoran Rađenović	sai2a_ux_sleep_pins_a: sai2a-1 {
655*518e8ffaSGoran Rađenović		pins {
656*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('I', 5, ANALOG)>, /* SAI2_SCK_A */
657*518e8ffaSGoran Rađenović				 <STM32_PINMUX('D',11, ANALOG)>, /* SAI2_SD_A */
658*518e8ffaSGoran Rađenović				 <STM32_PINMUX('I', 7, ANALOG)>, /* SAI2_FS_A */
659*518e8ffaSGoran Rađenović				 <STM32_PINMUX('E', 0, ANALOG)>; /* SAI2_MCLK_A */
660*518e8ffaSGoran Rađenović		};
661*518e8ffaSGoran Rađenović	};
662*518e8ffaSGoran Rađenović
663*518e8ffaSGoran Rađenović	sdmmc1_ux_b4_pins_a: sdmmc1-ux-b4-0 {
664*518e8ffaSGoran Rađenović		pins1 {
665*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
666*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
667*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C',10, AF12)>, /* SDMMC1_D2 */
668*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C',11, AF12)>, /* SDMMC1_D3 */
669*518e8ffaSGoran Rađenović				 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
670*518e8ffaSGoran Rađenović			slew-rate = <1>;
671*518e8ffaSGoran Rađenović			drive-push-pull;
672*518e8ffaSGoran Rađenović			bias-disable;
673*518e8ffaSGoran Rađenović		};
674*518e8ffaSGoran Rađenović		pins2 {
675*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
676*518e8ffaSGoran Rađenović			slew-rate = <2>;
677*518e8ffaSGoran Rađenović			drive-push-pull;
678*518e8ffaSGoran Rađenović			bias-disable;
679*518e8ffaSGoran Rađenović		};
680*518e8ffaSGoran Rađenović	};
681*518e8ffaSGoran Rađenović
682*518e8ffaSGoran Rađenović	sdmmc1_ux_b4_od_pins_a: sdmmc1-b4-od-0 {
683*518e8ffaSGoran Rađenović		pins1 {
684*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
685*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
686*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
687*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */
688*518e8ffaSGoran Rađenović			slew-rate = <1>;
689*518e8ffaSGoran Rađenović			drive-push-pull;
690*518e8ffaSGoran Rađenović			bias-disable;
691*518e8ffaSGoran Rađenović		};
692*518e8ffaSGoran Rađenović		pins2 {
693*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
694*518e8ffaSGoran Rađenović			slew-rate = <2>;
695*518e8ffaSGoran Rađenović			drive-push-pull;
696*518e8ffaSGoran Rađenović			bias-disable;
697*518e8ffaSGoran Rađenović		};
698*518e8ffaSGoran Rađenović		pins3 {
699*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
700*518e8ffaSGoran Rađenović			slew-rate = <1>;
701*518e8ffaSGoran Rađenović			drive-open-drain;
702*518e8ffaSGoran Rađenović			bias-disable;
703*518e8ffaSGoran Rađenović		};
704*518e8ffaSGoran Rađenović	};
705*518e8ffaSGoran Rađenović
706*518e8ffaSGoran Rađenović	sdmmc1_ux_b4_sleep_pins_a: sdmmc1-b4-sleep-0 {
707*518e8ffaSGoran Rađenović		pins {
708*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('C', 8, ANALOG)>, /* SDMMC1_D0 */
709*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C', 9, ANALOG)>, /* SDMMC1_D1 */
710*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C', 10, ANALOG)>, /* SDMMC1_D2 */
711*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C', 11, ANALOG)>, /* SDMMC1_D3 */
712*518e8ffaSGoran Rađenović				 <STM32_PINMUX('C', 12, ANALOG)>, /* SDMMC1_CK */
713*518e8ffaSGoran Rađenović				 <STM32_PINMUX('D', 2, ANALOG)>; /* SDMMC1_CMD */
714*518e8ffaSGoran Rađenović		};
715*518e8ffaSGoran Rađenović	};
716*518e8ffaSGoran Rađenović
717*518e8ffaSGoran Rađenović	sdmmc2_ux_b4_pins_a: sdmmc2-ux-b4-0 {
718*518e8ffaSGoran Rađenović		pins1 {
719*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
720*518e8ffaSGoran Rađenović				<STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
721*518e8ffaSGoran Rađenović				<STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
722*518e8ffaSGoran Rađenović				<STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
723*518e8ffaSGoran Rađenović				<STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
724*518e8ffaSGoran Rađenović			slew-rate = <1>;
725*518e8ffaSGoran Rađenović			drive-push-pull;
726*518e8ffaSGoran Rađenović			bias-pull-up;
727*518e8ffaSGoran Rađenović		};
728*518e8ffaSGoran Rađenović		pins2 {
729*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
730*518e8ffaSGoran Rađenović			slew-rate = <2>;
731*518e8ffaSGoran Rađenović			drive-push-pull;
732*518e8ffaSGoran Rađenović			bias-pull-up;
733*518e8ffaSGoran Rađenović		};
734*518e8ffaSGoran Rađenović	};
735*518e8ffaSGoran Rađenović
736*518e8ffaSGoran Rađenović	sdmmc2_ux_b4_od_pins_a: sdmmc2-ux-b4-od-0 {
737*518e8ffaSGoran Rađenović		pins1 {
738*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
739*518e8ffaSGoran Rađenović				<STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
740*518e8ffaSGoran Rađenović				<STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
741*518e8ffaSGoran Rađenović				<STM32_PINMUX('B', 4, AF9)>; /* SDMMC2_D3 */
742*518e8ffaSGoran Rađenović			slew-rate = <1>;
743*518e8ffaSGoran Rađenović			drive-push-pull;
744*518e8ffaSGoran Rađenović			bias-pull-up;
745*518e8ffaSGoran Rađenović		};
746*518e8ffaSGoran Rađenović		pins2 {
747*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
748*518e8ffaSGoran Rađenović			slew-rate = <2>;
749*518e8ffaSGoran Rađenović			drive-push-pull;
750*518e8ffaSGoran Rađenović			bias-pull-up;
751*518e8ffaSGoran Rađenović		};
752*518e8ffaSGoran Rađenović		pins3 {
753*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
754*518e8ffaSGoran Rađenović			slew-rate = <1>;
755*518e8ffaSGoran Rađenović			drive-open-drain;
756*518e8ffaSGoran Rađenović			bias-pull-up;
757*518e8ffaSGoran Rađenović		};
758*518e8ffaSGoran Rađenović	};
759*518e8ffaSGoran Rađenović
760*518e8ffaSGoran Rađenović	sdmmc2_ux_b4_sleep_pins_a: sdmmc2-ux-b4-sleep-0 {
761*518e8ffaSGoran Rađenović		pins {
762*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('B', 14, ANALOG)>, /* SDMMC2_D0 */
763*518e8ffaSGoran Rađenović				<STM32_PINMUX('B', 15, ANALOG)>, /* SDMMC2_D1 */
764*518e8ffaSGoran Rađenović				<STM32_PINMUX('B', 3, ANALOG)>, /* SDMMC2_D2 */
765*518e8ffaSGoran Rađenović				<STM32_PINMUX('B', 4, ANALOG)>, /* SDMMC2_D3 */
766*518e8ffaSGoran Rađenović				<STM32_PINMUX('E', 3, ANALOG)>, /* SDMMC2_CK */
767*518e8ffaSGoran Rađenović				<STM32_PINMUX('G', 6, ANALOG)>; /* SDMMC2_CMD */
768*518e8ffaSGoran Rađenović		};
769*518e8ffaSGoran Rađenović	};
770*518e8ffaSGoran Rađenović
771*518e8ffaSGoran Rađenović	sdmmc2_ux_d47_pins_a: sdmmc2-ux-d47-0 {
772*518e8ffaSGoran Rađenović		pins {
773*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
774*518e8ffaSGoran Rađenović				<STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
775*518e8ffaSGoran Rađenović				<STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */
776*518e8ffaSGoran Rađenović				<STM32_PINMUX('D', 3, AF9)>; /* SDMMC2_D7 */
777*518e8ffaSGoran Rađenović			slew-rate = <1>;
778*518e8ffaSGoran Rađenović			drive-push-pull;
779*518e8ffaSGoran Rađenović			bias-pull-up;
780*518e8ffaSGoran Rađenović		};
781*518e8ffaSGoran Rađenović	};
782*518e8ffaSGoran Rađenović
783*518e8ffaSGoran Rađenović	sdmmc2_ux_d47_sleep_pins_a: sdmmc2-ux-d47-sleep-0 {
784*518e8ffaSGoran Rađenović		pins {
785*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
786*518e8ffaSGoran Rađenović				<STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
787*518e8ffaSGoran Rađenović				<STM32_PINMUX('E', 5, ANALOG)>, /* SDMMC2_D6 */
788*518e8ffaSGoran Rađenović				<STM32_PINMUX('D', 3, ANALOG)>; /* SDMMC2_D7 */
789*518e8ffaSGoran Rađenović		};
790*518e8ffaSGoran Rađenović	};
791*518e8ffaSGoran Rađenović
792*518e8ffaSGoran Rađenović	uart4_ux_pins_a: uart4-ux-0 {
793*518e8ffaSGoran Rađenović		pins1 {
794*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
795*518e8ffaSGoran Rađenović			bias-disable;
796*518e8ffaSGoran Rađenović			drive-push-pull;
797*518e8ffaSGoran Rađenović			slew-rate = <0>;
798*518e8ffaSGoran Rađenović		};
799*518e8ffaSGoran Rađenović		pins2 {
800*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
801*518e8ffaSGoran Rađenović			bias-disable;
802*518e8ffaSGoran Rađenović		};
803*518e8ffaSGoran Rađenović	};
804*518e8ffaSGoran Rađenović
805*518e8ffaSGoran Rađenović	uart4_ux_idle_pins_a: uart4-ux-idle-0 {
806*518e8ffaSGoran Rađenović		pins1 {
807*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('G', 11, ANALOG)>; /* UART4_TX */
808*518e8ffaSGoran Rađenović		};
809*518e8ffaSGoran Rađenović		pins2 {
810*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
811*518e8ffaSGoran Rađenović			bias-disable;
812*518e8ffaSGoran Rađenović		};
813*518e8ffaSGoran Rađenović		};
814*518e8ffaSGoran Rađenović
815*518e8ffaSGoran Rađenović	uart4_ux_sleep_pins_a: uart4-ux-sleep-0 {
816*518e8ffaSGoran Rađenović		pins {
817*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('G', 11, ANALOG)>, /* UART4_TX */
818*518e8ffaSGoran Rađenović				<STM32_PINMUX('B', 2, ANALOG)>; /* UART4_RX */
819*518e8ffaSGoran Rađenović		};
820*518e8ffaSGoran Rađenović	};
821*518e8ffaSGoran Rađenović
822*518e8ffaSGoran Rađenović	uart5_ux_pins_a: uart5-0 {
823*518e8ffaSGoran Rađenović		pins1 {
824*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('B', 13, AF14)>; /* UART5_TX */
825*518e8ffaSGoran Rađenović			bias-disable;
826*518e8ffaSGoran Rađenović			drive-push-pull;
827*518e8ffaSGoran Rađenović			slew-rate = <0>;
828*518e8ffaSGoran Rađenović		};
829*518e8ffaSGoran Rađenović		pins2 {
830*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('B', 12, AF14)>; /* UART5_RX */
831*518e8ffaSGoran Rađenović			bias-disable;
832*518e8ffaSGoran Rađenović		};
833*518e8ffaSGoran Rađenović	};
834*518e8ffaSGoran Rađenović
835*518e8ffaSGoran Rađenović	uart5_ux_idle_pins_a: uart5-idle-0 {
836*518e8ffaSGoran Rađenović		pins1 {
837*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('B', 13, ANALOG)>; /* UART5_TX */
838*518e8ffaSGoran Rađenović		};
839*518e8ffaSGoran Rađenović		pins2 {
840*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('B', 12, AF14)>; /* UART5_RX*/
841*518e8ffaSGoran Rađenović			bias-disable;
842*518e8ffaSGoran Rađenović		};
843*518e8ffaSGoran Rađenović	};
844*518e8ffaSGoran Rađenović
845*518e8ffaSGoran Rađenović	uart5_ux_sleep_pins_a: uart5-sleep-0 {
846*518e8ffaSGoran Rađenović		pins {
847*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('B', 13, ANALOG)>, /* UART5_TX */
848*518e8ffaSGoran Rađenović				 <STM32_PINMUX('B', 12, ANALOG)>; /* UART5_RX */
849*518e8ffaSGoran Rađenović		};
850*518e8ffaSGoran Rađenović	};
851*518e8ffaSGoran Rađenović
852*518e8ffaSGoran Rađenović	uart7_ux_pins_a: uart7-0 {
853*518e8ffaSGoran Rađenović		pins1 {
854*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* USART7_TX */
855*518e8ffaSGoran Rađenović			bias-pull-up;
856*518e8ffaSGoran Rađenović			drive-push-pull;
857*518e8ffaSGoran Rađenović			slew-rate = <0>;
858*518e8ffaSGoran Rađenović		};
859*518e8ffaSGoran Rađenović
860*518e8ffaSGoran Rađenović		pins2 {
861*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('E', 7, AF7)>; /* USART7_RX */
862*518e8ffaSGoran Rađenović			bias-pull-up;
863*518e8ffaSGoran Rađenović		};
864*518e8ffaSGoran Rađenović		pins3 {
865*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('E', 9, AF7)>; /* USART7_RTS/DE */
866*518e8ffaSGoran Rađenović		};
867*518e8ffaSGoran Rađenović	};
868*518e8ffaSGoran Rađenović
869*518e8ffaSGoran Rađenović	uart7_ux_idle_pins_a: uart7-idle-0 {
870*518e8ffaSGoran Rađenović		pins1 {
871*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('E', 8, ANALOG)>, /* USART7_TX */
872*518e8ffaSGoran Rađenović				 <STM32_PINMUX('E', 9, AF7)>; /* USART7_RTS/DE */
873*518e8ffaSGoran Rađenović		};
874*518e8ffaSGoran Rađenović		pins2 {
875*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('E', 7, AF7)>; /* USART7_RX */
876*518e8ffaSGoran Rađenović			bias-disable;
877*518e8ffaSGoran Rađenović		};
878*518e8ffaSGoran Rađenović	};
879*518e8ffaSGoran Rađenović
880*518e8ffaSGoran Rađenović	uart7_ux_sleep_pins_a: uart7-sleep-0 {
881*518e8ffaSGoran Rađenović		pins {
882*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('E', 8, ANALOG)>, /* USART7_TX */
883*518e8ffaSGoran Rađenović				 <STM32_PINMUX('E', 9, AF7)>, /* USART7_RTS/DE */
884*518e8ffaSGoran Rađenović				 <STM32_PINMUX('E', 7, ANALOG)>; /* USART7_RX */
885*518e8ffaSGoran Rađenović		};
886*518e8ffaSGoran Rađenović	};
887*518e8ffaSGoran Rađenović};
888*518e8ffaSGoran Rađenović
889*518e8ffaSGoran Rađenović&pinctrl_z {
890*518e8ffaSGoran Rađenović
891*518e8ffaSGoran Rađenović	i2c4_ux_pins_a: i2c4-ux-0 {
892*518e8ffaSGoran Rađenović		pins {
893*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('Z', 4, AF6)>, /* I2C4_SCL */
894*518e8ffaSGoran Rađenović				<STM32_PINMUX('Z', 5, AF6)>; /* I2C4_SDA */
895*518e8ffaSGoran Rađenović			bias-disable;
896*518e8ffaSGoran Rađenović			drive-open-drain;
897*518e8ffaSGoran Rađenović			slew-rate = <0>;
898*518e8ffaSGoran Rađenović		};
899*518e8ffaSGoran Rađenović	};
900*518e8ffaSGoran Rađenović
901*518e8ffaSGoran Rađenović	i2c4_ux_pins_sleep_a: i2c4-1 {
902*518e8ffaSGoran Rađenović		pins {
903*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('Z', 4, ANALOG)>, /* I2C4_SCL */
904*518e8ffaSGoran Rađenović				<STM32_PINMUX('Z', 5, ANALOG)>; /* I2C4_SDA */
905*518e8ffaSGoran Rađenović		};
906*518e8ffaSGoran Rađenović	};
907*518e8ffaSGoran Rađenović
908*518e8ffaSGoran Rađenović	spi1_ux_pins_a: spi1-ux-0 {
909*518e8ffaSGoran Rađenović		pins1 {
910*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('Z', 0, AF5)>, /* SPI1_SCK */
911*518e8ffaSGoran Rađenović				<STM32_PINMUX('Z', 2, AF5)>; /* SPI1_MOSI */
912*518e8ffaSGoran Rađenović			bias-disable;
913*518e8ffaSGoran Rađenović			drive-push-pull;
914*518e8ffaSGoran Rađenović			slew-rate = <1>;
915*518e8ffaSGoran Rađenović		};
916*518e8ffaSGoran Rađenović
917*518e8ffaSGoran Rađenović		pins2 {
918*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('Z', 1, AF5)>; /* SPI1_MISO */
919*518e8ffaSGoran Rađenović			bias-disable;
920*518e8ffaSGoran Rađenović		};
921*518e8ffaSGoran Rađenović	};
922*518e8ffaSGoran Rađenović
923*518e8ffaSGoran Rađenović	spi1_ux_sleep_pins_a: spi1-ux-sleep-0 {
924*518e8ffaSGoran Rađenović		pins {
925*518e8ffaSGoran Rađenović			pinmux = <STM32_PINMUX('Z', 0, ANALOG)>, /* SPI1_SCK */
926*518e8ffaSGoran Rađenović				<STM32_PINMUX('Z', 1, ANALOG)>, /* SPI1_MISO */
927*518e8ffaSGoran Rađenović				<STM32_PINMUX('Z', 2, ANALOG)>; /* SPI1_MOSI */
928*518e8ffaSGoran Rađenović		};
929*518e8ffaSGoran Rađenović	};
930*518e8ffaSGoran Rađenović};
931*518e8ffaSGoran Rađenović
932*518e8ffaSGoran Rađenović&pwr_regulators {
933*518e8ffaSGoran Rađenović	vdd-supply = <&vdd>;
934*518e8ffaSGoran Rađenović	vdd_3v3_usbfs-supply = <&vdd_usb>;
935*518e8ffaSGoran Rađenović};
936*518e8ffaSGoran Rađenović
937*518e8ffaSGoran Rađenović&qspi {
938*518e8ffaSGoran Rađenović	pinctrl-names = "default", "sleep";
939*518e8ffaSGoran Rađenović	pinctrl-0 = <&qspi_clk_ux_pins_a &qspi_bk1_ux_pins_a>;
940*518e8ffaSGoran Rađenović	pinctrl-1 = <&qspi_clk_ux_sleep_pins_a &qspi_bk1_ux_sleep_pins_a>;
941*518e8ffaSGoran Rađenović	reg = <0x58003000 0x1000>, <0x70000000 0x1000000>;
942*518e8ffaSGoran Rađenović	#address-cells = <1>;
943*518e8ffaSGoran Rađenović	#size-cells = <0>;
944*518e8ffaSGoran Rađenović	status = "okay";
945*518e8ffaSGoran Rađenović
946*518e8ffaSGoran Rađenović	flash0: flash@0 {
947*518e8ffaSGoran Rađenović		compatible = "jedec,spi-nor";
948*518e8ffaSGoran Rađenović		reg = <0>;
949*518e8ffaSGoran Rađenović		spi-rx-bus-width = <4>;
950*518e8ffaSGoran Rađenović		spi-max-frequency = <133000000>;
951*518e8ffaSGoran Rađenović		#address-cells = <1>;
952*518e8ffaSGoran Rađenović		#size-cells = <1>;
953*518e8ffaSGoran Rađenović	};
954*518e8ffaSGoran Rađenović};
955*518e8ffaSGoran Rađenović
956*518e8ffaSGoran Rađenović&sdmmc1 {
957*518e8ffaSGoran Rađenović	pinctrl-names = "default", "opendrain", "sleep";
958*518e8ffaSGoran Rađenović	pinctrl-0 = <&sdmmc1_ux_b4_pins_a>;
959*518e8ffaSGoran Rađenović	pinctrl-1 = <&sdmmc1_ux_b4_od_pins_a>;
960*518e8ffaSGoran Rađenović	pinctrl-2 = <&sdmmc1_ux_b4_sleep_pins_a>;
961*518e8ffaSGoran Rađenović	broken-cd;
962*518e8ffaSGoran Rađenović	st,neg-edge;
963*518e8ffaSGoran Rađenović	bus-width = <4>;
964*518e8ffaSGoran Rađenović	vmmc-supply = <&v3v3>;
965*518e8ffaSGoran Rađenović	no-1-8-v;
966*518e8ffaSGoran Rađenović	status = "okay";
967*518e8ffaSGoran Rađenović};
968*518e8ffaSGoran Rađenović
969*518e8ffaSGoran Rađenović&sdmmc2 {
970*518e8ffaSGoran Rađenović	pinctrl-names = "default", "opendrain", "sleep";
971*518e8ffaSGoran Rađenović	pinctrl-0 = <&sdmmc2_ux_b4_pins_a &sdmmc2_ux_d47_pins_a>;
972*518e8ffaSGoran Rađenović	pinctrl-1 = <&sdmmc2_ux_b4_od_pins_a &sdmmc2_ux_d47_pins_a>;
973*518e8ffaSGoran Rađenović	pinctrl-2 = <&sdmmc2_ux_b4_sleep_pins_a &sdmmc2_ux_d47_sleep_pins_a>;
974*518e8ffaSGoran Rađenović	non-removable;
975*518e8ffaSGoran Rađenović	no-sd;
976*518e8ffaSGoran Rađenović	no-sdio;
977*518e8ffaSGoran Rađenović	st,neg-edge;
978*518e8ffaSGoran Rađenović	bus-width = <8>;
979*518e8ffaSGoran Rađenović	vmmc-supply = <&v3v3>;
980*518e8ffaSGoran Rađenović	vqmmc-supply = <&v3v3>;
981*518e8ffaSGoran Rađenović	mmc-ddr-3_3v;
982*518e8ffaSGoran Rađenović	status = "okay";
983*518e8ffaSGoran Rađenović};
984*518e8ffaSGoran Rađenović
985*518e8ffaSGoran Rađenović&spi1 {
986*518e8ffaSGoran Rađenović	pinctrl-names = "default", "sleep";
987*518e8ffaSGoran Rađenović	pinctrl-0 = <&spi1_ux_pins_a>;
988*518e8ffaSGoran Rađenović	pinctrl-1 = <&spi1_ux_sleep_pins_a>;
989*518e8ffaSGoran Rađenović	status = "okay";
990*518e8ffaSGoran Rađenović	cs-gpios = <&gpioi 8 0>, <&gpioi 11 0>, <&gpioz 3 0>;
991*518e8ffaSGoran Rađenović
992*518e8ffaSGoran Rađenović	flash: flash@0 {
993*518e8ffaSGoran Rađenović		#address-cells = <1>;
994*518e8ffaSGoran Rađenović		#size-cells = <1>;
995*518e8ffaSGoran Rađenović		compatible = "jedec,spi-nor";
996*518e8ffaSGoran Rađenović		spi-max-frequency = <20000000>;
997*518e8ffaSGoran Rađenović		reg = <0>;
998*518e8ffaSGoran Rađenović	};
999*518e8ffaSGoran Rađenović};
1000*518e8ffaSGoran Rađenović
1001*518e8ffaSGoran Rađenović&timers1 {
1002*518e8ffaSGoran Rađenović	/* spare dmas for other usage */
1003*518e8ffaSGoran Rađenović	/delete-property/dmas;
1004*518e8ffaSGoran Rađenović	/delete-property/dma-names;
1005*518e8ffaSGoran Rađenović	status = "okay";
1006*518e8ffaSGoran Rađenović
1007*518e8ffaSGoran Rađenović	pwm {
1008*518e8ffaSGoran Rađenović		pinctrl-0 = <&pwm1_ux_pins_a>;
1009*518e8ffaSGoran Rađenović		pinctrl-1 = <&pwm1_ux_sleep_pins_a>;
1010*518e8ffaSGoran Rađenović		pinctrl-names = "default", "sleep";
1011*518e8ffaSGoran Rađenović		status = "okay";
1012*518e8ffaSGoran Rađenović	};
1013*518e8ffaSGoran Rađenović
1014*518e8ffaSGoran Rađenović	timer@0 {
1015*518e8ffaSGoran Rađenović		status = "okay";
1016*518e8ffaSGoran Rađenović	};
1017*518e8ffaSGoran Rađenović};
1018*518e8ffaSGoran Rađenović
1019*518e8ffaSGoran Rađenović&timers4 {
1020*518e8ffaSGoran Rađenović	dmas = <&dmamux1 31 0x400 0x5>;
1021*518e8ffaSGoran Rađenović	dma-names = "ch3";
1022*518e8ffaSGoran Rađenović	status = "okay";
1023*518e8ffaSGoran Rađenović
1024*518e8ffaSGoran Rađenović	pwm4_4: pwm {
1025*518e8ffaSGoran Rađenović		pinctrl-0 = <&pwm4_ux_pins_a>;
1026*518e8ffaSGoran Rađenović		pinctrl-1 = <&pwm4_ux_sleep_pins_a>;
1027*518e8ffaSGoran Rađenović		pinctrl-names = "default", "sleep";
1028*518e8ffaSGoran Rađenović		status = "okay";
1029*518e8ffaSGoran Rađenović	};
1030*518e8ffaSGoran Rađenović};
1031*518e8ffaSGoran Rađenović
1032*518e8ffaSGoran Rađenović&timers5 {
1033*518e8ffaSGoran Rađenović	/delete-property/dmas;
1034*518e8ffaSGoran Rađenović	/delete-property/dma-names;
1035*518e8ffaSGoran Rađenović	status = "okay";
1036*518e8ffaSGoran Rađenović
1037*518e8ffaSGoran Rađenović	pwm5_4: pwm {
1038*518e8ffaSGoran Rađenović		pinctrl-0 = <&pwm5_ux_pins_a>;
1039*518e8ffaSGoran Rađenović		pinctrl-1 = <&pwm5_ux_sleep_pins_a>;
1040*518e8ffaSGoran Rađenović		pinctrl-names = "default", "sleep";
1041*518e8ffaSGoran Rađenović		status = "okay";
1042*518e8ffaSGoran Rađenović	};
1043*518e8ffaSGoran Rađenović
1044*518e8ffaSGoran Rađenović	timer@4 {
1045*518e8ffaSGoran Rađenović		status = "okay";
1046*518e8ffaSGoran Rađenović	};
1047*518e8ffaSGoran Rađenović};
1048*518e8ffaSGoran Rađenović
1049*518e8ffaSGoran Rađenović&timers17 {
1050*518e8ffaSGoran Rađenović	/delete-property/dmas;
1051*518e8ffaSGoran Rađenović	/delete-property/dma-names;
1052*518e8ffaSGoran Rađenović	status = "okay";
1053*518e8ffaSGoran Rađenović
1054*518e8ffaSGoran Rađenović	pwm17_4: pwm {
1055*518e8ffaSGoran Rađenović		pinctrl-0 = <&pwm17_ux_pins_a>;
1056*518e8ffaSGoran Rađenović		pinctrl-1 = <&pwm17_ux_sleep_pins_a>;
1057*518e8ffaSGoran Rađenović		pinctrl-names = "default", "sleep";
1058*518e8ffaSGoran Rađenović		status = "okay";
1059*518e8ffaSGoran Rađenović	};
1060*518e8ffaSGoran Rađenović
1061*518e8ffaSGoran Rađenović	timer@16 {
1062*518e8ffaSGoran Rađenović		status = "okay";
1063*518e8ffaSGoran Rađenović	};
1064*518e8ffaSGoran Rađenović};
1065*518e8ffaSGoran Rađenović
1066*518e8ffaSGoran Rađenović&uart4 {
1067*518e8ffaSGoran Rađenović	/delete-property/dmas;
1068*518e8ffaSGoran Rađenović	/delete-property/dma-names;
1069*518e8ffaSGoran Rađenović	pinctrl-names = "default", "sleep", "idle", "no_console_suspend";
1070*518e8ffaSGoran Rađenović	pinctrl-0 = <&uart4_ux_pins_a>;
1071*518e8ffaSGoran Rađenović	pinctrl-1 = <&uart4_ux_sleep_pins_a>;
1072*518e8ffaSGoran Rađenović	pinctrl-2 = <&uart4_ux_idle_pins_a>;
1073*518e8ffaSGoran Rađenović	pinctrl-3 = <&uart4_ux_pins_a>;
1074*518e8ffaSGoran Rađenović	status = "okay";
1075*518e8ffaSGoran Rađenović};
1076*518e8ffaSGoran Rađenović
1077*518e8ffaSGoran Rađenović&uart5 {
1078*518e8ffaSGoran Rađenović	pinctrl-names = "default", "sleep", "idle";
1079*518e8ffaSGoran Rađenović	pinctrl-0 = <&uart5_ux_pins_a>;
1080*518e8ffaSGoran Rađenović	pinctrl-1 = <&uart5_ux_sleep_pins_a>;
1081*518e8ffaSGoran Rađenović	pinctrl-2 = <&uart5_ux_idle_pins_a>;
1082*518e8ffaSGoran Rađenović	status = "okay";
1083*518e8ffaSGoran Rađenović};
1084*518e8ffaSGoran Rađenović
1085*518e8ffaSGoran Rađenović&uart7 {
1086*518e8ffaSGoran Rađenović	/delete-property/dmas;
1087*518e8ffaSGoran Rađenović	/delete-property/dma-names;
1088*518e8ffaSGoran Rađenović	pinctrl-names = "default", "sleep", "idle";
1089*518e8ffaSGoran Rađenović	pinctrl-0 = <&uart7_ux_pins_a>;
1090*518e8ffaSGoran Rađenović	pinctrl-1 = <&uart7_ux_sleep_pins_a>;
1091*518e8ffaSGoran Rađenović	pinctrl-2 = <&uart7_ux_idle_pins_a>;
1092*518e8ffaSGoran Rađenović	status = "okay";
1093*518e8ffaSGoran Rađenović};
1094*518e8ffaSGoran Rađenović
1095*518e8ffaSGoran Rađenović&usart1 {
1096*518e8ffaSGoran Rađenović	/*Muxing happens in uboot*/
1097*518e8ffaSGoran Rađenović	status = "okay";
1098*518e8ffaSGoran Rađenović};
1099*518e8ffaSGoran Rađenović
1100*518e8ffaSGoran Rađenović&usbh_ehci {
1101*518e8ffaSGoran Rađenović	phys = <&usbphyc_port0>;
1102*518e8ffaSGoran Rađenović	phy-names = "usb";
1103*518e8ffaSGoran Rađenović	status = "okay";
1104*518e8ffaSGoran Rađenović};
1105*518e8ffaSGoran Rađenović
1106*518e8ffaSGoran Rađenović&usbh_ohci {
1107*518e8ffaSGoran Rađenović	phys = <&usbphyc_port0>;
1108*518e8ffaSGoran Rađenović	phy-names = "usb";
1109*518e8ffaSGoran Rađenović	status = "okay";
1110*518e8ffaSGoran Rađenović};
1111*518e8ffaSGoran Rađenović
1112*518e8ffaSGoran Rađenović&usbotg_hs {
1113*518e8ffaSGoran Rađenović	phys = <&usbphyc_port1 0>;
1114*518e8ffaSGoran Rađenović	phy-names = "usb2-phy";
1115*518e8ffaSGoran Rađenović	vbus-supply = <&usb_otg_vbus>;
1116*518e8ffaSGoran Rađenović	status = "okay";
1117*518e8ffaSGoran Rađenović};
1118*518e8ffaSGoran Rađenović
1119*518e8ffaSGoran Rađenović&usbphyc {
1120*518e8ffaSGoran Rađenović	status = "okay";
1121*518e8ffaSGoran Rađenović};
1122*518e8ffaSGoran Rađenović
1123*518e8ffaSGoran Rađenović&usbphyc_port0 {
1124*518e8ffaSGoran Rađenović	phy-supply = <&vdd_usb>;
1125*518e8ffaSGoran Rađenović	st,tune-hs-dc-level = <2>;
1126*518e8ffaSGoran Rađenović	st,enable-fs-rftime-tuning;
1127*518e8ffaSGoran Rađenović	st,enable-hs-rftime-reduction;
1128*518e8ffaSGoran Rađenović	st,trim-hs-current = <15>;
1129*518e8ffaSGoran Rađenović	st,trim-hs-impedance = <1>;
1130*518e8ffaSGoran Rađenović	st,tune-squelch-level = <3>;
1131*518e8ffaSGoran Rađenović	st,tune-hs-rx-offset = <2>;
1132*518e8ffaSGoran Rađenović	st,no-lsfs-sc;
1133*518e8ffaSGoran Rađenović};
1134*518e8ffaSGoran Rađenović
1135*518e8ffaSGoran Rađenović&usbphyc_port1 {
1136*518e8ffaSGoran Rađenović	phy-supply = <&vdd_usb>;
1137*518e8ffaSGoran Rađenović	st,tune-hs-dc-level = <2>;
1138*518e8ffaSGoran Rađenović	st,enable-fs-rftime-tuning;
1139*518e8ffaSGoran Rađenović	st,enable-hs-rftime-reduction;
1140*518e8ffaSGoran Rađenović	st,trim-hs-current = <15>;
1141*518e8ffaSGoran Rađenović	st,trim-hs-impedance = <1>;
1142*518e8ffaSGoran Rađenović	st,tune-squelch-level = <3>;
1143*518e8ffaSGoran Rađenović	st,tune-hs-rx-offset = <2>;
1144*518e8ffaSGoran Rađenović	st,no-lsfs-sc;
1145*518e8ffaSGoran Rađenović};
1146*518e8ffaSGoran Rađenović
1147*518e8ffaSGoran Rađenović&vrefbuf {
1148*518e8ffaSGoran Rađenović	regulator-min-microvolt = <2500000>;
1149*518e8ffaSGoran Rađenović	regulator-max-microvolt = <2500000>;
1150*518e8ffaSGoran Rađenović	vdda-supply = <&vdd>;
1151*518e8ffaSGoran Rađenović	status = "okay";
1152*518e8ffaSGoran Rađenović};
1153