1*79f74d4cSKrzysztof Kozlowski// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2724ba675SRob Herring//
3724ba675SRob Herring// Copyright (c) 2021 emtrion GmbH
4724ba675SRob Herring// Author: Reinhold Müller <reinhold.mueller@emtrion.de>.
5724ba675SRob Herring//
6724ba675SRob Herring
7724ba675SRob Herring#include "stm32mp157.dtsi"
8724ba675SRob Herring#include "stm32mp15xc.dtsi"
9724ba675SRob Herring#include "stm32mp15-pinctrl.dtsi"
10724ba675SRob Herring#include "stm32mp15xxac-pinctrl.dtsi"
11724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
12724ba675SRob Herring#include <dt-bindings/mfd/st,stpmic1.h>
13724ba675SRob Herring
14724ba675SRob Herring/ {
15724ba675SRob Herring	aliases {
16724ba675SRob Herring		ethernet0 = &ethernet0;
17724ba675SRob Herring		serial0 = &uart4;
18724ba675SRob Herring		serial1 = &usart2;
19724ba675SRob Herring		serial2 = &usart3;
20724ba675SRob Herring	};
21724ba675SRob Herring
22724ba675SRob Herring	chosen {
23724ba675SRob Herring		stdout-path = "serial0:115200n8";
24724ba675SRob Herring	};
25724ba675SRob Herring
26724ba675SRob Herring	memory@c0000000 {
27724ba675SRob Herring		device_type = "memory";
28724ba675SRob Herring		reg = <0xc0000000 0x20000000>;
29724ba675SRob Herring	};
30724ba675SRob Herring
31724ba675SRob Herring	reserved-memory {
32724ba675SRob Herring		#address-cells = <1>;
33724ba675SRob Herring		#size-cells = <1>;
34724ba675SRob Herring		ranges;
35724ba675SRob Herring
36724ba675SRob Herring		mcuram2: mcuram2@10000000 {
37724ba675SRob Herring			compatible = "shared-dma-pool";
38724ba675SRob Herring			reg = <0x10000000 0x40000>;
39724ba675SRob Herring			no-map;
40724ba675SRob Herring		};
41724ba675SRob Herring
42724ba675SRob Herring		vdev0vring0: vdev0vring0@10040000 {
43724ba675SRob Herring			compatible = "shared-dma-pool";
44724ba675SRob Herring			reg = <0x10040000 0x2000>;
45724ba675SRob Herring			no-map;
46724ba675SRob Herring		};
47724ba675SRob Herring
48724ba675SRob Herring		vdev0vring1: vdev0vring1@10042000 {
49724ba675SRob Herring			compatible = "shared-dma-pool";
50724ba675SRob Herring			reg = <0x10042000 0x2000>;
51724ba675SRob Herring			no-map;
52724ba675SRob Herring		};
53724ba675SRob Herring
54724ba675SRob Herring		vdev0buffer: vdev0buffer@10044000 {
55724ba675SRob Herring			compatible = "shared-dma-pool";
56724ba675SRob Herring			reg = <0x10044000 0x4000>;
57724ba675SRob Herring			no-map;
58724ba675SRob Herring		};
59724ba675SRob Herring
60724ba675SRob Herring		mcuram: mcuram@30000000 {
61724ba675SRob Herring			compatible = "shared-dma-pool";
62724ba675SRob Herring			reg = <0x30000000 0x40000>;
63724ba675SRob Herring			no-map;
64724ba675SRob Herring		};
65724ba675SRob Herring
66724ba675SRob Herring		retram: retram@38000000 {
67724ba675SRob Herring			compatible = "shared-dma-pool";
68724ba675SRob Herring			reg = <0x38000000 0x10000>;
69724ba675SRob Herring			no-map;
70724ba675SRob Herring		};
71724ba675SRob Herring	};
72724ba675SRob Herring
73724ba675SRob Herring	led: gpio_leds {
74724ba675SRob Herring		compatible = "gpio-leds";
75724ba675SRob Herring		led-0 {
76724ba675SRob Herring			label = "panic";
77724ba675SRob Herring			gpios = <&gpioa 13 GPIO_ACTIVE_LOW>;
78724ba675SRob Herring			linux,default-trigger = "none";
79724ba675SRob Herring			default-state = "off";
80724ba675SRob Herring			panic-indicator;
81724ba675SRob Herring		};
82724ba675SRob Herring		led-1 {
83724ba675SRob Herring			label = "heartbeat";
84724ba675SRob Herring			gpios = <&gpioa 14 GPIO_ACTIVE_LOW>;
85724ba675SRob Herring			linux,default-trigger = "heartbeat";
86724ba675SRob Herring			default-state = "on";
87724ba675SRob Herring		};
88724ba675SRob Herring	};
89724ba675SRob Herring};
90724ba675SRob Herring
91724ba675SRob Herring&adc {
92724ba675SRob Herring	vdd-supply = <&vdd>;
93724ba675SRob Herring	vdda-supply = <&vdd>;
94724ba675SRob Herring	vref-supply = <&vrefbuf>;
95724ba675SRob Herring	status = "okay";
96724ba675SRob Herring
97724ba675SRob Herring	adc1: adc@0 {
98724ba675SRob Herring		pinctrl-names = "default";
99724ba675SRob Herring		pinctrl-0 = <&adc1_in6_pins_a>;
100724ba675SRob Herring		status = "disabled";
101724ba675SRob Herring		channel@6 {
102724ba675SRob Herring			reg = <6>;
103724ba675SRob Herring			st,min-sample-time-ns = <5000>;
104724ba675SRob Herring		};
105724ba675SRob Herring	};
106724ba675SRob Herring
107724ba675SRob Herring	adc2: adc@100 {
108724ba675SRob Herring		#address-cells = <1>;
109724ba675SRob Herring		#size-cells = <0>;
110724ba675SRob Herring		status = "okay";
111724ba675SRob Herring		channel@12 {
112724ba675SRob Herring			reg = <12>;
113724ba675SRob Herring			label = "sense_temp";
114724ba675SRob Herring			st,min-sample-time-ns = <9000>;
115724ba675SRob Herring		};
116724ba675SRob Herring		channel@15 {
117724ba675SRob Herring			reg = <15>;
118724ba675SRob Herring			label = "vbat";
119724ba675SRob Herring			st,min-sample-time-ns = <9000>;
120724ba675SRob Herring		};
121724ba675SRob Herring		channel@16 {
122724ba675SRob Herring			reg = <16>;
123724ba675SRob Herring			label = "dac_out1";
124724ba675SRob Herring			st,min-sample-time-ns = <9000>;
125724ba675SRob Herring		};
126724ba675SRob Herring		channel@17 {
127724ba675SRob Herring			reg = <17>;
128724ba675SRob Herring			label = "dac_out1";
129724ba675SRob Herring			st,min-sample-time-ns = <9000>;
130724ba675SRob Herring		};
131724ba675SRob Herring	};
132724ba675SRob Herring};
133724ba675SRob Herring
134724ba675SRob Herring&crc1 {
135724ba675SRob Herring	status = "okay";
136724ba675SRob Herring};
137724ba675SRob Herring
138724ba675SRob Herring&cryp1 {
139724ba675SRob Herring	status = "okay";
140724ba675SRob Herring};
141724ba675SRob Herring
142724ba675SRob Herring&dac {
143724ba675SRob Herring	pinctrl-names = "default";
144724ba675SRob Herring	pinctrl-0 = <&dac_ch1_pins_a &dac_ch2_pins_a>;
145724ba675SRob Herring	vref-supply = <&vdda>;
146724ba675SRob Herring	status = "disabled";
147724ba675SRob Herring
148724ba675SRob Herring	dac1: dac@1 {
149724ba675SRob Herring		status = "okay";
150724ba675SRob Herring	};
151724ba675SRob Herring	dac2: dac@2 {
152724ba675SRob Herring		status = "okay";
153724ba675SRob Herring	};
154724ba675SRob Herring};
155724ba675SRob Herring
156724ba675SRob Herring&dts {
157724ba675SRob Herring	status = "okay";
158724ba675SRob Herring};
159724ba675SRob Herring
160724ba675SRob Herring&ethernet0 {
161724ba675SRob Herring	status = "okay";
162724ba675SRob Herring	snps,reset-gpio = <&gpioa 1 GPIO_ACTIVE_LOW>;
163724ba675SRob Herring	snps,reset-active-low;
164724ba675SRob Herring	snps,reset-delays-us = <0 30000 50000>;
165724ba675SRob Herring	pinctrl-0 = <&ethernet0_rmii_pins_b>;
166724ba675SRob Herring	pinctrl-1 = <&ethernet0_rmii_sleep_pins_b>;
167724ba675SRob Herring	pinctrl-names = "default", "sleep";
168724ba675SRob Herring	phy-mode = "rmii";
169724ba675SRob Herring	max-speed = <100>;
170724ba675SRob Herring	phy-handle = <&phy0>;
171724ba675SRob Herring	st,eth-ref-clk-sel;
172724ba675SRob Herring
173724ba675SRob Herring	mdio {
174724ba675SRob Herring		#address-cells = <1>;
175724ba675SRob Herring		#size-cells = <0>;
176724ba675SRob Herring		compatible = "snps,dwmac-mdio";
177724ba675SRob Herring		phy0: ethernet-phy@0 {
178724ba675SRob Herring			reg = <0>;
179724ba675SRob Herring		};
180724ba675SRob Herring	};
181724ba675SRob Herring};
182724ba675SRob Herring
183724ba675SRob Herring&hash1 {
184724ba675SRob Herring	status = "okay";
185724ba675SRob Herring};
186724ba675SRob Herring
187724ba675SRob Herring&i2c1 {
188724ba675SRob Herring	pinctrl-names = "default", "sleep";
189724ba675SRob Herring	pinctrl-0 = <&i2c1_pins_a>;
190724ba675SRob Herring	pinctrl-1 = <&i2c1_sleep_pins_a>;
191724ba675SRob Herring	i2c-scl-rising-time-ns = <100>;
192724ba675SRob Herring	i2c-scl-falling-time-ns = <7>;
193724ba675SRob Herring	status = "disabled";
194724ba675SRob Herring	/delete-property/dmas;
195724ba675SRob Herring	/delete-property/dma-names;
196724ba675SRob Herring};
197724ba675SRob Herring
198724ba675SRob Herring&i2c4 {
199724ba675SRob Herring	pinctrl-names = "default", "sleep";
200724ba675SRob Herring	pinctrl-0 = <&i2c4_pins_a>;
201724ba675SRob Herring	pinctrl-1 = <&i2c4_sleep_pins_a>;
202724ba675SRob Herring	i2c-scl-rising-time-ns = <185>;
203724ba675SRob Herring	i2c-scl-falling-time-ns = <20>;
204724ba675SRob Herring	status = "okay";
205724ba675SRob Herring	/delete-property/dmas;
206724ba675SRob Herring	/delete-property/dma-names;
207724ba675SRob Herring
208724ba675SRob Herring	pmic: stpmic@33 {
209724ba675SRob Herring		compatible = "st,stpmic1";
210724ba675SRob Herring		reg = <0x33>;
211724ba675SRob Herring		interrupts-extended = <&gpioa 0 IRQ_TYPE_EDGE_FALLING>;
212724ba675SRob Herring		interrupt-controller;
213724ba675SRob Herring		#interrupt-cells = <2>;
214724ba675SRob Herring		status = "okay";
215724ba675SRob Herring
216724ba675SRob Herring		regulators {
217724ba675SRob Herring			compatible = "st,stpmic1-regulators";
218724ba675SRob Herring
219724ba675SRob Herring			ldo1-supply = <&v3v3>;
220724ba675SRob Herring			ldo3-supply = <&vdd_ddr>;
221724ba675SRob Herring			ldo6-supply = <&v3v3>;
222724ba675SRob Herring			pwr_sw1-supply = <&bst_out>;
223724ba675SRob Herring			pwr_sw2-supply = <&bst_out>;
224724ba675SRob Herring
225724ba675SRob Herring			vddcore: buck1 {
226724ba675SRob Herring				regulator-name = "vddcore";
227724ba675SRob Herring				regulator-min-microvolt = <1200000>;
228724ba675SRob Herring				regulator-max-microvolt = <1350000>;
229724ba675SRob Herring				regulator-always-on;
230724ba675SRob Herring				regulator-initial-mode = <0>;
231724ba675SRob Herring				regulator-over-current-protection;
232724ba675SRob Herring			};
233724ba675SRob Herring
234724ba675SRob Herring			vdd_ddr: buck2 {
235724ba675SRob Herring				regulator-name = "vdd_ddr";
236724ba675SRob Herring				regulator-min-microvolt = <1350000>;
237724ba675SRob Herring				regulator-max-microvolt = <1350000>;
238724ba675SRob Herring				regulator-always-on;
239724ba675SRob Herring				regulator-initial-mode = <0>;
240724ba675SRob Herring				regulator-over-current-protection;
241724ba675SRob Herring			};
242724ba675SRob Herring
243724ba675SRob Herring			vdd: buck3 {
244724ba675SRob Herring				regulator-name = "vdd";
245724ba675SRob Herring				regulator-min-microvolt = <3300000>;
246724ba675SRob Herring				regulator-max-microvolt = <3300000>;
247724ba675SRob Herring				regulator-always-on;
248724ba675SRob Herring				st,mask-reset;
249724ba675SRob Herring				regulator-initial-mode = <0>;
250724ba675SRob Herring				regulator-over-current-protection;
251724ba675SRob Herring			};
252724ba675SRob Herring
253724ba675SRob Herring			v3v3: buck4 {
254724ba675SRob Herring				regulator-name = "v3v3";
255724ba675SRob Herring				regulator-min-microvolt = <3300000>;
256724ba675SRob Herring				regulator-max-microvolt = <3300000>;
257724ba675SRob Herring				regulator-always-on;
258724ba675SRob Herring				regulator-over-current-protection;
259724ba675SRob Herring				regulator-initial-mode = <0>;
260724ba675SRob Herring			};
261724ba675SRob Herring
262724ba675SRob Herring			v1v8_audio: ldo1 {
263724ba675SRob Herring				regulator-name = "v1v8_audio";
264724ba675SRob Herring				regulator-min-microvolt = <1800000>;
265724ba675SRob Herring				regulator-max-microvolt = <1800000>;
266724ba675SRob Herring				regulator-always-on;
267724ba675SRob Herring				interrupts = <IT_CURLIM_LDO1 0>;
268724ba675SRob Herring			};
269724ba675SRob Herring
270724ba675SRob Herring			v3v3_hdmi: ldo2 {
271724ba675SRob Herring				regulator-name = "v3v3_hdmi";
272724ba675SRob Herring				regulator-min-microvolt = <3300000>;
273724ba675SRob Herring				regulator-max-microvolt = <3300000>;
274724ba675SRob Herring				regulator-always-on;
275724ba675SRob Herring				interrupts = <IT_CURLIM_LDO2 0>;
276724ba675SRob Herring			};
277724ba675SRob Herring
278724ba675SRob Herring			vtt_ddr: ldo3 {
279724ba675SRob Herring				regulator-name = "vtt_ddr";
280724ba675SRob Herring				regulator-min-microvolt = <500000>;
281724ba675SRob Herring				regulator-max-microvolt = <750000>;
282724ba675SRob Herring				regulator-always-on;
283724ba675SRob Herring				regulator-over-current-protection;
284724ba675SRob Herring			};
285724ba675SRob Herring
286724ba675SRob Herring			vdd_usb: ldo4 {
287724ba675SRob Herring				regulator-name = "vdd_usb";
288724ba675SRob Herring				regulator-min-microvolt = <3300000>;
289724ba675SRob Herring				regulator-max-microvolt = <3300000>;
290724ba675SRob Herring				interrupts = <IT_CURLIM_LDO4 0>;
291724ba675SRob Herring			};
292724ba675SRob Herring
293724ba675SRob Herring			vdd_sd: ldo5 {
294724ba675SRob Herring				regulator-name = "vdd_sd";
295724ba675SRob Herring				regulator-min-microvolt = <3300000>;
296724ba675SRob Herring				regulator-max-microvolt = <3300000>;
297724ba675SRob Herring				interrupts = <IT_CURLIM_LDO5 0>;
298724ba675SRob Herring				regulator-always-on;
299724ba675SRob Herring			};
300724ba675SRob Herring
301724ba675SRob Herring			vdda: ldo6 {
302724ba675SRob Herring				regulator-name = "vdda";
303724ba675SRob Herring				regulator-min-microvolt = <2900000>;
304724ba675SRob Herring				regulator-max-microvolt = <2900000>;
305724ba675SRob Herring				regulator-always-on;
306724ba675SRob Herring				interrupts = <IT_CURLIM_LDO6 0>;
307724ba675SRob Herring				regulator-boot-on;
308724ba675SRob Herring			};
309724ba675SRob Herring
310724ba675SRob Herring			vref_ddr: vref_ddr {
311724ba675SRob Herring				regulator-name = "vref_ddr";
312724ba675SRob Herring				regulator-always-on;
313724ba675SRob Herring			};
314724ba675SRob Herring
315724ba675SRob Herring			bst_out: boost {
316724ba675SRob Herring				regulator-name = "bst_out";
317724ba675SRob Herring				interrupts = <IT_OCP_BOOST 0>;
318724ba675SRob Herring			};
319724ba675SRob Herring
320724ba675SRob Herring			vbus_otg: pwr_sw1 {
321724ba675SRob Herring				regulator-name = "vbus_otg";
322724ba675SRob Herring				interrupts = <IT_OCP_OTG 0>;
323a35f08a7SKrzysztof Kozlowski				regulator-active-discharge = <1>;
324724ba675SRob Herring			};
325724ba675SRob Herring
326724ba675SRob Herring			vbus_usbh: pwr_sw2 {
327724ba675SRob Herring				regulator-name = "usbh_vbus";
328724ba675SRob Herring				interrupts = <IT_OCP_SWOUT 0>;
329724ba675SRob Herring				regulator-always-on;
330724ba675SRob Herring				regulator-boot-on;
331724ba675SRob Herring			};
332724ba675SRob Herring		};
333724ba675SRob Herring
334724ba675SRob Herring		onkey {
335724ba675SRob Herring			compatible = "st,stpmic1-onkey";
336724ba675SRob Herring			interrupts = <IT_PONKEY_F 0>, <IT_PONKEY_R 1>;
337724ba675SRob Herring			interrupt-names = "onkey-falling", "onkey-rising";
338724ba675SRob Herring			status = "okay";
339724ba675SRob Herring		};
340724ba675SRob Herring
341724ba675SRob Herring		watchdog {
342724ba675SRob Herring			compatible = "st,stpmic1-wdt";
343724ba675SRob Herring			status = "disabled";
344724ba675SRob Herring		};
345724ba675SRob Herring	};
346724ba675SRob Herring};
347724ba675SRob Herring
348724ba675SRob Herring&i2c5 {
349724ba675SRob Herring	pinctrl-names = "default", "sleep";
350724ba675SRob Herring	pinctrl-0 = <&i2c5_pins_a>;
351724ba675SRob Herring	pinctrl-1 = <&i2c5_sleep_pins_a>;
352724ba675SRob Herring	i2c-scl-rising-time-ns = <185>;
353724ba675SRob Herring	i2c-scl-falling-time-ns = <20>;
354724ba675SRob Herring	/delete-property/dmas;
355724ba675SRob Herring	/delete-property/dma-names;
356724ba675SRob Herring};
357724ba675SRob Herring
358724ba675SRob Herring&ipcc {
359724ba675SRob Herring	status = "okay";
360724ba675SRob Herring};
361724ba675SRob Herring
362724ba675SRob Herring&iwdg2 {
363724ba675SRob Herring	timeout-sec = <32>;
364724ba675SRob Herring	status = "okay";
365724ba675SRob Herring};
366724ba675SRob Herring
367724ba675SRob Herring&m4_rproc {
368724ba675SRob Herring	memory-region = <&retram>, <&mcuram>, <&mcuram2>, <&vdev0vring0>,
369724ba675SRob Herring			<&vdev0vring1>, <&vdev0buffer>;
3700ee0ef38SMarek Vasut	mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
3710ee0ef38SMarek Vasut	mbox-names = "vq0", "vq1", "shutdown", "detach";
372724ba675SRob Herring	interrupt-parent = <&exti>;
373724ba675SRob Herring	interrupts = <68 1>;
374724ba675SRob Herring	interrupt-names = "wdg";
375724ba675SRob Herring	recovery;
376724ba675SRob Herring	status = "okay";
377724ba675SRob Herring};
378724ba675SRob Herring
379724ba675SRob Herring&pwr_regulators {
380724ba675SRob Herring	vdd-supply = <&vdd>;
381724ba675SRob Herring	vdd_3v3_usbfs-supply = <&vdd_usb>;
382724ba675SRob Herring};
383724ba675SRob Herring
384724ba675SRob Herring&qspi {
385724ba675SRob Herring	pinctrl-names = "default", "sleep";
386724ba675SRob Herring	pinctrl-0 = <&qspi_clk_pins_a
387724ba675SRob Herring		     &qspi_bk1_pins_a
388724ba675SRob Herring		     &qspi_cs1_pins_a>;
389724ba675SRob Herring	pinctrl-1 = <&qspi_clk_sleep_pins_a
390724ba675SRob Herring		     &qspi_bk1_sleep_pins_a
391724ba675SRob Herring		     &qspi_cs1_sleep_pins_a>;
392724ba675SRob Herring	reg = <0x58003000 0x1000>, <0x70000000 0x4000000>;
393724ba675SRob Herring	#address-cells = <1>;
394724ba675SRob Herring	#size-cells = <0>;
395724ba675SRob Herring	status = "okay";
396724ba675SRob Herring
397724ba675SRob Herring	flash0: flash@0 {
398724ba675SRob Herring		compatible = "jedec,spi-nor";
399724ba675SRob Herring		reg = <0>;
400724ba675SRob Herring		spi-max-frequency = <133000000>;
401724ba675SRob Herring		spi-rx-bus-width = <1>;
402724ba675SRob Herring		spi-tx-bus-width = <1>;
403724ba675SRob Herring		#address-cells = <1>;
404724ba675SRob Herring		#size-cells = <1>;
405724ba675SRob Herring	};
406724ba675SRob Herring};
407724ba675SRob Herring
408724ba675SRob Herring&rng1 {
409724ba675SRob Herring	status = "okay";
410724ba675SRob Herring};
411724ba675SRob Herring
412724ba675SRob Herring&rtc {
413724ba675SRob Herring	status = "okay";
414724ba675SRob Herring};
415724ba675SRob Herring
416724ba675SRob Herring&sdmmc2 {
417724ba675SRob Herring	arm,primecell-periphid = <0x10153180>;
418724ba675SRob Herring	pinctrl-names = "default", "opendrain", "sleep";
419724ba675SRob Herring	pinctrl-0 = <&sdmmc2_b4_pins_b>;
420724ba675SRob Herring	pinctrl-1 = <&sdmmc2_b4_od_pins_b>;
421724ba675SRob Herring	pinctrl-2 = <&sdmmc2_b4_sleep_pins_a>;
422724ba675SRob Herring	non-removable;
423724ba675SRob Herring	st,neg-edge;
424724ba675SRob Herring	bus-width = <4>;
425724ba675SRob Herring	vmmc-supply = <&v3v3>;
426724ba675SRob Herring	status = "okay";
427724ba675SRob Herring};
428724ba675SRob Herring
429724ba675SRob Herring&spi1 {
430724ba675SRob Herring	pinctrl-names = "default";
431724ba675SRob Herring	pinctrl-0 = <&spi1_pins_a>;
432724ba675SRob Herring	cs-gpios = <&gpioz 3 0>;
433724ba675SRob Herring	status = "disabled";
434724ba675SRob Herring};
435724ba675SRob Herring
436724ba675SRob Herring&timers1 {
437724ba675SRob Herring	/* spare dmas for other usage */
438724ba675SRob Herring	/delete-property/dmas;
439724ba675SRob Herring	/delete-property/dma-names;
440724ba675SRob Herring	pwm {
441724ba675SRob Herring		pinctrl-0 = <&pwm1_pins_b>;
442724ba675SRob Herring		pinctrl-1 = <&pwm1_sleep_pins_b>;
443724ba675SRob Herring		pinctrl-names = "default", "sleep";
444724ba675SRob Herring		status = "okay";
445724ba675SRob Herring	};
446724ba675SRob Herring	timer@0 {
447724ba675SRob Herring		status = "okay";
448724ba675SRob Herring	};
449724ba675SRob Herring};
450724ba675SRob Herring
451724ba675SRob Herring&timers4 {
452724ba675SRob Herring	/delete-property/dmas;
453724ba675SRob Herring	/delete-property/dma-names;
454724ba675SRob Herring	pwm {
455724ba675SRob Herring		pinctrl-0 = <&pwm4_pins_b>;
456724ba675SRob Herring		pinctrl-1 = <&pwm4_sleep_pins_b>;
457724ba675SRob Herring		pinctrl-names = "default", "sleep";
458724ba675SRob Herring		status = "okay";
459724ba675SRob Herring	};
460724ba675SRob Herring	timer@3 {
461724ba675SRob Herring		status = "okay";
462724ba675SRob Herring	};
463724ba675SRob Herring};
464724ba675SRob Herring
465724ba675SRob Herring&timers5 {
466724ba675SRob Herring	/delete-property/dmas;
467724ba675SRob Herring	/delete-property/dma-names;
468724ba675SRob Herring	pwm {
469724ba675SRob Herring		pinctrl-0 = <&pwm5_pins_a>;
470724ba675SRob Herring		pinctrl-1 = <&pwm5_sleep_pins_a>;
471724ba675SRob Herring		pinctrl-names = "default", "sleep";
472724ba675SRob Herring		status = "okay";
473724ba675SRob Herring	};
474724ba675SRob Herring	timer@4 {
475724ba675SRob Herring		status = "okay";
476724ba675SRob Herring	};
477724ba675SRob Herring};
478724ba675SRob Herring
479724ba675SRob Herring&uart4 {
480724ba675SRob Herring	pinctrl-names = "default", "sleep", "idle";
481724ba675SRob Herring	pinctrl-0 = <&uart4_pins_a>;
482724ba675SRob Herring	pinctrl-1 = <&uart4_sleep_pins_a>;
483724ba675SRob Herring	pinctrl-2 = <&uart4_idle_pins_a>;
484724ba675SRob Herring	status = "okay";
485724ba675SRob Herring};
486724ba675SRob Herring
487724ba675SRob Herring&usart2 {
488724ba675SRob Herring	pinctrl-names = "default", "sleep";
489724ba675SRob Herring	pinctrl-0 = <&usart2_pins_a>;
490724ba675SRob Herring	pinctrl-1 = <&usart2_sleep_pins_a>;
491724ba675SRob Herring	status = "okay";
492724ba675SRob Herring};
493724ba675SRob Herring
494724ba675SRob Herring&usart3 {
495724ba675SRob Herring	pinctrl-names = "default", "sleep", "idle";
496724ba675SRob Herring	pinctrl-0 = <&usart3_pins_d>;
497724ba675SRob Herring	pinctrl-1 = <&usart3_sleep_pins_d>;
498724ba675SRob Herring	pinctrl-2 = <&usart3_idle_pins_d>;
499724ba675SRob Herring	status = "okay";
500724ba675SRob Herring};
501724ba675SRob Herring
502724ba675SRob Herring&usbh_ehci {
503724ba675SRob Herring	phys = <&usbphyc_port0>;
504724ba675SRob Herring	phy-names = "usb";
505724ba675SRob Herring	status = "okay";
506724ba675SRob Herring};
507724ba675SRob Herring
508724ba675SRob Herring&usbh_ohci {
509724ba675SRob Herring	phys = <&usbphyc_port0>;
510724ba675SRob Herring	phy-names = "usb";
511724ba675SRob Herring	status = "okay";
512724ba675SRob Herring};
513724ba675SRob Herring
514724ba675SRob Herring&usbotg_hs {
515724ba675SRob Herring	dr_mode = "peripheral";
516724ba675SRob Herring	pinctrl-names = "default";
517724ba675SRob Herring	pinctrl-0 = <&usbotg_hs_pins_a>;
518724ba675SRob Herring	phy-names = "usb2-phy";
519724ba675SRob Herring	phys = <&usbphyc_port1 0>;
520724ba675SRob Herring	vbus-supply = <&vbus_otg>;
521724ba675SRob Herring	status = "okay";
522724ba675SRob Herring};
523724ba675SRob Herring
524724ba675SRob Herring&usbphyc {
525724ba675SRob Herring	status = "okay";
526724ba675SRob Herring};
527724ba675SRob Herring
528724ba675SRob Herring&usbphyc_port0 {
529724ba675SRob Herring	phy-supply = <&vdd_usb>;
530724ba675SRob Herring};
531724ba675SRob Herring
532724ba675SRob Herring&usbphyc_port1 {
533724ba675SRob Herring	phy-supply = <&vdd_usb>;
534724ba675SRob Herring};
535724ba675SRob Herring
536724ba675SRob Herring&vrefbuf {
537724ba675SRob Herring	regulator-min-microvolt = <2500000>;
538724ba675SRob Herring	regulator-max-microvolt = <2500000>;
539724ba675SRob Herring	vdda-supply = <&vdd>;
540724ba675SRob Herring	status = "okay";
541724ba675SRob Herring};
542724ba675SRob Herring
543