1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2*f126890aSEmmanuel Vadot/*
3*f126890aSEmmanuel Vadot * Copyright (C) STMicroelectronics 2019 - All Rights Reserved
4*f126890aSEmmanuel Vadot * Author: Alexandre Torgue <alexandre.torgue@st.com> for STMicroelectronics.
5*f126890aSEmmanuel Vadot */
6*f126890aSEmmanuel Vadot
7*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
8*f126890aSEmmanuel Vadot#include <dt-bindings/mfd/st,stpmic1.h>
9*f126890aSEmmanuel Vadot
10*f126890aSEmmanuel Vadot/ {
11*f126890aSEmmanuel Vadot	aliases {
12*f126890aSEmmanuel Vadot		serial0 = &uart4;
13*f126890aSEmmanuel Vadot		serial1 = &usart3;
14*f126890aSEmmanuel Vadot		serial2 = &uart7;
15*f126890aSEmmanuel Vadot	};
16*f126890aSEmmanuel Vadot
17*f126890aSEmmanuel Vadot	memory@c0000000 {
18*f126890aSEmmanuel Vadot		device_type = "memory";
19*f126890aSEmmanuel Vadot		reg = <0xc0000000 0x20000000>;
20*f126890aSEmmanuel Vadot	};
21*f126890aSEmmanuel Vadot
22*f126890aSEmmanuel Vadot	reserved-memory {
23*f126890aSEmmanuel Vadot		#address-cells = <1>;
24*f126890aSEmmanuel Vadot		#size-cells = <1>;
25*f126890aSEmmanuel Vadot		ranges;
26*f126890aSEmmanuel Vadot
27*f126890aSEmmanuel Vadot		mcuram2: mcuram2@10000000 {
28*f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
29*f126890aSEmmanuel Vadot			reg = <0x10000000 0x40000>;
30*f126890aSEmmanuel Vadot			no-map;
31*f126890aSEmmanuel Vadot		};
32*f126890aSEmmanuel Vadot
33*f126890aSEmmanuel Vadot		vdev0vring0: vdev0vring0@10040000 {
34*f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
35*f126890aSEmmanuel Vadot			reg = <0x10040000 0x1000>;
36*f126890aSEmmanuel Vadot			no-map;
37*f126890aSEmmanuel Vadot		};
38*f126890aSEmmanuel Vadot
39*f126890aSEmmanuel Vadot		vdev0vring1: vdev0vring1@10041000 {
40*f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
41*f126890aSEmmanuel Vadot			reg = <0x10041000 0x1000>;
42*f126890aSEmmanuel Vadot			no-map;
43*f126890aSEmmanuel Vadot		};
44*f126890aSEmmanuel Vadot
45*f126890aSEmmanuel Vadot		vdev0buffer: vdev0buffer@10042000 {
46*f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
47*f126890aSEmmanuel Vadot			reg = <0x10042000 0x4000>;
48*f126890aSEmmanuel Vadot			no-map;
49*f126890aSEmmanuel Vadot		};
50*f126890aSEmmanuel Vadot
51*f126890aSEmmanuel Vadot		mcuram: mcuram@30000000 {
52*f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
53*f126890aSEmmanuel Vadot			reg = <0x30000000 0x40000>;
54*f126890aSEmmanuel Vadot			no-map;
55*f126890aSEmmanuel Vadot		};
56*f126890aSEmmanuel Vadot
57*f126890aSEmmanuel Vadot		retram: retram@38000000 {
58*f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
59*f126890aSEmmanuel Vadot			reg = <0x38000000 0x10000>;
60*f126890aSEmmanuel Vadot			no-map;
61*f126890aSEmmanuel Vadot		};
62*f126890aSEmmanuel Vadot	};
63*f126890aSEmmanuel Vadot
64*f126890aSEmmanuel Vadot	led {
65*f126890aSEmmanuel Vadot		compatible = "gpio-leds";
66*f126890aSEmmanuel Vadot		led-blue {
67*f126890aSEmmanuel Vadot			label = "heartbeat";
68*f126890aSEmmanuel Vadot			gpios = <&gpiod 11 GPIO_ACTIVE_HIGH>;
69*f126890aSEmmanuel Vadot			linux,default-trigger = "heartbeat";
70*f126890aSEmmanuel Vadot			default-state = "off";
71*f126890aSEmmanuel Vadot		};
72*f126890aSEmmanuel Vadot	};
73*f126890aSEmmanuel Vadot
74*f126890aSEmmanuel Vadot	sound {
75*f126890aSEmmanuel Vadot		compatible = "audio-graph-card";
76*f126890aSEmmanuel Vadot		label = "STM32MP15-DK";
77*f126890aSEmmanuel Vadot		routing =
78*f126890aSEmmanuel Vadot			"Playback" , "MCLK",
79*f126890aSEmmanuel Vadot			"Capture" , "MCLK",
80*f126890aSEmmanuel Vadot			"MICL" , "Mic Bias";
81*f126890aSEmmanuel Vadot		dais = <&sai2a_port &sai2b_port &i2s2_port>;
82*f126890aSEmmanuel Vadot		status = "okay";
83*f126890aSEmmanuel Vadot	};
84*f126890aSEmmanuel Vadot
85*f126890aSEmmanuel Vadot	vin: vin {
86*f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
87*f126890aSEmmanuel Vadot		regulator-name = "vin";
88*f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
89*f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
90*f126890aSEmmanuel Vadot		regulator-always-on;
91*f126890aSEmmanuel Vadot	};
92*f126890aSEmmanuel Vadot};
93*f126890aSEmmanuel Vadot
94*f126890aSEmmanuel Vadot&adc {
95*f126890aSEmmanuel Vadot	pinctrl-names = "default";
96*f126890aSEmmanuel Vadot	pinctrl-0 = <&adc12_usb_cc_pins_a>;
97*f126890aSEmmanuel Vadot	vdd-supply = <&vdd>;
98*f126890aSEmmanuel Vadot	vdda-supply = <&vdd>;
99*f126890aSEmmanuel Vadot	vref-supply = <&vrefbuf>;
100*f126890aSEmmanuel Vadot	status = "okay";
101*f126890aSEmmanuel Vadot	adc1: adc@0 {
102*f126890aSEmmanuel Vadot		status = "okay";
103*f126890aSEmmanuel Vadot		/*
104*f126890aSEmmanuel Vadot		 * Type-C USB_PWR_CC1 & USB_PWR_CC2 on in18 & in19.
105*f126890aSEmmanuel Vadot		 * Use at least 5 * RC time, e.g. 5 * (Rp + Rd) * C:
106*f126890aSEmmanuel Vadot		 * 5 * (56 + 47kOhms) * 5pF => 2.5us.
107*f126890aSEmmanuel Vadot		 * Use arbitrary margin here (e.g. 5us).
108*f126890aSEmmanuel Vadot		 */
109*f126890aSEmmanuel Vadot		channel@18 {
110*f126890aSEmmanuel Vadot			reg = <18>;
111*f126890aSEmmanuel Vadot			st,min-sample-time-ns = <5000>;
112*f126890aSEmmanuel Vadot		};
113*f126890aSEmmanuel Vadot		channel@19 {
114*f126890aSEmmanuel Vadot			reg = <19>;
115*f126890aSEmmanuel Vadot			st,min-sample-time-ns = <5000>;
116*f126890aSEmmanuel Vadot		};
117*f126890aSEmmanuel Vadot	};
118*f126890aSEmmanuel Vadot	adc2: adc@100 {
119*f126890aSEmmanuel Vadot		status = "okay";
120*f126890aSEmmanuel Vadot		/* USB Type-C CC1 & CC2 */
121*f126890aSEmmanuel Vadot		channel@18 {
122*f126890aSEmmanuel Vadot			reg = <18>;
123*f126890aSEmmanuel Vadot			st,min-sample-time-ns = <5000>;
124*f126890aSEmmanuel Vadot		};
125*f126890aSEmmanuel Vadot		channel@19 {
126*f126890aSEmmanuel Vadot			reg = <19>;
127*f126890aSEmmanuel Vadot			st,min-sample-time-ns = <5000>;
128*f126890aSEmmanuel Vadot		};
129*f126890aSEmmanuel Vadot	};
130*f126890aSEmmanuel Vadot};
131*f126890aSEmmanuel Vadot
132*f126890aSEmmanuel Vadot&cec {
133*f126890aSEmmanuel Vadot	pinctrl-names = "default", "sleep";
134*f126890aSEmmanuel Vadot	pinctrl-0 = <&cec_pins_b>;
135*f126890aSEmmanuel Vadot	pinctrl-1 = <&cec_sleep_pins_b>;
136*f126890aSEmmanuel Vadot	status = "okay";
137*f126890aSEmmanuel Vadot};
138*f126890aSEmmanuel Vadot
139*f126890aSEmmanuel Vadot&crc1 {
140*f126890aSEmmanuel Vadot	status = "okay";
141*f126890aSEmmanuel Vadot};
142*f126890aSEmmanuel Vadot
143*f126890aSEmmanuel Vadot&dts {
144*f126890aSEmmanuel Vadot	status = "okay";
145*f126890aSEmmanuel Vadot};
146*f126890aSEmmanuel Vadot
147*f126890aSEmmanuel Vadot&ethernet0 {
148*f126890aSEmmanuel Vadot	status = "okay";
149*f126890aSEmmanuel Vadot	pinctrl-0 = <&ethernet0_rgmii_pins_a>;
150*f126890aSEmmanuel Vadot	pinctrl-1 = <&ethernet0_rgmii_sleep_pins_a>;
151*f126890aSEmmanuel Vadot	pinctrl-names = "default", "sleep";
152*f126890aSEmmanuel Vadot	phy-mode = "rgmii-id";
153*f126890aSEmmanuel Vadot	max-speed = <1000>;
154*f126890aSEmmanuel Vadot	phy-handle = <&phy0>;
155*f126890aSEmmanuel Vadot
156*f126890aSEmmanuel Vadot	mdio {
157*f126890aSEmmanuel Vadot		#address-cells = <1>;
158*f126890aSEmmanuel Vadot		#size-cells = <0>;
159*f126890aSEmmanuel Vadot		compatible = "snps,dwmac-mdio";
160*f126890aSEmmanuel Vadot		phy0: ethernet-phy@0 {
161*f126890aSEmmanuel Vadot			reg = <0>;
162*f126890aSEmmanuel Vadot		};
163*f126890aSEmmanuel Vadot	};
164*f126890aSEmmanuel Vadot};
165*f126890aSEmmanuel Vadot
166*f126890aSEmmanuel Vadot&hash1 {
167*f126890aSEmmanuel Vadot	status = "okay";
168*f126890aSEmmanuel Vadot};
169*f126890aSEmmanuel Vadot
170*f126890aSEmmanuel Vadot&i2c1 {
171*f126890aSEmmanuel Vadot	pinctrl-names = "default", "sleep";
172*f126890aSEmmanuel Vadot	pinctrl-0 = <&i2c1_pins_a>;
173*f126890aSEmmanuel Vadot	pinctrl-1 = <&i2c1_sleep_pins_a>;
174*f126890aSEmmanuel Vadot	i2c-scl-rising-time-ns = <100>;
175*f126890aSEmmanuel Vadot	i2c-scl-falling-time-ns = <7>;
176*f126890aSEmmanuel Vadot	status = "okay";
177*f126890aSEmmanuel Vadot	/delete-property/dmas;
178*f126890aSEmmanuel Vadot	/delete-property/dma-names;
179*f126890aSEmmanuel Vadot
180*f126890aSEmmanuel Vadot	hdmi-transmitter@39 {
181*f126890aSEmmanuel Vadot		compatible = "sil,sii9022";
182*f126890aSEmmanuel Vadot		reg = <0x39>;
183*f126890aSEmmanuel Vadot		iovcc-supply = <&v3v3_hdmi>;
184*f126890aSEmmanuel Vadot		cvcc12-supply = <&v1v2_hdmi>;
185*f126890aSEmmanuel Vadot		reset-gpios = <&gpioa 10 GPIO_ACTIVE_LOW>;
186*f126890aSEmmanuel Vadot		interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
187*f126890aSEmmanuel Vadot		interrupt-parent = <&gpiog>;
188*f126890aSEmmanuel Vadot		#sound-dai-cells = <0>;
189*f126890aSEmmanuel Vadot		status = "okay";
190*f126890aSEmmanuel Vadot
191*f126890aSEmmanuel Vadot		ports {
192*f126890aSEmmanuel Vadot			#address-cells = <1>;
193*f126890aSEmmanuel Vadot			#size-cells = <0>;
194*f126890aSEmmanuel Vadot
195*f126890aSEmmanuel Vadot			port@0 {
196*f126890aSEmmanuel Vadot				reg = <0>;
197*f126890aSEmmanuel Vadot				sii9022_in: endpoint {
198*f126890aSEmmanuel Vadot					remote-endpoint = <&ltdc_ep0_out>;
199*f126890aSEmmanuel Vadot				};
200*f126890aSEmmanuel Vadot			};
201*f126890aSEmmanuel Vadot
202*f126890aSEmmanuel Vadot			port@3 {
203*f126890aSEmmanuel Vadot				reg = <3>;
204*f126890aSEmmanuel Vadot				sii9022_tx_endpoint: endpoint {
205*f126890aSEmmanuel Vadot					remote-endpoint = <&i2s2_endpoint>;
206*f126890aSEmmanuel Vadot				};
207*f126890aSEmmanuel Vadot			};
208*f126890aSEmmanuel Vadot		};
209*f126890aSEmmanuel Vadot	};
210*f126890aSEmmanuel Vadot
211*f126890aSEmmanuel Vadot	cs42l51: cs42l51@4a {
212*f126890aSEmmanuel Vadot		compatible = "cirrus,cs42l51";
213*f126890aSEmmanuel Vadot		reg = <0x4a>;
214*f126890aSEmmanuel Vadot		#sound-dai-cells = <0>;
215*f126890aSEmmanuel Vadot		VL-supply = <&v3v3>;
216*f126890aSEmmanuel Vadot		VD-supply = <&v1v8_audio>;
217*f126890aSEmmanuel Vadot		VA-supply = <&v1v8_audio>;
218*f126890aSEmmanuel Vadot		VAHP-supply = <&v1v8_audio>;
219*f126890aSEmmanuel Vadot		reset-gpios = <&gpiog 9 GPIO_ACTIVE_LOW>;
220*f126890aSEmmanuel Vadot		clocks = <&sai2a>;
221*f126890aSEmmanuel Vadot		clock-names = "MCLK";
222*f126890aSEmmanuel Vadot		status = "okay";
223*f126890aSEmmanuel Vadot
224*f126890aSEmmanuel Vadot		cs42l51_port: port {
225*f126890aSEmmanuel Vadot			#address-cells = <1>;
226*f126890aSEmmanuel Vadot			#size-cells = <0>;
227*f126890aSEmmanuel Vadot
228*f126890aSEmmanuel Vadot			cs42l51_tx_endpoint: endpoint@0 {
229*f126890aSEmmanuel Vadot				reg = <0>;
230*f126890aSEmmanuel Vadot				remote-endpoint = <&sai2a_endpoint>;
231*f126890aSEmmanuel Vadot				frame-master = <&cs42l51_tx_endpoint>;
232*f126890aSEmmanuel Vadot				bitclock-master = <&cs42l51_tx_endpoint>;
233*f126890aSEmmanuel Vadot			};
234*f126890aSEmmanuel Vadot
235*f126890aSEmmanuel Vadot			cs42l51_rx_endpoint: endpoint@1 {
236*f126890aSEmmanuel Vadot				reg = <1>;
237*f126890aSEmmanuel Vadot				remote-endpoint = <&sai2b_endpoint>;
238*f126890aSEmmanuel Vadot				frame-master = <&cs42l51_rx_endpoint>;
239*f126890aSEmmanuel Vadot				bitclock-master = <&cs42l51_rx_endpoint>;
240*f126890aSEmmanuel Vadot			};
241*f126890aSEmmanuel Vadot		};
242*f126890aSEmmanuel Vadot	};
243*f126890aSEmmanuel Vadot};
244*f126890aSEmmanuel Vadot
245*f126890aSEmmanuel Vadot&i2c4 {
246*f126890aSEmmanuel Vadot	pinctrl-names = "default", "sleep";
247*f126890aSEmmanuel Vadot	pinctrl-0 = <&i2c4_pins_a>;
248*f126890aSEmmanuel Vadot	pinctrl-1 = <&i2c4_sleep_pins_a>;
249*f126890aSEmmanuel Vadot	i2c-scl-rising-time-ns = <185>;
250*f126890aSEmmanuel Vadot	i2c-scl-falling-time-ns = <20>;
251*f126890aSEmmanuel Vadot	clock-frequency = <400000>;
252*f126890aSEmmanuel Vadot	status = "okay";
253*f126890aSEmmanuel Vadot	/* spare dmas for other usage */
254*f126890aSEmmanuel Vadot	/delete-property/dmas;
255*f126890aSEmmanuel Vadot	/delete-property/dma-names;
256*f126890aSEmmanuel Vadot
257*f126890aSEmmanuel Vadot	stusb1600@28 {
258*f126890aSEmmanuel Vadot		compatible = "st,stusb1600";
259*f126890aSEmmanuel Vadot		reg = <0x28>;
260*f126890aSEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
261*f126890aSEmmanuel Vadot		interrupt-parent = <&gpioi>;
262*f126890aSEmmanuel Vadot		pinctrl-names = "default";
263*f126890aSEmmanuel Vadot		pinctrl-0 = <&stusb1600_pins_a>;
264*f126890aSEmmanuel Vadot		status = "okay";
265*f126890aSEmmanuel Vadot		vdd-supply = <&vin>;
266*f126890aSEmmanuel Vadot
267*f126890aSEmmanuel Vadot		connector {
268*f126890aSEmmanuel Vadot			compatible = "usb-c-connector";
269*f126890aSEmmanuel Vadot			label = "USB-C";
270*f126890aSEmmanuel Vadot			power-role = "dual";
271*f126890aSEmmanuel Vadot			typec-power-opmode = "default";
272*f126890aSEmmanuel Vadot
273*f126890aSEmmanuel Vadot			port {
274*f126890aSEmmanuel Vadot				con_usbotg_hs_ep: endpoint {
275*f126890aSEmmanuel Vadot					remote-endpoint = <&usbotg_hs_ep>;
276*f126890aSEmmanuel Vadot				};
277*f126890aSEmmanuel Vadot			};
278*f126890aSEmmanuel Vadot		};
279*f126890aSEmmanuel Vadot	};
280*f126890aSEmmanuel Vadot
281*f126890aSEmmanuel Vadot	pmic: stpmic@33 {
282*f126890aSEmmanuel Vadot		compatible = "st,stpmic1";
283*f126890aSEmmanuel Vadot		reg = <0x33>;
284*f126890aSEmmanuel Vadot		interrupts-extended = <&gpioa 0 IRQ_TYPE_EDGE_FALLING>;
285*f126890aSEmmanuel Vadot		interrupt-controller;
286*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
287*f126890aSEmmanuel Vadot		status = "okay";
288*f126890aSEmmanuel Vadot
289*f126890aSEmmanuel Vadot		regulators {
290*f126890aSEmmanuel Vadot			compatible = "st,stpmic1-regulators";
291*f126890aSEmmanuel Vadot			buck1-supply = <&vin>;
292*f126890aSEmmanuel Vadot			buck2-supply = <&vin>;
293*f126890aSEmmanuel Vadot			buck3-supply = <&vin>;
294*f126890aSEmmanuel Vadot			buck4-supply = <&vin>;
295*f126890aSEmmanuel Vadot			ldo1-supply = <&v3v3>;
296*f126890aSEmmanuel Vadot			ldo2-supply = <&vin>;
297*f126890aSEmmanuel Vadot			ldo3-supply = <&vdd_ddr>;
298*f126890aSEmmanuel Vadot			ldo4-supply = <&vin>;
299*f126890aSEmmanuel Vadot			ldo5-supply = <&vin>;
300*f126890aSEmmanuel Vadot			ldo6-supply = <&v3v3>;
301*f126890aSEmmanuel Vadot			vref_ddr-supply = <&vin>;
302*f126890aSEmmanuel Vadot			boost-supply = <&vin>;
303*f126890aSEmmanuel Vadot			pwr_sw1-supply = <&bst_out>;
304*f126890aSEmmanuel Vadot			pwr_sw2-supply = <&bst_out>;
305*f126890aSEmmanuel Vadot
306*f126890aSEmmanuel Vadot			vddcore: buck1 {
307*f126890aSEmmanuel Vadot				regulator-name = "vddcore";
308*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1200000>;
309*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
310*f126890aSEmmanuel Vadot				regulator-always-on;
311*f126890aSEmmanuel Vadot				regulator-initial-mode = <0>;
312*f126890aSEmmanuel Vadot				regulator-over-current-protection;
313*f126890aSEmmanuel Vadot			};
314*f126890aSEmmanuel Vadot
315*f126890aSEmmanuel Vadot			vdd_ddr: buck2 {
316*f126890aSEmmanuel Vadot				regulator-name = "vdd_ddr";
317*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1350000>;
318*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
319*f126890aSEmmanuel Vadot				regulator-always-on;
320*f126890aSEmmanuel Vadot				regulator-initial-mode = <0>;
321*f126890aSEmmanuel Vadot				regulator-over-current-protection;
322*f126890aSEmmanuel Vadot			};
323*f126890aSEmmanuel Vadot
324*f126890aSEmmanuel Vadot			vdd: buck3 {
325*f126890aSEmmanuel Vadot				regulator-name = "vdd";
326*f126890aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
327*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
328*f126890aSEmmanuel Vadot				regulator-always-on;
329*f126890aSEmmanuel Vadot				st,mask-reset;
330*f126890aSEmmanuel Vadot				regulator-initial-mode = <0>;
331*f126890aSEmmanuel Vadot				regulator-over-current-protection;
332*f126890aSEmmanuel Vadot			};
333*f126890aSEmmanuel Vadot
334*f126890aSEmmanuel Vadot			v3v3: buck4 {
335*f126890aSEmmanuel Vadot				regulator-name = "v3v3";
336*f126890aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
337*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
338*f126890aSEmmanuel Vadot				regulator-always-on;
339*f126890aSEmmanuel Vadot				regulator-over-current-protection;
340*f126890aSEmmanuel Vadot				regulator-initial-mode = <0>;
341*f126890aSEmmanuel Vadot			};
342*f126890aSEmmanuel Vadot
343*f126890aSEmmanuel Vadot			v1v8_audio: ldo1 {
344*f126890aSEmmanuel Vadot				regulator-name = "v1v8_audio";
345*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
346*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
347*f126890aSEmmanuel Vadot				regulator-always-on;
348*f126890aSEmmanuel Vadot				interrupts = <IT_CURLIM_LDO1 0>;
349*f126890aSEmmanuel Vadot			};
350*f126890aSEmmanuel Vadot
351*f126890aSEmmanuel Vadot			v3v3_hdmi: ldo2 {
352*f126890aSEmmanuel Vadot				regulator-name = "v3v3_hdmi";
353*f126890aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
354*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
355*f126890aSEmmanuel Vadot				regulator-always-on;
356*f126890aSEmmanuel Vadot				interrupts = <IT_CURLIM_LDO2 0>;
357*f126890aSEmmanuel Vadot			};
358*f126890aSEmmanuel Vadot
359*f126890aSEmmanuel Vadot			vtt_ddr: ldo3 {
360*f126890aSEmmanuel Vadot				regulator-name = "vtt_ddr";
361*f126890aSEmmanuel Vadot				regulator-min-microvolt = <500000>;
362*f126890aSEmmanuel Vadot				regulator-max-microvolt = <750000>;
363*f126890aSEmmanuel Vadot				regulator-always-on;
364*f126890aSEmmanuel Vadot				regulator-over-current-protection;
365*f126890aSEmmanuel Vadot			};
366*f126890aSEmmanuel Vadot
367*f126890aSEmmanuel Vadot			vdd_usb: ldo4 {
368*f126890aSEmmanuel Vadot				regulator-name = "vdd_usb";
369*f126890aSEmmanuel Vadot				interrupts = <IT_CURLIM_LDO4 0>;
370*f126890aSEmmanuel Vadot			};
371*f126890aSEmmanuel Vadot
372*f126890aSEmmanuel Vadot			vdda: ldo5 {
373*f126890aSEmmanuel Vadot				regulator-name = "vdda";
374*f126890aSEmmanuel Vadot				regulator-min-microvolt = <2900000>;
375*f126890aSEmmanuel Vadot				regulator-max-microvolt = <2900000>;
376*f126890aSEmmanuel Vadot				interrupts = <IT_CURLIM_LDO5 0>;
377*f126890aSEmmanuel Vadot				regulator-boot-on;
378*f126890aSEmmanuel Vadot			};
379*f126890aSEmmanuel Vadot
380*f126890aSEmmanuel Vadot			v1v2_hdmi: ldo6 {
381*f126890aSEmmanuel Vadot				regulator-name = "v1v2_hdmi";
382*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1200000>;
383*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1200000>;
384*f126890aSEmmanuel Vadot				regulator-always-on;
385*f126890aSEmmanuel Vadot				interrupts = <IT_CURLIM_LDO6 0>;
386*f126890aSEmmanuel Vadot			};
387*f126890aSEmmanuel Vadot
388*f126890aSEmmanuel Vadot			vref_ddr: vref_ddr {
389*f126890aSEmmanuel Vadot				regulator-name = "vref_ddr";
390*f126890aSEmmanuel Vadot				regulator-always-on;
391*f126890aSEmmanuel Vadot			};
392*f126890aSEmmanuel Vadot
393*f126890aSEmmanuel Vadot			bst_out: boost {
394*f126890aSEmmanuel Vadot				regulator-name = "bst_out";
395*f126890aSEmmanuel Vadot				interrupts = <IT_OCP_BOOST 0>;
396*f126890aSEmmanuel Vadot			};
397*f126890aSEmmanuel Vadot
398*f126890aSEmmanuel Vadot			vbus_otg: pwr_sw1 {
399*f126890aSEmmanuel Vadot				regulator-name = "vbus_otg";
400*f126890aSEmmanuel Vadot				interrupts = <IT_OCP_OTG 0>;
401*f126890aSEmmanuel Vadot			};
402*f126890aSEmmanuel Vadot
403*f126890aSEmmanuel Vadot			vbus_sw: pwr_sw2 {
404*f126890aSEmmanuel Vadot				regulator-name = "vbus_sw";
405*f126890aSEmmanuel Vadot				interrupts = <IT_OCP_SWOUT 0>;
406*f126890aSEmmanuel Vadot				regulator-active-discharge = <1>;
407*f126890aSEmmanuel Vadot			};
408*f126890aSEmmanuel Vadot		};
409*f126890aSEmmanuel Vadot
410*f126890aSEmmanuel Vadot		onkey {
411*f126890aSEmmanuel Vadot			compatible = "st,stpmic1-onkey";
412*f126890aSEmmanuel Vadot			interrupts = <IT_PONKEY_F 0>, <IT_PONKEY_R 0>;
413*f126890aSEmmanuel Vadot			interrupt-names = "onkey-falling", "onkey-rising";
414*f126890aSEmmanuel Vadot			power-off-time-sec = <10>;
415*f126890aSEmmanuel Vadot			status = "okay";
416*f126890aSEmmanuel Vadot		};
417*f126890aSEmmanuel Vadot
418*f126890aSEmmanuel Vadot		watchdog {
419*f126890aSEmmanuel Vadot			compatible = "st,stpmic1-wdt";
420*f126890aSEmmanuel Vadot			status = "disabled";
421*f126890aSEmmanuel Vadot		};
422*f126890aSEmmanuel Vadot	};
423*f126890aSEmmanuel Vadot};
424*f126890aSEmmanuel Vadot
425*f126890aSEmmanuel Vadot&i2c5 {
426*f126890aSEmmanuel Vadot	pinctrl-names = "default", "sleep";
427*f126890aSEmmanuel Vadot	pinctrl-0 = <&i2c5_pins_a>;
428*f126890aSEmmanuel Vadot	pinctrl-1 = <&i2c5_sleep_pins_a>;
429*f126890aSEmmanuel Vadot	i2c-scl-rising-time-ns = <185>;
430*f126890aSEmmanuel Vadot	i2c-scl-falling-time-ns = <20>;
431*f126890aSEmmanuel Vadot	clock-frequency = <400000>;
432*f126890aSEmmanuel Vadot	/* spare dmas for other usage */
433*f126890aSEmmanuel Vadot	/delete-property/dmas;
434*f126890aSEmmanuel Vadot	/delete-property/dma-names;
435*f126890aSEmmanuel Vadot	status = "disabled";
436*f126890aSEmmanuel Vadot};
437*f126890aSEmmanuel Vadot
438*f126890aSEmmanuel Vadot&i2s2 {
439*f126890aSEmmanuel Vadot	clocks = <&rcc SPI2>, <&rcc SPI2_K>, <&rcc PLL3_Q>, <&rcc PLL3_R>;
440*f126890aSEmmanuel Vadot	clock-names = "pclk", "i2sclk", "x8k", "x11k";
441*f126890aSEmmanuel Vadot	pinctrl-names = "default", "sleep";
442*f126890aSEmmanuel Vadot	pinctrl-0 = <&i2s2_pins_a>;
443*f126890aSEmmanuel Vadot	pinctrl-1 = <&i2s2_sleep_pins_a>;
444*f126890aSEmmanuel Vadot	status = "okay";
445*f126890aSEmmanuel Vadot
446*f126890aSEmmanuel Vadot	i2s2_port: port {
447*f126890aSEmmanuel Vadot		i2s2_endpoint: endpoint {
448*f126890aSEmmanuel Vadot			remote-endpoint = <&sii9022_tx_endpoint>;
449*f126890aSEmmanuel Vadot			dai-format = "i2s";
450*f126890aSEmmanuel Vadot			mclk-fs = <256>;
451*f126890aSEmmanuel Vadot		};
452*f126890aSEmmanuel Vadot	};
453*f126890aSEmmanuel Vadot};
454*f126890aSEmmanuel Vadot
455*f126890aSEmmanuel Vadot&ipcc {
456*f126890aSEmmanuel Vadot	status = "okay";
457*f126890aSEmmanuel Vadot};
458*f126890aSEmmanuel Vadot
459*f126890aSEmmanuel Vadot&iwdg2 {
460*f126890aSEmmanuel Vadot	timeout-sec = <32>;
461*f126890aSEmmanuel Vadot	status = "okay";
462*f126890aSEmmanuel Vadot};
463*f126890aSEmmanuel Vadot
464*f126890aSEmmanuel Vadot&ltdc {
465*f126890aSEmmanuel Vadot	pinctrl-names = "default", "sleep";
466*f126890aSEmmanuel Vadot	pinctrl-0 = <&ltdc_pins_a>;
467*f126890aSEmmanuel Vadot	pinctrl-1 = <&ltdc_sleep_pins_a>;
468*f126890aSEmmanuel Vadot	status = "okay";
469*f126890aSEmmanuel Vadot
470*f126890aSEmmanuel Vadot	port {
471*f126890aSEmmanuel Vadot		ltdc_ep0_out: endpoint {
472*f126890aSEmmanuel Vadot			remote-endpoint = <&sii9022_in>;
473*f126890aSEmmanuel Vadot		};
474*f126890aSEmmanuel Vadot	};
475*f126890aSEmmanuel Vadot};
476*f126890aSEmmanuel Vadot
477*f126890aSEmmanuel Vadot&m4_rproc {
478*f126890aSEmmanuel Vadot	memory-region = <&retram>, <&mcuram>, <&mcuram2>, <&vdev0vring0>,
479*f126890aSEmmanuel Vadot			<&vdev0vring1>, <&vdev0buffer>;
480*f126890aSEmmanuel Vadot	mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
481*f126890aSEmmanuel Vadot	mbox-names = "vq0", "vq1", "shutdown", "detach";
482*f126890aSEmmanuel Vadot	interrupt-parent = <&exti>;
483*f126890aSEmmanuel Vadot	interrupts = <68 1>;
484*f126890aSEmmanuel Vadot	status = "okay";
485*f126890aSEmmanuel Vadot};
486*f126890aSEmmanuel Vadot
487*f126890aSEmmanuel Vadot&pwr_regulators {
488*f126890aSEmmanuel Vadot	vdd-supply = <&vdd>;
489*f126890aSEmmanuel Vadot	vdd_3v3_usbfs-supply = <&vdd_usb>;
490*f126890aSEmmanuel Vadot};
491*f126890aSEmmanuel Vadot
492*f126890aSEmmanuel Vadot&rng1 {
493*f126890aSEmmanuel Vadot	status = "okay";
494*f126890aSEmmanuel Vadot};
495*f126890aSEmmanuel Vadot
496*f126890aSEmmanuel Vadot&rtc {
497*f126890aSEmmanuel Vadot	status = "okay";
498*f126890aSEmmanuel Vadot};
499*f126890aSEmmanuel Vadot
500*f126890aSEmmanuel Vadot&sai2 {
501*f126890aSEmmanuel Vadot	clocks = <&rcc SAI2>, <&rcc PLL3_Q>, <&rcc PLL3_R>;
502*f126890aSEmmanuel Vadot	clock-names = "pclk", "x8k", "x11k";
503*f126890aSEmmanuel Vadot	pinctrl-names = "default", "sleep";
504*f126890aSEmmanuel Vadot	pinctrl-0 = <&sai2a_pins_a>, <&sai2b_pins_b>;
505*f126890aSEmmanuel Vadot	pinctrl-1 = <&sai2a_sleep_pins_a>, <&sai2b_sleep_pins_b>;
506*f126890aSEmmanuel Vadot	status = "okay";
507*f126890aSEmmanuel Vadot
508*f126890aSEmmanuel Vadot	sai2a: audio-controller@4400b004 {
509*f126890aSEmmanuel Vadot		#clock-cells = <0>;
510*f126890aSEmmanuel Vadot		dma-names = "tx";
511*f126890aSEmmanuel Vadot		status = "okay";
512*f126890aSEmmanuel Vadot
513*f126890aSEmmanuel Vadot		sai2a_port: port {
514*f126890aSEmmanuel Vadot			sai2a_endpoint: endpoint {
515*f126890aSEmmanuel Vadot				remote-endpoint = <&cs42l51_tx_endpoint>;
516*f126890aSEmmanuel Vadot				dai-format = "i2s";
517*f126890aSEmmanuel Vadot				mclk-fs = <256>;
518*f126890aSEmmanuel Vadot				dai-tdm-slot-num = <2>;
519*f126890aSEmmanuel Vadot				dai-tdm-slot-width = <32>;
520*f126890aSEmmanuel Vadot			};
521*f126890aSEmmanuel Vadot		};
522*f126890aSEmmanuel Vadot	};
523*f126890aSEmmanuel Vadot
524*f126890aSEmmanuel Vadot	sai2b: audio-controller@4400b024 {
525*f126890aSEmmanuel Vadot		dma-names = "rx";
526*f126890aSEmmanuel Vadot		st,sync = <&sai2a 2>;
527*f126890aSEmmanuel Vadot		clocks = <&rcc SAI2_K>, <&sai2a>;
528*f126890aSEmmanuel Vadot		clock-names = "sai_ck", "MCLK";
529*f126890aSEmmanuel Vadot		status = "okay";
530*f126890aSEmmanuel Vadot
531*f126890aSEmmanuel Vadot		sai2b_port: port {
532*f126890aSEmmanuel Vadot			sai2b_endpoint: endpoint {
533*f126890aSEmmanuel Vadot				remote-endpoint = <&cs42l51_rx_endpoint>;
534*f126890aSEmmanuel Vadot				dai-format = "i2s";
535*f126890aSEmmanuel Vadot				mclk-fs = <256>;
536*f126890aSEmmanuel Vadot				dai-tdm-slot-num = <2>;
537*f126890aSEmmanuel Vadot				dai-tdm-slot-width = <32>;
538*f126890aSEmmanuel Vadot			};
539*f126890aSEmmanuel Vadot		};
540*f126890aSEmmanuel Vadot	};
541*f126890aSEmmanuel Vadot};
542*f126890aSEmmanuel Vadot
543*f126890aSEmmanuel Vadot&sdmmc1 {
544*f126890aSEmmanuel Vadot	pinctrl-names = "default", "opendrain", "sleep";
545*f126890aSEmmanuel Vadot	pinctrl-0 = <&sdmmc1_b4_pins_a>;
546*f126890aSEmmanuel Vadot	pinctrl-1 = <&sdmmc1_b4_od_pins_a>;
547*f126890aSEmmanuel Vadot	pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>;
548*f126890aSEmmanuel Vadot	cd-gpios = <&gpiob 7 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
549*f126890aSEmmanuel Vadot	disable-wp;
550*f126890aSEmmanuel Vadot	st,neg-edge;
551*f126890aSEmmanuel Vadot	bus-width = <4>;
552*f126890aSEmmanuel Vadot	vmmc-supply = <&v3v3>;
553*f126890aSEmmanuel Vadot	status = "okay";
554*f126890aSEmmanuel Vadot};
555*f126890aSEmmanuel Vadot
556*f126890aSEmmanuel Vadot&sdmmc3 {
557*f126890aSEmmanuel Vadot	pinctrl-names = "default", "opendrain", "sleep";
558*f126890aSEmmanuel Vadot	pinctrl-0 = <&sdmmc3_b4_pins_a>;
559*f126890aSEmmanuel Vadot	pinctrl-1 = <&sdmmc3_b4_od_pins_a>;
560*f126890aSEmmanuel Vadot	pinctrl-2 = <&sdmmc3_b4_sleep_pins_a>;
561*f126890aSEmmanuel Vadot	broken-cd;
562*f126890aSEmmanuel Vadot	st,neg-edge;
563*f126890aSEmmanuel Vadot	bus-width = <4>;
564*f126890aSEmmanuel Vadot	vmmc-supply = <&v3v3>;
565*f126890aSEmmanuel Vadot	status = "disabled";
566*f126890aSEmmanuel Vadot};
567*f126890aSEmmanuel Vadot
568*f126890aSEmmanuel Vadot&timers1 {
569*f126890aSEmmanuel Vadot	/* spare dmas for other usage */
570*f126890aSEmmanuel Vadot	/delete-property/dmas;
571*f126890aSEmmanuel Vadot	/delete-property/dma-names;
572*f126890aSEmmanuel Vadot	status = "disabled";
573*f126890aSEmmanuel Vadot	pwm {
574*f126890aSEmmanuel Vadot		pinctrl-0 = <&pwm1_pins_a>;
575*f126890aSEmmanuel Vadot		pinctrl-1 = <&pwm1_sleep_pins_a>;
576*f126890aSEmmanuel Vadot		pinctrl-names = "default", "sleep";
577*f126890aSEmmanuel Vadot		status = "okay";
578*f126890aSEmmanuel Vadot	};
579*f126890aSEmmanuel Vadot	timer@0 {
580*f126890aSEmmanuel Vadot		status = "okay";
581*f126890aSEmmanuel Vadot	};
582*f126890aSEmmanuel Vadot};
583*f126890aSEmmanuel Vadot
584*f126890aSEmmanuel Vadot&timers3 {
585*f126890aSEmmanuel Vadot	/delete-property/dmas;
586*f126890aSEmmanuel Vadot	/delete-property/dma-names;
587*f126890aSEmmanuel Vadot	status = "disabled";
588*f126890aSEmmanuel Vadot	pwm {
589*f126890aSEmmanuel Vadot		pinctrl-0 = <&pwm3_pins_a>;
590*f126890aSEmmanuel Vadot		pinctrl-1 = <&pwm3_sleep_pins_a>;
591*f126890aSEmmanuel Vadot		pinctrl-names = "default", "sleep";
592*f126890aSEmmanuel Vadot		status = "okay";
593*f126890aSEmmanuel Vadot	};
594*f126890aSEmmanuel Vadot	timer@2 {
595*f126890aSEmmanuel Vadot		status = "okay";
596*f126890aSEmmanuel Vadot	};
597*f126890aSEmmanuel Vadot};
598*f126890aSEmmanuel Vadot
599*f126890aSEmmanuel Vadot&timers4 {
600*f126890aSEmmanuel Vadot	/delete-property/dmas;
601*f126890aSEmmanuel Vadot	/delete-property/dma-names;
602*f126890aSEmmanuel Vadot	status = "disabled";
603*f126890aSEmmanuel Vadot	pwm {
604*f126890aSEmmanuel Vadot		pinctrl-0 = <&pwm4_pins_a &pwm4_pins_b>;
605*f126890aSEmmanuel Vadot		pinctrl-1 = <&pwm4_sleep_pins_a &pwm4_sleep_pins_b>;
606*f126890aSEmmanuel Vadot		pinctrl-names = "default", "sleep";
607*f126890aSEmmanuel Vadot		status = "okay";
608*f126890aSEmmanuel Vadot	};
609*f126890aSEmmanuel Vadot	timer@3 {
610*f126890aSEmmanuel Vadot		status = "okay";
611*f126890aSEmmanuel Vadot	};
612*f126890aSEmmanuel Vadot};
613*f126890aSEmmanuel Vadot
614*f126890aSEmmanuel Vadot&timers5 {
615*f126890aSEmmanuel Vadot	/delete-property/dmas;
616*f126890aSEmmanuel Vadot	/delete-property/dma-names;
617*f126890aSEmmanuel Vadot	status = "disabled";
618*f126890aSEmmanuel Vadot	pwm {
619*f126890aSEmmanuel Vadot		pinctrl-0 = <&pwm5_pins_a>;
620*f126890aSEmmanuel Vadot		pinctrl-1 = <&pwm5_sleep_pins_a>;
621*f126890aSEmmanuel Vadot		pinctrl-names = "default", "sleep";
622*f126890aSEmmanuel Vadot		status = "okay";
623*f126890aSEmmanuel Vadot	};
624*f126890aSEmmanuel Vadot	timer@4 {
625*f126890aSEmmanuel Vadot		status = "okay";
626*f126890aSEmmanuel Vadot	};
627*f126890aSEmmanuel Vadot};
628*f126890aSEmmanuel Vadot
629*f126890aSEmmanuel Vadot&timers6 {
630*f126890aSEmmanuel Vadot	/delete-property/dmas;
631*f126890aSEmmanuel Vadot	/delete-property/dma-names;
632*f126890aSEmmanuel Vadot	status = "disabled";
633*f126890aSEmmanuel Vadot	timer@5 {
634*f126890aSEmmanuel Vadot		status = "okay";
635*f126890aSEmmanuel Vadot	};
636*f126890aSEmmanuel Vadot};
637*f126890aSEmmanuel Vadot
638*f126890aSEmmanuel Vadot&timers12 {
639*f126890aSEmmanuel Vadot	/delete-property/dmas;
640*f126890aSEmmanuel Vadot	/delete-property/dma-names;
641*f126890aSEmmanuel Vadot	status = "disabled";
642*f126890aSEmmanuel Vadot	pwm {
643*f126890aSEmmanuel Vadot		pinctrl-0 = <&pwm12_pins_a>;
644*f126890aSEmmanuel Vadot		pinctrl-1 = <&pwm12_sleep_pins_a>;
645*f126890aSEmmanuel Vadot		pinctrl-names = "default", "sleep";
646*f126890aSEmmanuel Vadot		status = "okay";
647*f126890aSEmmanuel Vadot	};
648*f126890aSEmmanuel Vadot	timer@11 {
649*f126890aSEmmanuel Vadot		status = "okay";
650*f126890aSEmmanuel Vadot	};
651*f126890aSEmmanuel Vadot};
652*f126890aSEmmanuel Vadot
653*f126890aSEmmanuel Vadot&uart4 {
654*f126890aSEmmanuel Vadot	pinctrl-names = "default", "sleep", "idle";
655*f126890aSEmmanuel Vadot	pinctrl-0 = <&uart4_pins_a>;
656*f126890aSEmmanuel Vadot	pinctrl-1 = <&uart4_sleep_pins_a>;
657*f126890aSEmmanuel Vadot	pinctrl-2 = <&uart4_idle_pins_a>;
658*f126890aSEmmanuel Vadot	/delete-property/dmas;
659*f126890aSEmmanuel Vadot	/delete-property/dma-names;
660*f126890aSEmmanuel Vadot	status = "okay";
661*f126890aSEmmanuel Vadot};
662*f126890aSEmmanuel Vadot
663*f126890aSEmmanuel Vadot&uart7 {
664*f126890aSEmmanuel Vadot	pinctrl-names = "default", "sleep", "idle";
665*f126890aSEmmanuel Vadot	pinctrl-0 = <&uart7_pins_c>;
666*f126890aSEmmanuel Vadot	pinctrl-1 = <&uart7_sleep_pins_c>;
667*f126890aSEmmanuel Vadot	pinctrl-2 = <&uart7_idle_pins_c>;
668*f126890aSEmmanuel Vadot	/delete-property/dmas;
669*f126890aSEmmanuel Vadot	/delete-property/dma-names;
670*f126890aSEmmanuel Vadot	status = "disabled";
671*f126890aSEmmanuel Vadot};
672*f126890aSEmmanuel Vadot
673*f126890aSEmmanuel Vadot&usart3 {
674*f126890aSEmmanuel Vadot	pinctrl-names = "default", "sleep", "idle";
675*f126890aSEmmanuel Vadot	pinctrl-0 = <&usart3_pins_c>;
676*f126890aSEmmanuel Vadot	pinctrl-1 = <&usart3_sleep_pins_c>;
677*f126890aSEmmanuel Vadot	pinctrl-2 = <&usart3_idle_pins_c>;
678*f126890aSEmmanuel Vadot	uart-has-rtscts;
679*f126890aSEmmanuel Vadot	status = "disabled";
680*f126890aSEmmanuel Vadot};
681*f126890aSEmmanuel Vadot
682*f126890aSEmmanuel Vadot&usbh_ehci {
683*f126890aSEmmanuel Vadot	status = "okay";
684*f126890aSEmmanuel Vadot	#address-cells = <1>;
685*f126890aSEmmanuel Vadot	#size-cells = <0>;
686*f126890aSEmmanuel Vadot	/* onboard HUB */
687*f126890aSEmmanuel Vadot	hub@1 {
688*f126890aSEmmanuel Vadot		compatible = "usb424,2514";
689*f126890aSEmmanuel Vadot		reg = <1>;
690*f126890aSEmmanuel Vadot		vdd-supply = <&v3v3>;
691*f126890aSEmmanuel Vadot	};
692*f126890aSEmmanuel Vadot};
693*f126890aSEmmanuel Vadot
694*f126890aSEmmanuel Vadot&usbotg_hs {
695*f126890aSEmmanuel Vadot	phys = <&usbphyc_port1 0>;
696*f126890aSEmmanuel Vadot	phy-names = "usb2-phy";
697*f126890aSEmmanuel Vadot	usb-role-switch;
698*f126890aSEmmanuel Vadot	status = "okay";
699*f126890aSEmmanuel Vadot
700*f126890aSEmmanuel Vadot	port {
701*f126890aSEmmanuel Vadot		usbotg_hs_ep: endpoint {
702*f126890aSEmmanuel Vadot			remote-endpoint = <&con_usbotg_hs_ep>;
703*f126890aSEmmanuel Vadot		};
704*f126890aSEmmanuel Vadot	};
705*f126890aSEmmanuel Vadot};
706*f126890aSEmmanuel Vadot
707*f126890aSEmmanuel Vadot&usbphyc {
708*f126890aSEmmanuel Vadot	status = "okay";
709*f126890aSEmmanuel Vadot};
710*f126890aSEmmanuel Vadot
711*f126890aSEmmanuel Vadot&usbphyc_port0 {
712*f126890aSEmmanuel Vadot	phy-supply = <&vdd_usb>;
713*f126890aSEmmanuel Vadot	st,tune-hs-dc-level = <2>;
714*f126890aSEmmanuel Vadot	st,enable-fs-rftime-tuning;
715*f126890aSEmmanuel Vadot	st,enable-hs-rftime-reduction;
716*f126890aSEmmanuel Vadot	st,trim-hs-current = <15>;
717*f126890aSEmmanuel Vadot	st,trim-hs-impedance = <1>;
718*f126890aSEmmanuel Vadot	st,tune-squelch-level = <3>;
719*f126890aSEmmanuel Vadot	st,tune-hs-rx-offset = <2>;
720*f126890aSEmmanuel Vadot	st,no-lsfs-sc;
721*f126890aSEmmanuel Vadot};
722*f126890aSEmmanuel Vadot
723*f126890aSEmmanuel Vadot&usbphyc_port1 {
724*f126890aSEmmanuel Vadot	phy-supply = <&vdd_usb>;
725*f126890aSEmmanuel Vadot	st,tune-hs-dc-level = <2>;
726*f126890aSEmmanuel Vadot	st,enable-fs-rftime-tuning;
727*f126890aSEmmanuel Vadot	st,enable-hs-rftime-reduction;
728*f126890aSEmmanuel Vadot	st,trim-hs-current = <15>;
729*f126890aSEmmanuel Vadot	st,trim-hs-impedance = <1>;
730*f126890aSEmmanuel Vadot	st,tune-squelch-level = <3>;
731*f126890aSEmmanuel Vadot	st,tune-hs-rx-offset = <2>;
732*f126890aSEmmanuel Vadot	st,no-lsfs-sc;
733*f126890aSEmmanuel Vadot};
734*f126890aSEmmanuel Vadot
735*f126890aSEmmanuel Vadot&vrefbuf {
736*f126890aSEmmanuel Vadot	regulator-min-microvolt = <2500000>;
737*f126890aSEmmanuel Vadot	regulator-max-microvolt = <2500000>;
738*f126890aSEmmanuel Vadot	vdda-supply = <&vdd>;
739*f126890aSEmmanuel Vadot	status = "okay";
740*f126890aSEmmanuel Vadot};
741