xref: /freebsd/sys/contrib/device-tree/src/arm64/rockchip/rk3588-toybrick-x0.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
101950c46SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
201950c46SEmmanuel Vadot/*
301950c46SEmmanuel Vadot * Copyright (c) 2024 Rockchip Electronics Co., Ltd.
401950c46SEmmanuel Vadot *
501950c46SEmmanuel Vadot */
601950c46SEmmanuel Vadot
701950c46SEmmanuel Vadot/dts-v1/;
801950c46SEmmanuel Vadot
901950c46SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
1001950c46SEmmanuel Vadot#include <dt-bindings/input/input.h>
1101950c46SEmmanuel Vadot#include <dt-bindings/pinctrl/rockchip.h>
1201950c46SEmmanuel Vadot#include "rk3588.dtsi"
1301950c46SEmmanuel Vadot
1401950c46SEmmanuel Vadot/ {
1501950c46SEmmanuel Vadot	model = "Rockchip Toybrick TB-RK3588X Board";
1601950c46SEmmanuel Vadot	compatible = "rockchip,rk3588-toybrick-x0", "rockchip,rk3588";
1701950c46SEmmanuel Vadot
1801950c46SEmmanuel Vadot	aliases {
1901950c46SEmmanuel Vadot		mmc0 = &sdhci;
2001950c46SEmmanuel Vadot	};
2101950c46SEmmanuel Vadot
2201950c46SEmmanuel Vadot	chosen {
2301950c46SEmmanuel Vadot		stdout-path = "serial2:1500000n8";
2401950c46SEmmanuel Vadot	};
2501950c46SEmmanuel Vadot
2601950c46SEmmanuel Vadot	adc-keys {
2701950c46SEmmanuel Vadot		compatible = "adc-keys";
2801950c46SEmmanuel Vadot		io-channels = <&saradc 1>;
2901950c46SEmmanuel Vadot		io-channel-names = "buttons";
3001950c46SEmmanuel Vadot		keyup-threshold-microvolt = <1800000>;
3101950c46SEmmanuel Vadot		poll-interval = <100>;
3201950c46SEmmanuel Vadot
3301950c46SEmmanuel Vadot		button-vol-up {
3401950c46SEmmanuel Vadot			label = "Volume Up";
3501950c46SEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
3601950c46SEmmanuel Vadot			press-threshold-microvolt = <17000>;
3701950c46SEmmanuel Vadot		};
3801950c46SEmmanuel Vadot
3901950c46SEmmanuel Vadot		button-vol-down {
4001950c46SEmmanuel Vadot			label = "Volume Down";
4101950c46SEmmanuel Vadot			linux,code = <KEY_VOLUMEDOWN>;
4201950c46SEmmanuel Vadot			press-threshold-microvolt = <417000>;
4301950c46SEmmanuel Vadot		};
4401950c46SEmmanuel Vadot
4501950c46SEmmanuel Vadot		button-menu {
4601950c46SEmmanuel Vadot			label = "Menu";
4701950c46SEmmanuel Vadot			linux,code = <KEY_MENU>;
4801950c46SEmmanuel Vadot			press-threshold-microvolt = <890000>;
4901950c46SEmmanuel Vadot		};
5001950c46SEmmanuel Vadot
5101950c46SEmmanuel Vadot		button-escape {
5201950c46SEmmanuel Vadot			label = "Escape";
5301950c46SEmmanuel Vadot			linux,code = <KEY_ESC>;
5401950c46SEmmanuel Vadot			press-threshold-microvolt = <1235000>;
5501950c46SEmmanuel Vadot		};
5601950c46SEmmanuel Vadot	};
5701950c46SEmmanuel Vadot
5801950c46SEmmanuel Vadot	backlight: backlight {
5901950c46SEmmanuel Vadot		compatible = "pwm-backlight";
6001950c46SEmmanuel Vadot		power-supply = <&vcc12v_dcin>;
6101950c46SEmmanuel Vadot		pwms = <&pwm2 0 25000 0>;
6201950c46SEmmanuel Vadot	};
6301950c46SEmmanuel Vadot
6401950c46SEmmanuel Vadot	pcie20_avdd0v85: pcie20-avdd0v85-regulator {
6501950c46SEmmanuel Vadot		compatible = "regulator-fixed";
6601950c46SEmmanuel Vadot		regulator-name = "pcie20_avdd0v85";
6701950c46SEmmanuel Vadot		regulator-always-on;
6801950c46SEmmanuel Vadot		regulator-boot-on;
6901950c46SEmmanuel Vadot		regulator-min-microvolt = <850000>;
7001950c46SEmmanuel Vadot		regulator-max-microvolt = <850000>;
7101950c46SEmmanuel Vadot		vin-supply = <&vdd_0v85_s0>;
7201950c46SEmmanuel Vadot	};
7301950c46SEmmanuel Vadot
7401950c46SEmmanuel Vadot	pcie20_avdd1v8: pcie20-avdd1v8-regulator {
7501950c46SEmmanuel Vadot		compatible = "regulator-fixed";
7601950c46SEmmanuel Vadot		regulator-name = "pcie20_avdd1v8";
7701950c46SEmmanuel Vadot		regulator-always-on;
7801950c46SEmmanuel Vadot		regulator-boot-on;
7901950c46SEmmanuel Vadot		regulator-min-microvolt = <1800000>;
8001950c46SEmmanuel Vadot		regulator-max-microvolt = <1800000>;
8101950c46SEmmanuel Vadot		vin-supply = <&avcc_1v8_s0>;
8201950c46SEmmanuel Vadot	};
8301950c46SEmmanuel Vadot
8401950c46SEmmanuel Vadot	pcie30_avdd0v75: pcie30-avdd0v75-regulator {
8501950c46SEmmanuel Vadot		compatible = "regulator-fixed";
8601950c46SEmmanuel Vadot		regulator-name = "pcie30_avdd0v75";
8701950c46SEmmanuel Vadot		regulator-always-on;
8801950c46SEmmanuel Vadot		regulator-boot-on;
8901950c46SEmmanuel Vadot		regulator-min-microvolt = <750000>;
9001950c46SEmmanuel Vadot		regulator-max-microvolt = <750000>;
9101950c46SEmmanuel Vadot		vin-supply = <&avdd_0v75_s0>;
9201950c46SEmmanuel Vadot	};
9301950c46SEmmanuel Vadot
9401950c46SEmmanuel Vadot	pcie30_avdd1v8: pcie30-avdd1v8-regulator {
9501950c46SEmmanuel Vadot		compatible = "regulator-fixed";
9601950c46SEmmanuel Vadot		regulator-name = "pcie30_avdd1v8";
9701950c46SEmmanuel Vadot		regulator-always-on;
9801950c46SEmmanuel Vadot		regulator-boot-on;
9901950c46SEmmanuel Vadot		regulator-min-microvolt = <1800000>;
10001950c46SEmmanuel Vadot		regulator-max-microvolt = <1800000>;
10101950c46SEmmanuel Vadot		vin-supply = <&avcc_1v8_s0>;
10201950c46SEmmanuel Vadot	};
10301950c46SEmmanuel Vadot
10401950c46SEmmanuel Vadot	vcc12v_dcin: vcc12v-dcin-regulator {
10501950c46SEmmanuel Vadot		compatible = "regulator-fixed";
10601950c46SEmmanuel Vadot		regulator-name = "vcc12v_dcin";
10701950c46SEmmanuel Vadot		regulator-always-on;
10801950c46SEmmanuel Vadot		regulator-boot-on;
10901950c46SEmmanuel Vadot		regulator-min-microvolt = <12000000>;
11001950c46SEmmanuel Vadot		regulator-max-microvolt = <12000000>;
11101950c46SEmmanuel Vadot	};
11201950c46SEmmanuel Vadot
11301950c46SEmmanuel Vadot	vcc5v0_host: vcc5v0-host-regulator {
11401950c46SEmmanuel Vadot		compatible = "regulator-fixed";
11501950c46SEmmanuel Vadot		enable-active-high;
11601950c46SEmmanuel Vadot		gpio = <&gpio4 RK_PB0 GPIO_ACTIVE_HIGH>;
11701950c46SEmmanuel Vadot		pinctrl-names = "default";
11801950c46SEmmanuel Vadot		pinctrl-0 = <&vcc5v0_host_en>;
11901950c46SEmmanuel Vadot		regulator-name = "vcc5v0_host";
12001950c46SEmmanuel Vadot		regulator-boot-on;
12101950c46SEmmanuel Vadot		regulator-always-on;
12201950c46SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
12301950c46SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
12401950c46SEmmanuel Vadot		vin-supply = <&vcc5v0_usb>;
12501950c46SEmmanuel Vadot	};
12601950c46SEmmanuel Vadot
12701950c46SEmmanuel Vadot	vcc5v0_sys: vcc5v0-sys-regulator {
12801950c46SEmmanuel Vadot		compatible = "regulator-fixed";
12901950c46SEmmanuel Vadot		regulator-name = "vcc5v0_sys";
13001950c46SEmmanuel Vadot		regulator-always-on;
13101950c46SEmmanuel Vadot		regulator-boot-on;
13201950c46SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
13301950c46SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
13401950c46SEmmanuel Vadot		vin-supply = <&vcc12v_dcin>;
13501950c46SEmmanuel Vadot	};
13601950c46SEmmanuel Vadot
13701950c46SEmmanuel Vadot	vcc5v0_usbdcin: vcc5v0-usbdcin-regulator {
13801950c46SEmmanuel Vadot		compatible = "regulator-fixed";
13901950c46SEmmanuel Vadot		regulator-name = "vcc5v0_usbdcin";
14001950c46SEmmanuel Vadot		regulator-always-on;
14101950c46SEmmanuel Vadot		regulator-boot-on;
14201950c46SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
14301950c46SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
14401950c46SEmmanuel Vadot		vin-supply = <&vcc12v_dcin>;
14501950c46SEmmanuel Vadot	};
14601950c46SEmmanuel Vadot
14701950c46SEmmanuel Vadot	vcc5v0_usb: vcc5v0-usb-regulator {
14801950c46SEmmanuel Vadot		compatible = "regulator-fixed";
14901950c46SEmmanuel Vadot		regulator-name = "vcc5v0_usb";
15001950c46SEmmanuel Vadot		regulator-always-on;
15101950c46SEmmanuel Vadot		regulator-boot-on;
15201950c46SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
15301950c46SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
15401950c46SEmmanuel Vadot		vin-supply = <&vcc5v0_usbdcin>;
15501950c46SEmmanuel Vadot	};
15601950c46SEmmanuel Vadot
15701950c46SEmmanuel Vadot	vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator {
15801950c46SEmmanuel Vadot		compatible = "regulator-fixed";
15901950c46SEmmanuel Vadot		regulator-name = "vcc_1v1_nldo_s3";
16001950c46SEmmanuel Vadot		regulator-always-on;
16101950c46SEmmanuel Vadot		regulator-boot-on;
16201950c46SEmmanuel Vadot		regulator-min-microvolt = <1100000>;
16301950c46SEmmanuel Vadot		regulator-max-microvolt = <1100000>;
16401950c46SEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
16501950c46SEmmanuel Vadot	};
16601950c46SEmmanuel Vadot};
16701950c46SEmmanuel Vadot
16801950c46SEmmanuel Vadot&combphy0_ps {
16901950c46SEmmanuel Vadot	status = "okay";
17001950c46SEmmanuel Vadot};
17101950c46SEmmanuel Vadot
17201950c46SEmmanuel Vadot&combphy2_psu {
17301950c46SEmmanuel Vadot	status = "okay";
17401950c46SEmmanuel Vadot};
17501950c46SEmmanuel Vadot
17601950c46SEmmanuel Vadot&cpu_b0 {
17701950c46SEmmanuel Vadot	cpu-supply = <&vdd_cpu_big0_s0>;
17801950c46SEmmanuel Vadot};
17901950c46SEmmanuel Vadot
18001950c46SEmmanuel Vadot&cpu_b1 {
18101950c46SEmmanuel Vadot	cpu-supply = <&vdd_cpu_big0_s0>;
18201950c46SEmmanuel Vadot};
18301950c46SEmmanuel Vadot
18401950c46SEmmanuel Vadot&cpu_b2 {
18501950c46SEmmanuel Vadot	cpu-supply = <&vdd_cpu_big1_s0>;
18601950c46SEmmanuel Vadot};
18701950c46SEmmanuel Vadot
18801950c46SEmmanuel Vadot&cpu_b3 {
18901950c46SEmmanuel Vadot	cpu-supply = <&vdd_cpu_big1_s0>;
19001950c46SEmmanuel Vadot};
19101950c46SEmmanuel Vadot
19201950c46SEmmanuel Vadot&cpu_l0 {
19301950c46SEmmanuel Vadot	cpu-supply = <&vdd_cpu_lit_s0>;
19401950c46SEmmanuel Vadot};
19501950c46SEmmanuel Vadot
19601950c46SEmmanuel Vadot&cpu_l1 {
19701950c46SEmmanuel Vadot	cpu-supply = <&vdd_cpu_lit_s0>;
19801950c46SEmmanuel Vadot};
19901950c46SEmmanuel Vadot
20001950c46SEmmanuel Vadot&cpu_l2 {
20101950c46SEmmanuel Vadot	cpu-supply = <&vdd_cpu_lit_s0>;
20201950c46SEmmanuel Vadot};
20301950c46SEmmanuel Vadot
20401950c46SEmmanuel Vadot&cpu_l3 {
20501950c46SEmmanuel Vadot	cpu-supply = <&vdd_cpu_lit_s0>;
20601950c46SEmmanuel Vadot};
20701950c46SEmmanuel Vadot
20801950c46SEmmanuel Vadot&gmac0 {
20901950c46SEmmanuel Vadot	clock_in_out = "output";
21001950c46SEmmanuel Vadot	phy-handle = <&rgmii_phy>;
21101950c46SEmmanuel Vadot	phy-mode = "rgmii-rxid";
21201950c46SEmmanuel Vadot	pinctrl-0 = <&gmac0_miim
21301950c46SEmmanuel Vadot		     &gmac0_tx_bus2
21401950c46SEmmanuel Vadot		     &gmac0_rx_bus2
21501950c46SEmmanuel Vadot		     &gmac0_rgmii_clk
21601950c46SEmmanuel Vadot		     &gmac0_rgmii_bus>;
21701950c46SEmmanuel Vadot	pinctrl-names = "default";
21801950c46SEmmanuel Vadot	rx_delay = <0x00>;
21901950c46SEmmanuel Vadot	tx_delay = <0x43>;
22001950c46SEmmanuel Vadot	status = "okay";
22101950c46SEmmanuel Vadot};
22201950c46SEmmanuel Vadot
22301950c46SEmmanuel Vadot&i2c0 {
22401950c46SEmmanuel Vadot	pinctrl-names = "default";
22501950c46SEmmanuel Vadot	pinctrl-0 = <&i2c0m2_xfer>;
22601950c46SEmmanuel Vadot	status = "okay";
22701950c46SEmmanuel Vadot
22801950c46SEmmanuel Vadot	vdd_cpu_big0_s0: regulator@42 {
22901950c46SEmmanuel Vadot		compatible = "rockchip,rk8602";
23001950c46SEmmanuel Vadot		reg = <0x42>;
23101950c46SEmmanuel Vadot		fcs,suspend-voltage-selector = <1>;
23201950c46SEmmanuel Vadot		regulator-name = "vdd_cpu_big0_s0";
23301950c46SEmmanuel Vadot		regulator-always-on;
23401950c46SEmmanuel Vadot		regulator-boot-on;
23501950c46SEmmanuel Vadot		regulator-min-microvolt = <550000>;
23601950c46SEmmanuel Vadot		regulator-max-microvolt = <1050000>;
23701950c46SEmmanuel Vadot		regulator-ramp-delay = <2300>;
23801950c46SEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
23901950c46SEmmanuel Vadot
24001950c46SEmmanuel Vadot		regulator-state-mem {
24101950c46SEmmanuel Vadot			regulator-off-in-suspend;
24201950c46SEmmanuel Vadot		};
24301950c46SEmmanuel Vadot	};
24401950c46SEmmanuel Vadot
24501950c46SEmmanuel Vadot	vdd_cpu_big1_s0: regulator@43 {
24601950c46SEmmanuel Vadot		compatible = "rockchip,rk8603", "rockchip,rk8602";
24701950c46SEmmanuel Vadot		reg = <0x43>;
24801950c46SEmmanuel Vadot		fcs,suspend-voltage-selector = <1>;
24901950c46SEmmanuel Vadot		regulator-name = "vdd_cpu_big1_s0";
25001950c46SEmmanuel Vadot		regulator-always-on;
25101950c46SEmmanuel Vadot		regulator-boot-on;
25201950c46SEmmanuel Vadot		regulator-min-microvolt = <550000>;
25301950c46SEmmanuel Vadot		regulator-max-microvolt = <1050000>;
25401950c46SEmmanuel Vadot		regulator-ramp-delay = <2300>;
25501950c46SEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
25601950c46SEmmanuel Vadot
25701950c46SEmmanuel Vadot		regulator-state-mem {
25801950c46SEmmanuel Vadot			regulator-off-in-suspend;
25901950c46SEmmanuel Vadot		};
26001950c46SEmmanuel Vadot	};
26101950c46SEmmanuel Vadot};
26201950c46SEmmanuel Vadot
26301950c46SEmmanuel Vadot&i2c2 {
26401950c46SEmmanuel Vadot	status = "okay";
26501950c46SEmmanuel Vadot
26601950c46SEmmanuel Vadot	hym8563: rtc@51 {
26701950c46SEmmanuel Vadot		compatible = "haoyu,hym8563";
26801950c46SEmmanuel Vadot		reg = <0x51>;
26901950c46SEmmanuel Vadot		#clock-cells = <0>;
27001950c46SEmmanuel Vadot		clock-output-names = "hym8563";
27101950c46SEmmanuel Vadot		interrupt-parent = <&gpio0>;
27201950c46SEmmanuel Vadot		interrupts = <RK_PD4 IRQ_TYPE_LEVEL_LOW>;
27301950c46SEmmanuel Vadot		pinctrl-names = "default";
27401950c46SEmmanuel Vadot		pinctrl-0 = <&hym8563_int>;
27501950c46SEmmanuel Vadot		wakeup-source;
27601950c46SEmmanuel Vadot	};
27701950c46SEmmanuel Vadot};
27801950c46SEmmanuel Vadot
27901950c46SEmmanuel Vadot&mdio0 {
28001950c46SEmmanuel Vadot	rgmii_phy: ethernet-phy@1 {
28101950c46SEmmanuel Vadot		/* RTL8211F */
28201950c46SEmmanuel Vadot		compatible = "ethernet-phy-id001c.c916";
28301950c46SEmmanuel Vadot		reg = <0x1>;
28401950c46SEmmanuel Vadot		pinctrl-names = "default";
28501950c46SEmmanuel Vadot		pinctrl-0 = <&rtl8211f_rst>;
28601950c46SEmmanuel Vadot		reset-assert-us = <20000>;
28701950c46SEmmanuel Vadot		reset-deassert-us = <100000>;
28801950c46SEmmanuel Vadot		reset-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_LOW>;
28901950c46SEmmanuel Vadot	};
29001950c46SEmmanuel Vadot};
29101950c46SEmmanuel Vadot
29201950c46SEmmanuel Vadot&pinctrl {
29301950c46SEmmanuel Vadot	rtl8211f {
29401950c46SEmmanuel Vadot		rtl8211f_rst: rtl8211f-rst {
29501950c46SEmmanuel Vadot			rockchip,pins = <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
29601950c46SEmmanuel Vadot		};
29701950c46SEmmanuel Vadot
29801950c46SEmmanuel Vadot	};
29901950c46SEmmanuel Vadot
30001950c46SEmmanuel Vadot	hym8563 {
30101950c46SEmmanuel Vadot		hym8563_int: hym8563-int {
30201950c46SEmmanuel Vadot			rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>;
30301950c46SEmmanuel Vadot		};
30401950c46SEmmanuel Vadot	};
30501950c46SEmmanuel Vadot
30601950c46SEmmanuel Vadot	usb {
30701950c46SEmmanuel Vadot		vcc5v0_host_en: vcc5v0-host-en {
30801950c46SEmmanuel Vadot			rockchip,pins = <4 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
30901950c46SEmmanuel Vadot		};
31001950c46SEmmanuel Vadot	};
31101950c46SEmmanuel Vadot};
31201950c46SEmmanuel Vadot
31301950c46SEmmanuel Vadot&pwm2 {
31401950c46SEmmanuel Vadot	status = "okay";
31501950c46SEmmanuel Vadot};
31601950c46SEmmanuel Vadot
31701950c46SEmmanuel Vadot&saradc {
31801950c46SEmmanuel Vadot	vref-supply = <&vcc_1v8_s0>;
31901950c46SEmmanuel Vadot	status = "okay";
32001950c46SEmmanuel Vadot};
32101950c46SEmmanuel Vadot
32201950c46SEmmanuel Vadot&sdhci {
32301950c46SEmmanuel Vadot	bus-width = <8>;
32401950c46SEmmanuel Vadot	mmc-hs400-1_8v;
32501950c46SEmmanuel Vadot	mmc-hs400-enhanced-strobe;
32601950c46SEmmanuel Vadot	no-sdio;
32701950c46SEmmanuel Vadot	no-sd;
32801950c46SEmmanuel Vadot	non-removable;
32901950c46SEmmanuel Vadot	status = "okay";
33001950c46SEmmanuel Vadot};
33101950c46SEmmanuel Vadot
33201950c46SEmmanuel Vadot&spi2 {
33301950c46SEmmanuel Vadot	assigned-clocks = <&cru CLK_SPI2>;
33401950c46SEmmanuel Vadot	assigned-clock-rates = <200000000>;
33501950c46SEmmanuel Vadot	num-cs = <1>;
33601950c46SEmmanuel Vadot	pinctrl-names = "default";
33701950c46SEmmanuel Vadot	pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
33801950c46SEmmanuel Vadot	status = "okay";
33901950c46SEmmanuel Vadot
34001950c46SEmmanuel Vadot	pmic@0 {
34101950c46SEmmanuel Vadot		compatible = "rockchip,rk806";
34201950c46SEmmanuel Vadot		reg = <0x0>;
34301950c46SEmmanuel Vadot		gpio-controller;
34401950c46SEmmanuel Vadot		#gpio-cells = <2>;
34501950c46SEmmanuel Vadot		interrupt-parent = <&gpio0>;
34601950c46SEmmanuel Vadot		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
34701950c46SEmmanuel Vadot		pinctrl-names = "default";
34801950c46SEmmanuel Vadot		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
34901950c46SEmmanuel Vadot			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
35001950c46SEmmanuel Vadot		spi-max-frequency = <1000000>;
35101950c46SEmmanuel Vadot		system-power-controller;
35201950c46SEmmanuel Vadot
35301950c46SEmmanuel Vadot		vcc1-supply = <&vcc5v0_sys>;
35401950c46SEmmanuel Vadot		vcc2-supply = <&vcc5v0_sys>;
35501950c46SEmmanuel Vadot		vcc3-supply = <&vcc5v0_sys>;
35601950c46SEmmanuel Vadot		vcc4-supply = <&vcc5v0_sys>;
35701950c46SEmmanuel Vadot		vcc5-supply = <&vcc5v0_sys>;
35801950c46SEmmanuel Vadot		vcc6-supply = <&vcc5v0_sys>;
35901950c46SEmmanuel Vadot		vcc7-supply = <&vcc5v0_sys>;
36001950c46SEmmanuel Vadot		vcc8-supply = <&vcc5v0_sys>;
36101950c46SEmmanuel Vadot		vcc9-supply = <&vcc5v0_sys>;
36201950c46SEmmanuel Vadot		vcc10-supply = <&vcc5v0_sys>;
36301950c46SEmmanuel Vadot		vcc11-supply = <&vcc_2v0_pldo_s3>;
36401950c46SEmmanuel Vadot		vcc12-supply = <&vcc5v0_sys>;
36501950c46SEmmanuel Vadot		vcc13-supply = <&vcc_1v1_nldo_s3>;
36601950c46SEmmanuel Vadot		vcc14-supply = <&vcc_1v1_nldo_s3>;
36701950c46SEmmanuel Vadot		vcca-supply = <&vcc5v0_sys>;
36801950c46SEmmanuel Vadot
36901950c46SEmmanuel Vadot		rk806_dvs1_null: dvs1-null-pins {
37001950c46SEmmanuel Vadot			pins = "gpio_pwrctrl1";
37101950c46SEmmanuel Vadot			function = "pin_fun0";
37201950c46SEmmanuel Vadot		};
37301950c46SEmmanuel Vadot
37401950c46SEmmanuel Vadot		rk806_dvs2_null: dvs2-null-pins {
37501950c46SEmmanuel Vadot			pins = "gpio_pwrctrl2";
37601950c46SEmmanuel Vadot			function = "pin_fun0";
37701950c46SEmmanuel Vadot		};
37801950c46SEmmanuel Vadot
37901950c46SEmmanuel Vadot		rk806_dvs3_null: dvs3-null-pins {
38001950c46SEmmanuel Vadot			pins = "gpio_pwrctrl3";
38101950c46SEmmanuel Vadot			function = "pin_fun0";
38201950c46SEmmanuel Vadot		};
38301950c46SEmmanuel Vadot
38401950c46SEmmanuel Vadot		regulators {
38501950c46SEmmanuel Vadot			vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 {
38601950c46SEmmanuel Vadot				regulator-name = "vdd_gpu_s0";
38701950c46SEmmanuel Vadot				regulator-boot-on;
38801950c46SEmmanuel Vadot				regulator-enable-ramp-delay = <400>;
38901950c46SEmmanuel Vadot				regulator-min-microvolt = <550000>;
39001950c46SEmmanuel Vadot				regulator-max-microvolt = <950000>;
39101950c46SEmmanuel Vadot				regulator-ramp-delay = <12500>;
39201950c46SEmmanuel Vadot
39301950c46SEmmanuel Vadot				regulator-state-mem {
39401950c46SEmmanuel Vadot					regulator-off-in-suspend;
39501950c46SEmmanuel Vadot				};
39601950c46SEmmanuel Vadot			};
39701950c46SEmmanuel Vadot
39801950c46SEmmanuel Vadot			vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 {
39901950c46SEmmanuel Vadot				regulator-name = "vdd_cpu_lit_s0";
40001950c46SEmmanuel Vadot				regulator-always-on;
40101950c46SEmmanuel Vadot				regulator-boot-on;
40201950c46SEmmanuel Vadot				regulator-min-microvolt = <550000>;
40301950c46SEmmanuel Vadot				regulator-max-microvolt = <950000>;
40401950c46SEmmanuel Vadot				regulator-ramp-delay = <12500>;
40501950c46SEmmanuel Vadot
40601950c46SEmmanuel Vadot				regulator-state-mem {
40701950c46SEmmanuel Vadot					regulator-off-in-suspend;
40801950c46SEmmanuel Vadot				};
40901950c46SEmmanuel Vadot			};
41001950c46SEmmanuel Vadot
41101950c46SEmmanuel Vadot			vdd_log_s0: dcdc-reg3 {
41201950c46SEmmanuel Vadot				regulator-name = "vdd_log_s0";
41301950c46SEmmanuel Vadot				regulator-always-on;
41401950c46SEmmanuel Vadot				regulator-boot-on;
41501950c46SEmmanuel Vadot				regulator-min-microvolt = <675000>;
41601950c46SEmmanuel Vadot				regulator-max-microvolt = <750000>;
41701950c46SEmmanuel Vadot				regulator-ramp-delay = <12500>;
41801950c46SEmmanuel Vadot
41901950c46SEmmanuel Vadot				regulator-state-mem {
42001950c46SEmmanuel Vadot					regulator-off-in-suspend;
42101950c46SEmmanuel Vadot					regulator-suspend-microvolt = <750000>;
42201950c46SEmmanuel Vadot				};
42301950c46SEmmanuel Vadot			};
42401950c46SEmmanuel Vadot
42501950c46SEmmanuel Vadot			vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 {
42601950c46SEmmanuel Vadot				regulator-name = "vdd_vdenc_s0";
42701950c46SEmmanuel Vadot				regulator-always-on;
42801950c46SEmmanuel Vadot				regulator-boot-on;
42901950c46SEmmanuel Vadot				regulator-min-microvolt = <550000>;
43001950c46SEmmanuel Vadot				regulator-max-microvolt = <950000>;
43101950c46SEmmanuel Vadot				regulator-ramp-delay = <12500>;
43201950c46SEmmanuel Vadot
43301950c46SEmmanuel Vadot				regulator-state-mem {
43401950c46SEmmanuel Vadot					regulator-off-in-suspend;
43501950c46SEmmanuel Vadot				};
43601950c46SEmmanuel Vadot			};
43701950c46SEmmanuel Vadot
43801950c46SEmmanuel Vadot			vdd_ddr_s0: dcdc-reg5 {
43901950c46SEmmanuel Vadot				regulator-name = "vdd_ddr_s0";
44001950c46SEmmanuel Vadot				regulator-always-on;
44101950c46SEmmanuel Vadot				regulator-boot-on;
44201950c46SEmmanuel Vadot				regulator-min-microvolt = <675000>;
44301950c46SEmmanuel Vadot				regulator-max-microvolt = <900000>;
44401950c46SEmmanuel Vadot				regulator-ramp-delay = <12500>;
44501950c46SEmmanuel Vadot
44601950c46SEmmanuel Vadot				regulator-state-mem {
44701950c46SEmmanuel Vadot					regulator-off-in-suspend;
44801950c46SEmmanuel Vadot					regulator-suspend-microvolt = <850000>;
44901950c46SEmmanuel Vadot				};
45001950c46SEmmanuel Vadot			};
45101950c46SEmmanuel Vadot
45201950c46SEmmanuel Vadot			vdd2_ddr_s3: dcdc-reg6 {
45301950c46SEmmanuel Vadot				regulator-name = "vdd2_ddr_s3";
45401950c46SEmmanuel Vadot				regulator-always-on;
45501950c46SEmmanuel Vadot				regulator-boot-on;
45601950c46SEmmanuel Vadot
45701950c46SEmmanuel Vadot				regulator-state-mem {
45801950c46SEmmanuel Vadot					regulator-on-in-suspend;
45901950c46SEmmanuel Vadot				};
46001950c46SEmmanuel Vadot			};
46101950c46SEmmanuel Vadot
46201950c46SEmmanuel Vadot			vcc_2v0_pldo_s3: dcdc-reg7 {
46301950c46SEmmanuel Vadot				regulator-name = "vdd_2v0_pldo_s3";
46401950c46SEmmanuel Vadot				regulator-always-on;
46501950c46SEmmanuel Vadot				regulator-boot-on;
46601950c46SEmmanuel Vadot				regulator-min-microvolt = <2000000>;
46701950c46SEmmanuel Vadot				regulator-max-microvolt = <2000000>;
46801950c46SEmmanuel Vadot
46901950c46SEmmanuel Vadot				regulator-state-mem {
47001950c46SEmmanuel Vadot					regulator-on-in-suspend;
47101950c46SEmmanuel Vadot					regulator-suspend-microvolt = <2000000>;
47201950c46SEmmanuel Vadot				};
47301950c46SEmmanuel Vadot			};
47401950c46SEmmanuel Vadot
47501950c46SEmmanuel Vadot			vcc_3v3_s3: dcdc-reg8 {
47601950c46SEmmanuel Vadot				regulator-name = "vcc_3v3_s3";
47701950c46SEmmanuel Vadot				regulator-always-on;
47801950c46SEmmanuel Vadot				regulator-boot-on;
47901950c46SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
48001950c46SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
48101950c46SEmmanuel Vadot
48201950c46SEmmanuel Vadot				regulator-state-mem {
48301950c46SEmmanuel Vadot					regulator-on-in-suspend;
48401950c46SEmmanuel Vadot					regulator-suspend-microvolt = <3300000>;
48501950c46SEmmanuel Vadot				};
48601950c46SEmmanuel Vadot			};
48701950c46SEmmanuel Vadot
48801950c46SEmmanuel Vadot			vddq_ddr_s0: dcdc-reg9 {
48901950c46SEmmanuel Vadot				regulator-name = "vddq_ddr_s0";
49001950c46SEmmanuel Vadot				regulator-always-on;
49101950c46SEmmanuel Vadot				regulator-boot-on;
49201950c46SEmmanuel Vadot
49301950c46SEmmanuel Vadot				regulator-state-mem {
49401950c46SEmmanuel Vadot					regulator-off-in-suspend;
49501950c46SEmmanuel Vadot				};
49601950c46SEmmanuel Vadot			};
49701950c46SEmmanuel Vadot
49801950c46SEmmanuel Vadot			vcc_1v8_s3: dcdc-reg10 {
49901950c46SEmmanuel Vadot				regulator-name = "vcc_1v8_s3";
50001950c46SEmmanuel Vadot				regulator-always-on;
50101950c46SEmmanuel Vadot				regulator-boot-on;
50201950c46SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
50301950c46SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
50401950c46SEmmanuel Vadot
50501950c46SEmmanuel Vadot				regulator-state-mem {
50601950c46SEmmanuel Vadot					regulator-on-in-suspend;
50701950c46SEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
50801950c46SEmmanuel Vadot				};
50901950c46SEmmanuel Vadot			};
51001950c46SEmmanuel Vadot
51101950c46SEmmanuel Vadot			avcc_1v8_s0: pldo-reg1 {
51201950c46SEmmanuel Vadot				regulator-name = "avcc_1v8_s0";
51301950c46SEmmanuel Vadot				regulator-always-on;
51401950c46SEmmanuel Vadot				regulator-boot-on;
51501950c46SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
51601950c46SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
51701950c46SEmmanuel Vadot
51801950c46SEmmanuel Vadot				regulator-state-mem {
51901950c46SEmmanuel Vadot					regulator-off-in-suspend;
52001950c46SEmmanuel Vadot				};
52101950c46SEmmanuel Vadot			};
52201950c46SEmmanuel Vadot
52301950c46SEmmanuel Vadot			vcc_1v8_s0: pldo-reg2 {
52401950c46SEmmanuel Vadot				regulator-name = "vcc_1v8_s0";
52501950c46SEmmanuel Vadot				regulator-always-on;
52601950c46SEmmanuel Vadot				regulator-boot-on;
52701950c46SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
52801950c46SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
52901950c46SEmmanuel Vadot
53001950c46SEmmanuel Vadot				regulator-state-mem {
53101950c46SEmmanuel Vadot					regulator-off-in-suspend;
53201950c46SEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
53301950c46SEmmanuel Vadot				};
53401950c46SEmmanuel Vadot			};
53501950c46SEmmanuel Vadot
53601950c46SEmmanuel Vadot			avdd_1v2_s0: pldo-reg3 {
53701950c46SEmmanuel Vadot				regulator-name = "avdd_1v2_s0";
53801950c46SEmmanuel Vadot				regulator-always-on;
53901950c46SEmmanuel Vadot				regulator-boot-on;
54001950c46SEmmanuel Vadot				regulator-min-microvolt = <1200000>;
54101950c46SEmmanuel Vadot				regulator-max-microvolt = <1200000>;
54201950c46SEmmanuel Vadot
54301950c46SEmmanuel Vadot				regulator-state-mem {
54401950c46SEmmanuel Vadot					regulator-off-in-suspend;
54501950c46SEmmanuel Vadot				};
54601950c46SEmmanuel Vadot			};
54701950c46SEmmanuel Vadot
54801950c46SEmmanuel Vadot			vcc_3v3_s0: pldo-reg4 {
54901950c46SEmmanuel Vadot				regulator-name = "vcc_3v3_s0";
55001950c46SEmmanuel Vadot				regulator-always-on;
55101950c46SEmmanuel Vadot				regulator-boot-on;
55201950c46SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
55301950c46SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
55401950c46SEmmanuel Vadot
55501950c46SEmmanuel Vadot				regulator-state-mem {
55601950c46SEmmanuel Vadot					regulator-off-in-suspend;
55701950c46SEmmanuel Vadot				};
55801950c46SEmmanuel Vadot			};
55901950c46SEmmanuel Vadot
56001950c46SEmmanuel Vadot			vccio_sd_s0: pldo-reg5 {
56101950c46SEmmanuel Vadot				regulator-name = "vccio_sd_s0";
56201950c46SEmmanuel Vadot				regulator-always-on;
56301950c46SEmmanuel Vadot				regulator-boot-on;
56401950c46SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
56501950c46SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
56601950c46SEmmanuel Vadot
56701950c46SEmmanuel Vadot				regulator-state-mem {
56801950c46SEmmanuel Vadot					regulator-off-in-suspend;
56901950c46SEmmanuel Vadot				};
57001950c46SEmmanuel Vadot			};
57101950c46SEmmanuel Vadot
57201950c46SEmmanuel Vadot			pldo6_s3: pldo-reg6 {
57301950c46SEmmanuel Vadot				regulator-name = "pldo6_s3";
57401950c46SEmmanuel Vadot				regulator-always-on;
57501950c46SEmmanuel Vadot				regulator-boot-on;
57601950c46SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
57701950c46SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
57801950c46SEmmanuel Vadot
57901950c46SEmmanuel Vadot				regulator-state-mem {
58001950c46SEmmanuel Vadot					regulator-on-in-suspend;
58101950c46SEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
58201950c46SEmmanuel Vadot				};
58301950c46SEmmanuel Vadot			};
58401950c46SEmmanuel Vadot
58501950c46SEmmanuel Vadot			vdd_0v75_s3: nldo-reg1 {
58601950c46SEmmanuel Vadot				regulator-name = "vdd_0v75_s3";
58701950c46SEmmanuel Vadot				regulator-always-on;
58801950c46SEmmanuel Vadot				regulator-boot-on;
58901950c46SEmmanuel Vadot				regulator-min-microvolt = <750000>;
59001950c46SEmmanuel Vadot				regulator-max-microvolt = <750000>;
59101950c46SEmmanuel Vadot
59201950c46SEmmanuel Vadot				regulator-state-mem {
59301950c46SEmmanuel Vadot					regulator-on-in-suspend;
59401950c46SEmmanuel Vadot					regulator-suspend-microvolt = <750000>;
59501950c46SEmmanuel Vadot				};
59601950c46SEmmanuel Vadot			};
59701950c46SEmmanuel Vadot
59801950c46SEmmanuel Vadot			vdd_ddr_pll_s0: nldo-reg2 {
59901950c46SEmmanuel Vadot				regulator-name = "vdd_ddr_pll_s0";
60001950c46SEmmanuel Vadot				regulator-always-on;
60101950c46SEmmanuel Vadot				regulator-boot-on;
60201950c46SEmmanuel Vadot				regulator-min-microvolt = <850000>;
60301950c46SEmmanuel Vadot				regulator-max-microvolt = <850000>;
60401950c46SEmmanuel Vadot
60501950c46SEmmanuel Vadot				regulator-state-mem {
60601950c46SEmmanuel Vadot					regulator-off-in-suspend;
60701950c46SEmmanuel Vadot					regulator-suspend-microvolt = <850000>;
60801950c46SEmmanuel Vadot				};
60901950c46SEmmanuel Vadot			};
61001950c46SEmmanuel Vadot
61101950c46SEmmanuel Vadot			avdd_0v75_s0: nldo-reg3 {
61201950c46SEmmanuel Vadot				regulator-name = "avdd_0v75_s0";
61301950c46SEmmanuel Vadot				regulator-always-on;
61401950c46SEmmanuel Vadot				regulator-boot-on;
61501950c46SEmmanuel Vadot				regulator-min-microvolt = <837500>;
61601950c46SEmmanuel Vadot				regulator-max-microvolt = <837500>;
61701950c46SEmmanuel Vadot
61801950c46SEmmanuel Vadot				regulator-state-mem {
61901950c46SEmmanuel Vadot					regulator-off-in-suspend;
62001950c46SEmmanuel Vadot				};
62101950c46SEmmanuel Vadot			};
62201950c46SEmmanuel Vadot
62301950c46SEmmanuel Vadot			vdd_0v85_s0: nldo-reg4 {
62401950c46SEmmanuel Vadot				regulator-name = "vdd_0v85_s0";
62501950c46SEmmanuel Vadot				regulator-always-on;
62601950c46SEmmanuel Vadot				regulator-boot-on;
62701950c46SEmmanuel Vadot				regulator-min-microvolt = <850000>;
62801950c46SEmmanuel Vadot				regulator-max-microvolt = <850000>;
62901950c46SEmmanuel Vadot
63001950c46SEmmanuel Vadot				regulator-state-mem {
63101950c46SEmmanuel Vadot					regulator-off-in-suspend;
63201950c46SEmmanuel Vadot				};
63301950c46SEmmanuel Vadot			};
63401950c46SEmmanuel Vadot
63501950c46SEmmanuel Vadot			vdd_0v75_s0: nldo-reg5 {
63601950c46SEmmanuel Vadot				regulator-name = "vdd_0v75_s0";
63701950c46SEmmanuel Vadot				regulator-always-on;
63801950c46SEmmanuel Vadot				regulator-boot-on;
63901950c46SEmmanuel Vadot				regulator-min-microvolt = <750000>;
64001950c46SEmmanuel Vadot				regulator-max-microvolt = <750000>;
64101950c46SEmmanuel Vadot
64201950c46SEmmanuel Vadot				regulator-state-mem {
64301950c46SEmmanuel Vadot					regulator-off-in-suspend;
64401950c46SEmmanuel Vadot				};
64501950c46SEmmanuel Vadot			};
64601950c46SEmmanuel Vadot		};
64701950c46SEmmanuel Vadot	};
64801950c46SEmmanuel Vadot};
64901950c46SEmmanuel Vadot
650*0e8011faSEmmanuel Vadot&tsadc {
651*0e8011faSEmmanuel Vadot	status = "okay";
652*0e8011faSEmmanuel Vadot};
653*0e8011faSEmmanuel Vadot
65401950c46SEmmanuel Vadot&u2phy2 {
65501950c46SEmmanuel Vadot	status = "okay";
65601950c46SEmmanuel Vadot};
65701950c46SEmmanuel Vadot
65801950c46SEmmanuel Vadot&u2phy2_host {
65901950c46SEmmanuel Vadot	phy-supply = <&vcc5v0_host>;
66001950c46SEmmanuel Vadot	status = "okay";
66101950c46SEmmanuel Vadot};
66201950c46SEmmanuel Vadot
66301950c46SEmmanuel Vadot&u2phy3 {
66401950c46SEmmanuel Vadot	status = "okay";
66501950c46SEmmanuel Vadot};
66601950c46SEmmanuel Vadot
66701950c46SEmmanuel Vadot&u2phy3_host {
66801950c46SEmmanuel Vadot	phy-supply = <&vcc5v0_host>;
66901950c46SEmmanuel Vadot	status = "okay";
67001950c46SEmmanuel Vadot};
67101950c46SEmmanuel Vadot
67201950c46SEmmanuel Vadot&uart2 {
67301950c46SEmmanuel Vadot	pinctrl-0 = <&uart2m0_xfer>;
67401950c46SEmmanuel Vadot	status = "okay";
67501950c46SEmmanuel Vadot};
67601950c46SEmmanuel Vadot
67701950c46SEmmanuel Vadot&usb_host0_ehci {
67801950c46SEmmanuel Vadot	status = "okay";
67901950c46SEmmanuel Vadot};
68001950c46SEmmanuel Vadot
68101950c46SEmmanuel Vadot&usb_host0_ohci {
68201950c46SEmmanuel Vadot	status = "okay";
68301950c46SEmmanuel Vadot};
68401950c46SEmmanuel Vadot
68501950c46SEmmanuel Vadot&usb_host1_ehci {
68601950c46SEmmanuel Vadot	status = "okay";
68701950c46SEmmanuel Vadot};
68801950c46SEmmanuel Vadot
68901950c46SEmmanuel Vadot&usb_host1_ohci {
69001950c46SEmmanuel Vadot	status = "okay";
69101950c46SEmmanuel Vadot};
692