xref: /linux/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
1c484cf93SQuentin Schulz// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2c484cf93SQuentin Schulz/*
3c484cf93SQuentin Schulz * Copyright (c) 2022 Theobroma Systems Design und Consulting GmbH
4c484cf93SQuentin Schulz */
5c484cf93SQuentin Schulz
6c484cf93SQuentin Schulz/dts-v1/;
7c484cf93SQuentin Schulz#include "px30.dtsi"
8c484cf93SQuentin Schulz#include <dt-bindings/leds/common.h>
9c484cf93SQuentin Schulz
10c484cf93SQuentin Schulz/ {
11c484cf93SQuentin Schulz	aliases {
12157707e0SFarouk Bouabid		i2c10 = &i2c10;
13c484cf93SQuentin Schulz		mmc0 = &emmc;
14c484cf93SQuentin Schulz		mmc1 = &sdio;
15c484cf93SQuentin Schulz		rtc0 = &rtc_twi;
16c484cf93SQuentin Schulz		rtc1 = &rk809;
17c484cf93SQuentin Schulz	};
18c484cf93SQuentin Schulz
191871e6f7SJakob Unterwurzacher	/* allows userspace to control the gate of the ATtiny UPDI pass FET via sysfs */
201871e6f7SJakob Unterwurzacher	attiny-updi-gate-regulator {
211871e6f7SJakob Unterwurzacher		compatible = "regulator-output";
221871e6f7SJakob Unterwurzacher		vout-supply = <&vg_attiny_updi>;
231871e6f7SJakob Unterwurzacher	};
241871e6f7SJakob Unterwurzacher
25c484cf93SQuentin Schulz	emmc_pwrseq: emmc-pwrseq {
26c484cf93SQuentin Schulz		compatible = "mmc-pwrseq-emmc";
27c484cf93SQuentin Schulz		pinctrl-0 = <&emmc_reset>;
28c484cf93SQuentin Schulz		pinctrl-names = "default";
29c484cf93SQuentin Schulz		reset-gpios = <&gpio1 RK_PB3 GPIO_ACTIVE_HIGH>;
30c484cf93SQuentin Schulz	};
31c484cf93SQuentin Schulz
32c484cf93SQuentin Schulz	leds {
33c484cf93SQuentin Schulz		compatible = "gpio-leds";
34c484cf93SQuentin Schulz		pinctrl-names = "default";
35c484cf93SQuentin Schulz		pinctrl-0 = <&module_led_pin>;
36c484cf93SQuentin Schulz		status = "okay";
37c484cf93SQuentin Schulz
38c484cf93SQuentin Schulz		module_led: led-0 {
39c484cf93SQuentin Schulz			gpios = <&gpio1 RK_PB0 GPIO_ACTIVE_HIGH>;
40c484cf93SQuentin Schulz			function = LED_FUNCTION_HEARTBEAT;
41c484cf93SQuentin Schulz			linux,default-trigger = "heartbeat";
42c484cf93SQuentin Schulz			color = <LED_COLOR_ID_AMBER>;
43c484cf93SQuentin Schulz		};
44c484cf93SQuentin Schulz	};
45c484cf93SQuentin Schulz
465c96e633SJohan Jonker	vcc5v0_sys: regulator-vccsys {
47c484cf93SQuentin Schulz		compatible = "regulator-fixed";
48c484cf93SQuentin Schulz		regulator-name = "vcc5v0_sys";
49c484cf93SQuentin Schulz		regulator-always-on;
50c484cf93SQuentin Schulz		regulator-boot-on;
51c484cf93SQuentin Schulz		regulator-min-microvolt = <5000000>;
52c484cf93SQuentin Schulz		regulator-max-microvolt = <5000000>;
53c484cf93SQuentin Schulz	};
54c484cf93SQuentin Schulz};
55c484cf93SQuentin Schulz
56c484cf93SQuentin Schulz&cpu0 {
57c484cf93SQuentin Schulz	cpu-supply = <&vdd_arm>;
58c484cf93SQuentin Schulz};
59c484cf93SQuentin Schulz
60c484cf93SQuentin Schulz&cpu1 {
61c484cf93SQuentin Schulz	cpu-supply = <&vdd_arm>;
62c484cf93SQuentin Schulz};
63c484cf93SQuentin Schulz
64c484cf93SQuentin Schulz&cpu2 {
65c484cf93SQuentin Schulz	cpu-supply = <&vdd_arm>;
66c484cf93SQuentin Schulz};
67c484cf93SQuentin Schulz
68c484cf93SQuentin Schulz&cpu3 {
69c484cf93SQuentin Schulz	cpu-supply = <&vdd_arm>;
70c484cf93SQuentin Schulz};
71c484cf93SQuentin Schulz
72c484cf93SQuentin Schulz&emmc {
73c484cf93SQuentin Schulz	bus-width = <8>;
74c484cf93SQuentin Schulz	cap-mmc-highspeed;
75c484cf93SQuentin Schulz	mmc-hs200-1_8v;
76c484cf93SQuentin Schulz	mmc-pwrseq = <&emmc_pwrseq>;
77c484cf93SQuentin Schulz	non-removable;
78c484cf93SQuentin Schulz	vmmc-supply = <&vcc_3v3>;
79c484cf93SQuentin Schulz	vqmmc-supply = <&vcc_emmc>;
80c484cf93SQuentin Schulz
81c484cf93SQuentin Schulz	status = "okay";
82c484cf93SQuentin Schulz};
83c484cf93SQuentin Schulz
84c484cf93SQuentin Schulz/* On-module TI DP83825I PHY but no connector, enable in carrierboard */
85c484cf93SQuentin Schulz&gmac {
86*e463625aSHeiko Stuebner	phy-handle = <&dp83825>;
87c484cf93SQuentin Schulz	phy-supply = <&vcc_3v3>;
88c484cf93SQuentin Schulz	clock_in_out = "output";
89c484cf93SQuentin Schulz};
90c484cf93SQuentin Schulz
91c484cf93SQuentin Schulz&gpio2 {
92c484cf93SQuentin Schulz	/*
93c484cf93SQuentin Schulz	 * The Qseven BIOS_DISABLE signal on the PX30-µQ7 keeps the on-module
94c484cf93SQuentin Schulz	 * eMMC powered-down initially (in fact it keeps the reset signal
95c484cf93SQuentin Schulz	 * asserted). BIOS_DISABLE_OVERRIDE pin allows to re-enable eMMC after
96c484cf93SQuentin Schulz	 * the SPL has been booted from SD Card.
97c484cf93SQuentin Schulz	 */
98c484cf93SQuentin Schulz	bios-disable-override-hog {
99c484cf93SQuentin Schulz		gpios = <RK_PB5 GPIO_ACTIVE_LOW>;
100c484cf93SQuentin Schulz		output-high;
101c484cf93SQuentin Schulz		line-name = "bios_disable_override";
102c484cf93SQuentin Schulz		gpio-hog;
103c484cf93SQuentin Schulz	};
104c484cf93SQuentin Schulz
105c484cf93SQuentin Schulz	/*
106c484cf93SQuentin Schulz	 * The BIOS_DISABLE hog is a feedback pin for the actual status of the
107c484cf93SQuentin Schulz	 * signal, ignoring the BIOS_DISABLE_OVERRIDE logic. This usually
108c484cf93SQuentin Schulz	 * represents the state of a switch on the baseboard.
109c484cf93SQuentin Schulz	 */
110c484cf93SQuentin Schulz	bios-disable-n-hog {
111c484cf93SQuentin Schulz		gpios = <RK_PC2 GPIO_ACTIVE_LOW>;
112c484cf93SQuentin Schulz		line-name = "bios_disable";
113c484cf93SQuentin Schulz		input;
114c484cf93SQuentin Schulz		gpio-hog;
115c484cf93SQuentin Schulz	};
116c484cf93SQuentin Schulz};
117c484cf93SQuentin Schulz
118c484cf93SQuentin Schulz&gpu {
119c484cf93SQuentin Schulz	status = "okay";
120c484cf93SQuentin Schulz};
121c484cf93SQuentin Schulz
122c484cf93SQuentin Schulz&i2c0 {
123c484cf93SQuentin Schulz	status = "okay";
124c484cf93SQuentin Schulz
125c484cf93SQuentin Schulz	rk809: pmic@20 {
126c484cf93SQuentin Schulz		compatible = "rockchip,rk809";
127c484cf93SQuentin Schulz		reg = <0x20>;
128c484cf93SQuentin Schulz		interrupt-parent = <&gpio0>;
129c484cf93SQuentin Schulz		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
130c484cf93SQuentin Schulz		pinctrl-0 = <&pmic_int>;
131c484cf93SQuentin Schulz		pinctrl-names = "default";
132c484cf93SQuentin Schulz		#clock-cells = <0>;
133c484cf93SQuentin Schulz		clock-output-names = "xin32k";
134c84fe615SDiederik de Haas		system-power-controller;
135c484cf93SQuentin Schulz		wakeup-source;
136c484cf93SQuentin Schulz
137c484cf93SQuentin Schulz		vcc1-supply = <&vcc5v0_sys>;
138c484cf93SQuentin Schulz		vcc2-supply = <&vcc5v0_sys>;
139c484cf93SQuentin Schulz		vcc3-supply = <&vcc5v0_sys>;
140c484cf93SQuentin Schulz		vcc4-supply = <&vcc5v0_sys>;
141c484cf93SQuentin Schulz		vcc5-supply = <&vcc_3v3>;
142c484cf93SQuentin Schulz		vcc6-supply = <&vcc_3v3>;
143c484cf93SQuentin Schulz		vcc7-supply = <&vcc_3v3>;
144c484cf93SQuentin Schulz		vcc9-supply = <&vcc5v0_sys>;
145c484cf93SQuentin Schulz
146c484cf93SQuentin Schulz		regulators {
147c484cf93SQuentin Schulz			vdd_log: DCDC_REG1 {
148c484cf93SQuentin Schulz				regulator-name = "vdd_log";
149c484cf93SQuentin Schulz				regulator-min-microvolt = <950000>;
150c484cf93SQuentin Schulz				regulator-max-microvolt = <1350000>;
151c484cf93SQuentin Schulz				regulator-ramp-delay = <6001>;
152c484cf93SQuentin Schulz				regulator-always-on;
153c484cf93SQuentin Schulz				regulator-boot-on;
154c484cf93SQuentin Schulz
155c484cf93SQuentin Schulz				regulator-state-mem {
156c484cf93SQuentin Schulz					regulator-on-in-suspend;
157c484cf93SQuentin Schulz					regulator-suspend-microvolt = <950000>;
158c484cf93SQuentin Schulz				};
159c484cf93SQuentin Schulz			};
160c484cf93SQuentin Schulz
161c484cf93SQuentin Schulz			vdd_arm: DCDC_REG2 {
162c484cf93SQuentin Schulz				regulator-name = "vdd_arm";
163c484cf93SQuentin Schulz				regulator-min-microvolt = <950000>;
164c484cf93SQuentin Schulz				regulator-max-microvolt = <1350000>;
165c484cf93SQuentin Schulz				regulator-ramp-delay = <6001>;
166c484cf93SQuentin Schulz				regulator-always-on;
167c484cf93SQuentin Schulz				regulator-boot-on;
168c484cf93SQuentin Schulz
169c484cf93SQuentin Schulz				regulator-state-mem {
170c484cf93SQuentin Schulz					regulator-off-in-suspend;
171c484cf93SQuentin Schulz					regulator-suspend-microvolt = <950000>;
172c484cf93SQuentin Schulz				};
173c484cf93SQuentin Schulz			};
174c484cf93SQuentin Schulz
175c484cf93SQuentin Schulz			vcc_ddr: DCDC_REG3 {
176c484cf93SQuentin Schulz				regulator-name = "vcc_ddr";
177c484cf93SQuentin Schulz				regulator-always-on;
178c484cf93SQuentin Schulz				regulator-boot-on;
179c484cf93SQuentin Schulz
180c484cf93SQuentin Schulz				regulator-state-mem {
181c484cf93SQuentin Schulz					regulator-on-in-suspend;
182c484cf93SQuentin Schulz				};
183c484cf93SQuentin Schulz			};
184c484cf93SQuentin Schulz
185c484cf93SQuentin Schulz			vcc_3v0_1v8: vcc_emmc: DCDC_REG4 {
186c484cf93SQuentin Schulz				regulator-name = "vcc_3v0_1v8";
187c484cf93SQuentin Schulz				regulator-min-microvolt = <1800000>;
188c484cf93SQuentin Schulz				regulator-max-microvolt = <3000000>;
189c484cf93SQuentin Schulz				regulator-always-on;
190c484cf93SQuentin Schulz				regulator-boot-on;
191c484cf93SQuentin Schulz
192c484cf93SQuentin Schulz				regulator-state-mem {
193c484cf93SQuentin Schulz					regulator-on-in-suspend;
194c484cf93SQuentin Schulz					regulator-suspend-microvolt = <3000000>;
195c484cf93SQuentin Schulz				};
196c484cf93SQuentin Schulz			};
197c484cf93SQuentin Schulz
198c484cf93SQuentin Schulz			vcc_3v3: DCDC_REG5 {
199c484cf93SQuentin Schulz				regulator-name = "vcc_3v3";
200c484cf93SQuentin Schulz				regulator-min-microvolt = <3300000>;
201c484cf93SQuentin Schulz				regulator-max-microvolt = <3300000>;
202c484cf93SQuentin Schulz				regulator-always-on;
203c484cf93SQuentin Schulz				regulator-boot-on;
204c484cf93SQuentin Schulz
205c484cf93SQuentin Schulz				regulator-state-mem {
206c484cf93SQuentin Schulz					regulator-on-in-suspend;
207c484cf93SQuentin Schulz					regulator-suspend-microvolt = <3300000>;
208c484cf93SQuentin Schulz				};
209c484cf93SQuentin Schulz			};
210c484cf93SQuentin Schulz
211c484cf93SQuentin Schulz			vcc_1v8: LDO_REG2 {
212c484cf93SQuentin Schulz				regulator-name = "vcc_1v8";
213c484cf93SQuentin Schulz				regulator-min-microvolt = <1800000>;
214c484cf93SQuentin Schulz				regulator-max-microvolt = <1800000>;
215c484cf93SQuentin Schulz				regulator-always-on;
216c484cf93SQuentin Schulz				regulator-boot-on;
217c484cf93SQuentin Schulz
218c484cf93SQuentin Schulz				regulator-state-mem {
219c484cf93SQuentin Schulz					regulator-on-in-suspend;
220c484cf93SQuentin Schulz					regulator-suspend-microvolt = <1800000>;
221c484cf93SQuentin Schulz				};
222c484cf93SQuentin Schulz			};
223c484cf93SQuentin Schulz
224c484cf93SQuentin Schulz			vcc_1v0: LDO_REG3 {
225c484cf93SQuentin Schulz				regulator-name = "vcc_1v0";
226c484cf93SQuentin Schulz				regulator-min-microvolt = <1000000>;
227c484cf93SQuentin Schulz				regulator-max-microvolt = <1000000>;
228c484cf93SQuentin Schulz				regulator-always-on;
229c484cf93SQuentin Schulz				regulator-boot-on;
230c484cf93SQuentin Schulz
231c484cf93SQuentin Schulz				regulator-state-mem {
232c484cf93SQuentin Schulz					regulator-on-in-suspend;
233c484cf93SQuentin Schulz					regulator-suspend-microvolt = <1000000>;
234c484cf93SQuentin Schulz				};
235c484cf93SQuentin Schulz			};
236c484cf93SQuentin Schulz
237c484cf93SQuentin Schulz			vccio_sd: LDO_REG5 {
238c484cf93SQuentin Schulz				regulator-name = "vccio_sd";
239c484cf93SQuentin Schulz				regulator-min-microvolt = <1800000>;
240c484cf93SQuentin Schulz				regulator-max-microvolt = <3300000>;
241c484cf93SQuentin Schulz				regulator-always-on;
242c484cf93SQuentin Schulz				regulator-boot-on;
243c484cf93SQuentin Schulz
244c484cf93SQuentin Schulz				regulator-state-mem {
245c484cf93SQuentin Schulz					regulator-on-in-suspend;
246c484cf93SQuentin Schulz					regulator-suspend-microvolt = <3300000>;
247c484cf93SQuentin Schulz				};
248c484cf93SQuentin Schulz			};
249c484cf93SQuentin Schulz
250c484cf93SQuentin Schulz			vcc_lcd: LDO_REG7 {
251c484cf93SQuentin Schulz				regulator-always-on;
252c484cf93SQuentin Schulz				regulator-boot-on;
253c484cf93SQuentin Schulz				regulator-min-microvolt = <1000000>;
254c484cf93SQuentin Schulz				regulator-max-microvolt = <1000000>;
255c484cf93SQuentin Schulz				regulator-name = "vcc_lcd";
256c484cf93SQuentin Schulz
257c484cf93SQuentin Schulz				regulator-state-mem {
258c484cf93SQuentin Schulz					regulator-off-in-suspend;
259c484cf93SQuentin Schulz					regulator-suspend-microvolt = <1000000>;
260c484cf93SQuentin Schulz				};
261c484cf93SQuentin Schulz			};
262c484cf93SQuentin Schulz
263c484cf93SQuentin Schulz			vcc_1v8_lcd: LDO_REG8 {
264c484cf93SQuentin Schulz				regulator-name = "vcc_1v8_lcd";
265c484cf93SQuentin Schulz				regulator-min-microvolt = <1800000>;
266c484cf93SQuentin Schulz				regulator-max-microvolt = <1800000>;
267c484cf93SQuentin Schulz				regulator-always-on;
268c484cf93SQuentin Schulz				regulator-boot-on;
269c484cf93SQuentin Schulz
270c484cf93SQuentin Schulz				regulator-state-mem {
271c484cf93SQuentin Schulz					regulator-on-in-suspend;
272c484cf93SQuentin Schulz					regulator-suspend-microvolt = <1800000>;
273c484cf93SQuentin Schulz				};
274c484cf93SQuentin Schulz			};
275c484cf93SQuentin Schulz
276c484cf93SQuentin Schulz			vcca_1v8: LDO_REG9 {
277c484cf93SQuentin Schulz				regulator-name = "vcca_1v8";
278c484cf93SQuentin Schulz				regulator-min-microvolt = <1800000>;
279c484cf93SQuentin Schulz				regulator-max-microvolt = <1800000>;
280c484cf93SQuentin Schulz				regulator-always-on;
281c484cf93SQuentin Schulz				regulator-boot-on;
282c484cf93SQuentin Schulz
283c484cf93SQuentin Schulz				regulator-state-mem {
284c484cf93SQuentin Schulz					regulator-off-in-suspend;
285c484cf93SQuentin Schulz					regulator-suspend-microvolt = <1800000>;
286c484cf93SQuentin Schulz				};
287c484cf93SQuentin Schulz			};
2881871e6f7SJakob Unterwurzacher
2891871e6f7SJakob Unterwurzacher			/* supplies the gate of the ATtiny UPDI pass FET */
2901871e6f7SJakob Unterwurzacher			vg_attiny_updi: SWITCH_REG1 {
2911871e6f7SJakob Unterwurzacher				regulator-name = "vg_attiny_updi";
2921871e6f7SJakob Unterwurzacher			};
293c484cf93SQuentin Schulz		};
294c484cf93SQuentin Schulz	};
295c484cf93SQuentin Schulz};
296c484cf93SQuentin Schulz
297c484cf93SQuentin Schulz&i2c1 {
298c484cf93SQuentin Schulz	status = "okay";
299c484cf93SQuentin Schulz
300c484cf93SQuentin Schulz	/* SE05x is limited to Fast Mode */
301c484cf93SQuentin Schulz	clock-frequency = <400000>;
302c484cf93SQuentin Schulz
303c484cf93SQuentin Schulz	fan: fan@18 {
304157707e0SFarouk Bouabid		compatible = "tsd,mule", "ti,amc6821";
305c484cf93SQuentin Schulz		reg = <0x18>;
306157707e0SFarouk Bouabid
307157707e0SFarouk Bouabid		i2c-mux {
308157707e0SFarouk Bouabid			compatible = "tsd,mule-i2c-mux";
309157707e0SFarouk Bouabid			#address-cells = <1>;
310157707e0SFarouk Bouabid			#size-cells = <0>;
311157707e0SFarouk Bouabid
312157707e0SFarouk Bouabid			i2c10: i2c@0 {
313157707e0SFarouk Bouabid				reg = <0x0>;
314157707e0SFarouk Bouabid				#address-cells = <1>;
315157707e0SFarouk Bouabid				#size-cells = <0>;
316c484cf93SQuentin Schulz
317c484cf93SQuentin Schulz				rtc_twi: rtc@6f {
318c484cf93SQuentin Schulz					compatible = "isil,isl1208";
319c484cf93SQuentin Schulz					reg = <0x6f>;
320c484cf93SQuentin Schulz				};
321c484cf93SQuentin Schulz			};
322157707e0SFarouk Bouabid		};
323157707e0SFarouk Bouabid	};
324157707e0SFarouk Bouabid};
325c484cf93SQuentin Schulz
326c484cf93SQuentin Schulz&i2s0_8ch {
327c484cf93SQuentin Schulz	rockchip,trcm-sync-tx-only;
328c484cf93SQuentin Schulz
329c484cf93SQuentin Schulz	pinctrl-0 = <&i2s0_8ch_sclktx &i2s0_8ch_lrcktx
330c484cf93SQuentin Schulz		     &i2s0_8ch_sdo0 &i2s0_8ch_sdi0>;
331c484cf93SQuentin Schulz};
332c484cf93SQuentin Schulz
333c484cf93SQuentin Schulz&io_domains {
334c484cf93SQuentin Schulz	vccio1-supply = <&vcc_3v3>;
335c484cf93SQuentin Schulz	vccio2-supply = <&vccio_sd>;
336c484cf93SQuentin Schulz	vccio3-supply = <&vcc_3v3>;
337c484cf93SQuentin Schulz	vccio4-supply = <&vcc_3v3>;
338c484cf93SQuentin Schulz	vccio5-supply = <&vcc_3v3>;
339c484cf93SQuentin Schulz	vccio6-supply = <&vcc_emmc>;
340c484cf93SQuentin Schulz	vccio-oscgpi-supply = <&vcc_3v3>;
341c484cf93SQuentin Schulz
342c484cf93SQuentin Schulz	status = "okay";
343c484cf93SQuentin Schulz};
344c484cf93SQuentin Schulz
345*e463625aSHeiko Stuebner&mdio {
346*e463625aSHeiko Stuebner	dp83825: ethernet-phy@0 {
347*e463625aSHeiko Stuebner		compatible = "ethernet-phy-ieee802.3-c22";
348*e463625aSHeiko Stuebner		reg = <0x0>;
349*e463625aSHeiko Stuebner		pinctrl-names = "default";
350*e463625aSHeiko Stuebner		pinctrl-0 = <&phy_rst>;
351*e463625aSHeiko Stuebner		reset-assert-us = <50000>;
352*e463625aSHeiko Stuebner		reset-deassert-us = <50000>;
353*e463625aSHeiko Stuebner		reset-gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_LOW>;
354*e463625aSHeiko Stuebner	};
355*e463625aSHeiko Stuebner};
356*e463625aSHeiko Stuebner
357c484cf93SQuentin Schulz&pinctrl {
358c484cf93SQuentin Schulz	emmc {
359c484cf93SQuentin Schulz		emmc_reset: emmc-reset {
360c484cf93SQuentin Schulz			rockchip,pins = <1 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
361c484cf93SQuentin Schulz		};
362c484cf93SQuentin Schulz	};
363c484cf93SQuentin Schulz
364*e463625aSHeiko Stuebner	ethernet {
365*e463625aSHeiko Stuebner		phy_rst: phy-rst {
366*e463625aSHeiko Stuebner			rockchip,pins = <3 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
367*e463625aSHeiko Stuebner		};
368*e463625aSHeiko Stuebner	};
369*e463625aSHeiko Stuebner
370c484cf93SQuentin Schulz	leds {
371c484cf93SQuentin Schulz		module_led_pin: module-led-pin {
372c484cf93SQuentin Schulz			rockchip,pins = <1 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
373c484cf93SQuentin Schulz		};
374c484cf93SQuentin Schulz	};
375c484cf93SQuentin Schulz
376c484cf93SQuentin Schulz	pmic {
377c484cf93SQuentin Schulz		pmic_int: pmic-int {
378c484cf93SQuentin Schulz			rockchip,pins =
379c484cf93SQuentin Schulz				<0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>;
380c484cf93SQuentin Schulz		};
381c484cf93SQuentin Schulz	};
382c484cf93SQuentin Schulz
383c484cf93SQuentin Schulz	spi1 {
38416a9c740SIskander Amara		spi1_csn0_gpio_pin: spi1-csn0-gpio-pin {
38516a9c740SIskander Amara			rockchip,pins =
38616a9c740SIskander Amara				<3 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
38716a9c740SIskander Amara		};
38816a9c740SIskander Amara
38916a9c740SIskander Amara		spi1_csn1_gpio_pin: spi1-csn1-gpio-pin {
390c484cf93SQuentin Schulz			rockchip,pins =
391c484cf93SQuentin Schulz				<3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
392c484cf93SQuentin Schulz		};
393c484cf93SQuentin Schulz	};
394c484cf93SQuentin Schulz};
395c484cf93SQuentin Schulz
396c484cf93SQuentin Schulz&pmu_io_domains {
397c484cf93SQuentin Schulz	pmuio1-supply = <&vcc_3v3>;
398c484cf93SQuentin Schulz	pmuio2-supply = <&vcc_3v3>;
399c484cf93SQuentin Schulz	status = "okay";
400c484cf93SQuentin Schulz};
401c484cf93SQuentin Schulz
402c484cf93SQuentin Schulz&saradc {
403c484cf93SQuentin Schulz	vref-supply = <&vcc_1v8>;
404c484cf93SQuentin Schulz	status = "okay";
405c484cf93SQuentin Schulz};
406c484cf93SQuentin Schulz
407c484cf93SQuentin Schulz&sdmmc {
408c484cf93SQuentin Schulz	vqmmc-supply = <&vccio_sd>;
409c484cf93SQuentin Schulz};
410c484cf93SQuentin Schulz
4114eee627eSLukasz Czechowski&spi1 {
4125ae4dca7SLukasz Czechowski	/*
4135ae4dca7SLukasz Czechowski	 * Hardware CS has a very slow rise time of about 6us,
4144eee627eSLukasz Czechowski	 * causing transmission errors.
4154eee627eSLukasz Czechowski	 * With cs-gpios we have a rise time of about 20ns.
4164eee627eSLukasz Czechowski	 */
417c484cf93SQuentin Schulz	cs-gpios = <&gpio3 RK_PB1 GPIO_ACTIVE_LOW>, <&gpio3 RK_PB2 GPIO_ACTIVE_LOW>;
418c484cf93SQuentin Schulz	pinctrl-names = "default";
419c484cf93SQuentin Schulz	pinctrl-0 = <&spi1_clk &spi1_csn0_gpio_pin &spi1_csn1_gpio_pin &spi1_miso &spi1_mosi>;
420c484cf93SQuentin Schulz};
421c484cf93SQuentin Schulz
422c484cf93SQuentin Schulz&tsadc {
423c484cf93SQuentin Schulz	status = "okay";
424c484cf93SQuentin Schulz};
425c484cf93SQuentin Schulz
426c484cf93SQuentin Schulz&u2phy {
427c484cf93SQuentin Schulz	status = "okay";
428c484cf93SQuentin Schulz};
429
430&u2phy_host {
431	status = "okay";
432};
433
434&uart5 {
435	/delete-property/ dmas;
436	/delete-property/ dma-names;
437	pinctrl-0 = <&uart5_xfer>;
438};
439
440/* Mule UCAN */
441&usb_host0_ehci {
442	status = "okay";
443};
444
445&usb_host0_ohci {
446	status = "okay";
447};
448
449&wdt {
450	status = "okay";
451};
452