xref: /linux/arch/arm/boot/dts/rockchip/rk3128-xpi-3128.dts (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
16135ac43SAlex Bee// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
26135ac43SAlex Bee
36135ac43SAlex Bee/dts-v1/;
46135ac43SAlex Bee
56135ac43SAlex Bee#include <dt-bindings/input/input.h>
66135ac43SAlex Bee#include <dt-bindings/leds/common.h>
76135ac43SAlex Bee#include "rk3128.dtsi"
86135ac43SAlex Bee
96135ac43SAlex Bee/ {
106135ac43SAlex Bee	model = "Geniatech XPI-3128";
116135ac43SAlex Bee	compatible = "geniatech,xpi-3128", "rockchip,rk3128";
126135ac43SAlex Bee
136135ac43SAlex Bee	aliases {
14b47c0b9eSAlex Bee		ethernet0 = &gmac;
156135ac43SAlex Bee		mmc0 = &emmc;
166135ac43SAlex Bee		mmc1 = &sdmmc;
176135ac43SAlex Bee	};
186135ac43SAlex Bee
196135ac43SAlex Bee	memory@60000000 {
206135ac43SAlex Bee		device_type = "memory";
216135ac43SAlex Bee		reg = <0x60000000 0x40000000>;
226135ac43SAlex Bee	};
236135ac43SAlex Bee
246135ac43SAlex Bee	chosen {
2533898f21SAlex Bee		stdout-path = &uart1;
266135ac43SAlex Bee	};
276135ac43SAlex Bee
286135ac43SAlex Bee	adc-keys {
296135ac43SAlex Bee		compatible = "adc-keys";
306135ac43SAlex Bee		io-channels = <&saradc 1>;
316135ac43SAlex Bee		io-channel-names = "buttons";
326135ac43SAlex Bee		keyup-threshold-microvolt = <3300000>;
336135ac43SAlex Bee
346135ac43SAlex Bee		button-recovery {
356135ac43SAlex Bee			label = "Recovery";
366135ac43SAlex Bee			linux,code = <KEY_VENDOR>;
376135ac43SAlex Bee			press-threshold-microvolt = <0>;
386135ac43SAlex Bee		};
396135ac43SAlex Bee	};
406135ac43SAlex Bee
416135ac43SAlex Bee	dc_5v: dc-5v-regulator {
426135ac43SAlex Bee		compatible = "regulator-fixed";
436135ac43SAlex Bee		regulator-name = "DC_5V";
446135ac43SAlex Bee		regulator-min-microvolt = <5000000>;
456135ac43SAlex Bee		regulator-max-microvolt = <5000000>;
466135ac43SAlex Bee		regulator-always-on;
476135ac43SAlex Bee		regulator-boot-on;
486135ac43SAlex Bee	};
496135ac43SAlex Bee
50*5aab66e3SAlex Bee	hdmi-connnector {
51*5aab66e3SAlex Bee		compatible = "hdmi-connector";
52*5aab66e3SAlex Bee		type = "a";
53*5aab66e3SAlex Bee
54*5aab66e3SAlex Bee		port {
55*5aab66e3SAlex Bee			hdmi_connector_in: endpoint {
56*5aab66e3SAlex Bee				remote-endpoint = <&hdmi_connector_out>;
57*5aab66e3SAlex Bee			};
58*5aab66e3SAlex Bee		};
59*5aab66e3SAlex Bee	};
60*5aab66e3SAlex Bee
616135ac43SAlex Bee	/*
626135ac43SAlex Bee	 * This is a vbus-supply, which also supplies the GL852G usb hub,
636135ac43SAlex Bee	 * thus has to be always-on
646135ac43SAlex Bee	 */
656135ac43SAlex Bee	host_pwr_5v: host-pwr-5v-regulator {
666135ac43SAlex Bee		compatible = "regulator-fixed";
676135ac43SAlex Bee		gpio = <&gpio3 RK_PC4 GPIO_ACTIVE_HIGH>;
686135ac43SAlex Bee		startup-delay-us = <1500>;
696135ac43SAlex Bee		regulator-name = "HOST_PWR_5V";
706135ac43SAlex Bee		regulator-min-microvolt = <5000000>;
716135ac43SAlex Bee		regulator-max-microvolt = <5000000>;
726135ac43SAlex Bee		vin-supply = <&dc_5v>;
736135ac43SAlex Bee		pinctrl-names = "default";
746135ac43SAlex Bee		pinctrl-0 = <&host_drv>;
756135ac43SAlex Bee		enable-active-high;
766135ac43SAlex Bee		regulator-always-on;
776135ac43SAlex Bee	};
786135ac43SAlex Bee
796135ac43SAlex Bee	ir-receiver {
806135ac43SAlex Bee		compatible = "gpio-ir-receiver";
816135ac43SAlex Bee		gpios = <&gpio3 RK_PD2 GPIO_ACTIVE_LOW>;
826135ac43SAlex Bee		pinctrl-names = "default";
836135ac43SAlex Bee		pinctrl-0 = <&ir_int>;
846135ac43SAlex Bee	};
856135ac43SAlex Bee
866135ac43SAlex Bee	leds {
876135ac43SAlex Bee		compatible = "gpio-leds";
886135ac43SAlex Bee
896135ac43SAlex Bee		led-power {
906135ac43SAlex Bee			gpios = <&gpio0 RK_PD2 GPIO_ACTIVE_HIGH>;
916135ac43SAlex Bee			function = LED_FUNCTION_POWER;
926135ac43SAlex Bee			color = <LED_COLOR_ID_BLUE>;
936135ac43SAlex Bee			default-state = "on";
946135ac43SAlex Bee			pinctrl-names = "default";
956135ac43SAlex Bee			pinctrl-0 = <&power_led>;
966135ac43SAlex Bee		};
976135ac43SAlex Bee
986135ac43SAlex Bee		led-spd {
996135ac43SAlex Bee			gpios = <&gpio3 RK_PB3 GPIO_ACTIVE_LOW>;
1006135ac43SAlex Bee			function = LED_FUNCTION_LAN;
1016135ac43SAlex Bee			color = <LED_COLOR_ID_GREEN>;
1026135ac43SAlex Bee			/*
1036135ac43SAlex Bee			 * currently not allowed to be set as per
1046135ac43SAlex Bee			 * https://www.kernel.org/doc/Documentation/devicetree/bindings/leds/common.yaml
1056135ac43SAlex Bee			 * and needs to set in userspace:
1066135ac43SAlex Bee			 *
1076135ac43SAlex Bee			 * linux,default-trigger = "netdev";
1086135ac43SAlex Bee			 */
1096135ac43SAlex Bee			pinctrl-names = "default";
1106135ac43SAlex Bee			pinctrl-0 = <&spd_led>;
1116135ac43SAlex Bee		};
1126135ac43SAlex Bee	};
1136135ac43SAlex Bee
1146135ac43SAlex Bee	mcu3v3: mcu3v3-regulator {
1156135ac43SAlex Bee		compatible = "regulator-fixed";
1166135ac43SAlex Bee		regulator-name = "MCU3V3";
1176135ac43SAlex Bee		regulator-min-microvolt = <3300000>;
1186135ac43SAlex Bee		regulator-max-microvolt = <3300000>;
1196135ac43SAlex Bee		vin-supply = <&vcc_io>;
1206135ac43SAlex Bee		regulator-always-on;
1216135ac43SAlex Bee		regulator-boot-on;
1226135ac43SAlex Bee	};
1236135ac43SAlex Bee
1246135ac43SAlex Bee	vcc_ddr: vcc-ddr-regulator {
1256135ac43SAlex Bee		compatible = "regulator-fixed";
1266135ac43SAlex Bee		regulator-name = "VCC_DDR";
1276135ac43SAlex Bee		regulator-min-microvolt = <1500000>;
1286135ac43SAlex Bee		regulator-max-microvolt = <1500000>;
1296135ac43SAlex Bee		vin-supply = <&vcc_sys>;
1306135ac43SAlex Bee		regulator-always-on;
1316135ac43SAlex Bee		regulator-boot-on;
1326135ac43SAlex Bee	};
1336135ac43SAlex Bee
1346135ac43SAlex Bee	vcc_io: vcc-io-regulator {
1356135ac43SAlex Bee		compatible = "regulator-fixed";
1366135ac43SAlex Bee		regulator-name = "VCC_IO";
1376135ac43SAlex Bee		regulator-min-microvolt = <3300000>;
1386135ac43SAlex Bee		regulator-max-microvolt = <3300000>;
1396135ac43SAlex Bee		vin-supply = <&vcc_sys>;
1406135ac43SAlex Bee		regulator-always-on;
1416135ac43SAlex Bee		regulator-boot-on;
1426135ac43SAlex Bee	};
1436135ac43SAlex Bee
1446135ac43SAlex Bee	vcc_lan: vcc-lan-regulator {
1456135ac43SAlex Bee		compatible = "regulator-fixed";
1466135ac43SAlex Bee		regulator-name = "VCC_LAN";
1476135ac43SAlex Bee		regulator-min-microvolt = <3300000>;
1486135ac43SAlex Bee		regulator-max-microvolt = <3300000>;
1496135ac43SAlex Bee		vin-supply = <&vcc_io>;
1506135ac43SAlex Bee		regulator-always-on;
1516135ac43SAlex Bee		regulator-boot-on;
1526135ac43SAlex Bee	};
1536135ac43SAlex Bee
1546135ac43SAlex Bee	vcc_sd: vcc-sd-regulator {
1556135ac43SAlex Bee		compatible = "regulator-fixed";
1566135ac43SAlex Bee		gpio = <&gpio1 RK_PB6 GPIO_ACTIVE_LOW>;
1576135ac43SAlex Bee		startup-delay-us = <500>;
1586135ac43SAlex Bee		regulator-name = "VCC_SD";
1596135ac43SAlex Bee		regulator-min-microvolt = <3300000>;
1606135ac43SAlex Bee		regulator-max-microvolt = <3300000>;
1616135ac43SAlex Bee		vin-supply = <&vcc_io>;
1626135ac43SAlex Bee		pinctrl-names = "default";
1636135ac43SAlex Bee		pinctrl-0 = <&sdmmc_pwren>;
1646135ac43SAlex Bee	};
1656135ac43SAlex Bee
1666135ac43SAlex Bee	vcc_sys: vcc-sys-regulator {
1676135ac43SAlex Bee		compatible = "regulator-fixed";
1686135ac43SAlex Bee		regulator-name = "VCC_SYS";
1696135ac43SAlex Bee		regulator-min-microvolt = <5000000>;
1706135ac43SAlex Bee		regulator-max-microvolt = <5000000>;
1716135ac43SAlex Bee		vin-supply = <&dc_5v>;
1726135ac43SAlex Bee		regulator-always-on;
1736135ac43SAlex Bee		regulator-boot-on;
1746135ac43SAlex Bee	};
1756135ac43SAlex Bee
1766135ac43SAlex Bee	vcc33_hdmi: vcc33-hdmi-regulator {
1776135ac43SAlex Bee		compatible = "regulator-fixed";
1786135ac43SAlex Bee		regulator-name = "VCC33_HDMI";
1796135ac43SAlex Bee		regulator-min-microvolt = <3300000>;
1806135ac43SAlex Bee		regulator-max-microvolt = <3300000>;
1816135ac43SAlex Bee		vin-supply = <&vcca_33>;
1826135ac43SAlex Bee		regulator-always-on;
1836135ac43SAlex Bee		regulator-boot-on;
1846135ac43SAlex Bee	};
1856135ac43SAlex Bee
1866135ac43SAlex Bee	vcca_33: vcca-33-regulator {
1876135ac43SAlex Bee		compatible = "regulator-fixed";
1886135ac43SAlex Bee		regulator-name = "VCCA_33";
1896135ac43SAlex Bee		regulator-min-microvolt = <3300000>;
1906135ac43SAlex Bee		regulator-max-microvolt = <3300000>;
1916135ac43SAlex Bee		vin-supply = <&vcc_sys>;
1926135ac43SAlex Bee		regulator-always-on;
1936135ac43SAlex Bee		regulator-boot-on;
1946135ac43SAlex Bee	};
1956135ac43SAlex Bee
1966135ac43SAlex Bee	vdd_11: vdd-11-regulator {
1976135ac43SAlex Bee		compatible = "regulator-fixed";
1986135ac43SAlex Bee		regulator-name = "VDD_11";
1996135ac43SAlex Bee		regulator-min-microvolt = <1100000>;
2006135ac43SAlex Bee		regulator-max-microvolt = <1100000>;
2016135ac43SAlex Bee		vin-supply = <&vcc_sys>;
2026135ac43SAlex Bee		regulator-always-on;
2036135ac43SAlex Bee		regulator-boot-on;
2046135ac43SAlex Bee	};
2056135ac43SAlex Bee
2066135ac43SAlex Bee	vdd11_hdmi: vdd11-hdmi-regulator {
2076135ac43SAlex Bee		compatible = "regulator-fixed";
2086135ac43SAlex Bee		regulator-name = "VDD11_HDMI";
2096135ac43SAlex Bee		regulator-min-microvolt = <1100000>;
2106135ac43SAlex Bee		regulator-max-microvolt = <1100000>;
2116135ac43SAlex Bee		vin-supply = <&vdd_11>;
2126135ac43SAlex Bee		regulator-always-on;
2136135ac43SAlex Bee		regulator-boot-on;
2146135ac43SAlex Bee	};
2156135ac43SAlex Bee
2166135ac43SAlex Bee	vdd_arm: vdd-arm-regulator {
2176135ac43SAlex Bee		compatible = "pwm-regulator";
2186135ac43SAlex Bee		regulator-name = "VDD_ARM";
2196135ac43SAlex Bee		pwms = <&pwm1 0 25000 1>;
2206135ac43SAlex Bee		pwm-supply = <&vcc_sys>;
2216135ac43SAlex Bee		regulator-min-microvolt = <900000>;
2226135ac43SAlex Bee		regulator-max-microvolt = <1400000>;
2236135ac43SAlex Bee		regulator-always-on;
2246135ac43SAlex Bee		regulator-boot-on;
2256135ac43SAlex Bee	};
2266135ac43SAlex Bee
2276135ac43SAlex Bee	/*
2286135ac43SAlex Bee	 * As per schematics vdd_log is minimum 900 mV, maximum 1400 mV.
2296135ac43SAlex Bee	 * Since there are HW blocks in PD_LOGIC (which are all driven by
2306135ac43SAlex Bee	 * this supply), that either do not have a driver at all or the
2316135ac43SAlex Bee	 * driver does not implement regulator support we have to make
2326135ac43SAlex Bee	 * sure here that the voltage never drops below 1050 mV.
2336135ac43SAlex Bee	 */
2346135ac43SAlex Bee	vdd_log: vdd-log-regulator {
2356135ac43SAlex Bee		compatible = "pwm-regulator";
2366135ac43SAlex Bee		regulator-name = "VDD_LOG";
2376135ac43SAlex Bee		pwms = <&pwm2 0 25000 1>;
2386135ac43SAlex Bee		pwm-dutycycle-range = <30 100>;
2396135ac43SAlex Bee		pwm-supply = <&vcc_sys>;
2406135ac43SAlex Bee		regulator-min-microvolt = <1050000>;
2416135ac43SAlex Bee		regulator-max-microvolt = <1400000>;
2426135ac43SAlex Bee		regulator-ramp-delay = <4000>;
2436135ac43SAlex Bee		regulator-always-on;
2446135ac43SAlex Bee		regulator-boot-on;
2456135ac43SAlex Bee	};
2466135ac43SAlex Bee
2476135ac43SAlex Bee};
2486135ac43SAlex Bee
2496135ac43SAlex Bee&cpu0 {
2506135ac43SAlex Bee	cpu-supply = <&vdd_arm>;
2516135ac43SAlex Bee};
2526135ac43SAlex Bee
253*5aab66e3SAlex Bee&display_subsystem {
254*5aab66e3SAlex Bee	status = "okay";
255*5aab66e3SAlex Bee};
256*5aab66e3SAlex Bee
2576135ac43SAlex Bee&emmc {
2586135ac43SAlex Bee	bus-width = <8>;
2596135ac43SAlex Bee	vmmc-supply = <&vcc_io>;
2606135ac43SAlex Bee	pinctrl-names = "default";
2616135ac43SAlex Bee	pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>;
2626135ac43SAlex Bee	cap-mmc-highspeed;
2636135ac43SAlex Bee	mmc-ddr-3_3v;
2646135ac43SAlex Bee	no-sd;
2656135ac43SAlex Bee	no-sdio;
2666135ac43SAlex Bee	status = "okay";
2676135ac43SAlex Bee};
2686135ac43SAlex Bee
269b47c0b9eSAlex Bee&gmac {
270b47c0b9eSAlex Bee	clock_in_out = "output";
271b47c0b9eSAlex Bee	phy-supply = <&vcc_lan>;
272b47c0b9eSAlex Bee	phy-mode = "rmii";
273b47c0b9eSAlex Bee	phy-handle = <&phy0>;
274b47c0b9eSAlex Bee	assigned-clocks = <&cru SCLK_MAC_SRC>;
275b47c0b9eSAlex Bee	assigned-clock-rates= <50000000>;
276b47c0b9eSAlex Bee	pinctrl-names = "default";
277b47c0b9eSAlex Bee	pinctrl-0 = <&rmii_pins>;
278b47c0b9eSAlex Bee	status = "okay";
279b47c0b9eSAlex Bee};
280b47c0b9eSAlex Bee
2816135ac43SAlex Bee&gpio0 {
2826135ac43SAlex Bee	gpio-line-names = /* GPIO0 A0-A7 */
2836135ac43SAlex Bee			  "", "", "HEADER_5", "HEADER_3",
2846135ac43SAlex Bee			  "", "", "", "",
2856135ac43SAlex Bee			  /* GPIO0 B0-B7 */
2866135ac43SAlex Bee			  "HEADER_22", "HEADER_23", "", "HEADER_19",
2876135ac43SAlex Bee			  "HEADER_26", "HEADER_21", "HEADER_24", "",
2886135ac43SAlex Bee			  /* GPIO0 C0-C7 */
2896135ac43SAlex Bee			  "", "HEADER_18", "", "",
2906135ac43SAlex Bee			  "", "", "", "",
2916135ac43SAlex Bee			  /* GPIO0 D0-D7 */
2926135ac43SAlex Bee			  "HEADER_36", "", "", "",
2936135ac43SAlex Bee			  "", "", "HEADER_13", "";
2946135ac43SAlex Bee};
2956135ac43SAlex Bee
2966135ac43SAlex Bee&gpio1 {
2976135ac43SAlex Bee	gpio-line-names = /* GPIO1 A0-A7 */
2986135ac43SAlex Bee			  "HEADER_7", "HEADER_35", "HEADER_33", "HEADER_37",
2996135ac43SAlex Bee			  "HEADER_40", "HEADER_38", "", "",
3006135ac43SAlex Bee			  /* GPIO1 B0-B7 */
3016135ac43SAlex Bee			  "HEADER_11", "", "", "HEADER_29",
3026135ac43SAlex Bee			  "HEADER_31", "", "", "",
3036135ac43SAlex Bee			  /* GPIO1 C0-C7 */
3046135ac43SAlex Bee			  "", "", "", "",
3056135ac43SAlex Bee			  "", "", "", "",
3066135ac43SAlex Bee			  /* GPIO1 D0-D7 */
3076135ac43SAlex Bee			  "", "", "", "",
3086135ac43SAlex Bee			  "", "", "", "";
3096135ac43SAlex Bee};
3106135ac43SAlex Bee
3116135ac43SAlex Bee&gpio2 {
3126135ac43SAlex Bee	gpio-line-names = /* GPIO2 A0-A7 */
3136135ac43SAlex Bee			  "", "", "", "",
3146135ac43SAlex Bee			  "", "", "", "",
3156135ac43SAlex Bee			  /* GPIO2 B0-B7 */
3166135ac43SAlex Bee			  "", "", "", "",
3176135ac43SAlex Bee			  "", "", "", "",
3186135ac43SAlex Bee			  /* GPIO2 C0-C7 */
3196135ac43SAlex Bee			  "", "", "", "",
3206135ac43SAlex Bee			  "HEADER_27", "", "", "",
3216135ac43SAlex Bee			  /* GPIO2 D0-D7 */
3226135ac43SAlex Bee			  "", "", "HEADER_8", "HEADER_10",
3236135ac43SAlex Bee			  "", "", "", "";
3246135ac43SAlex Bee};
3256135ac43SAlex Bee
3266135ac43SAlex Bee&gpio3 {
3276135ac43SAlex Bee	gpio-line-names = /* GPIO3 A0-A7 */
3286135ac43SAlex Bee			  "", "", "", "",
3296135ac43SAlex Bee			  "", "", "", "",
3306135ac43SAlex Bee			  /* GPIO3 B0-B7 */
3316135ac43SAlex Bee			  "", "", "", "",
3326135ac43SAlex Bee			  "", "", "", "",
3336135ac43SAlex Bee			  /* GPIO3 C0-C7 */
3346135ac43SAlex Bee			  "", "HEADER_32", "", "",
3356135ac43SAlex Bee			  "", "", "", "HEADER_12",
3366135ac43SAlex Bee			  /* GPIO3 D0-D7 */
3376135ac43SAlex Bee			  "", "", "", "HEADER_15",
3386135ac43SAlex Bee			  "", "", "", "";
3396135ac43SAlex Bee};
3406135ac43SAlex Bee
341d85a7e34SAlex Bee&gpu {
342d85a7e34SAlex Bee	mali-supply = <&vdd_log>;
343d85a7e34SAlex Bee	status = "okay";
344d85a7e34SAlex Bee};
345d85a7e34SAlex Bee
346*5aab66e3SAlex Bee&hdmi {
347*5aab66e3SAlex Bee	status = "okay";
348*5aab66e3SAlex Bee};
349*5aab66e3SAlex Bee
350*5aab66e3SAlex Bee&hdmi_out {
351*5aab66e3SAlex Bee	hdmi_connector_out: endpoint {
352*5aab66e3SAlex Bee		remote-endpoint = <&hdmi_connector_in>;
353*5aab66e3SAlex Bee	};
354*5aab66e3SAlex Bee};
355*5aab66e3SAlex Bee
356b47c0b9eSAlex Bee&mdio {
357b47c0b9eSAlex Bee	phy0: ethernet-phy@1 {
358b47c0b9eSAlex Bee		compatible = "ethernet-phy-ieee802.3-c22";
359b47c0b9eSAlex Bee		reg = <1>;
360b47c0b9eSAlex Bee		max-speed = <100>;
361b47c0b9eSAlex Bee		/* T2.2.4 min. 1 us */
362b47c0b9eSAlex Bee		reset-assert-us = <10>;
363b47c0b9eSAlex Bee		/* T2.2.1 + T2.2.2 + T2.2.3 min. 6.05 us */
364b47c0b9eSAlex Bee		reset-deassert-us = <20>;
365b47c0b9eSAlex Bee		reset-gpios = <&gpio2 RK_PD0 GPIO_ACTIVE_LOW>;
366b47c0b9eSAlex Bee		pinctrl-names = "default";
367b47c0b9eSAlex Bee		pinctrl-0 = <&dp83848c_rst>;
368b47c0b9eSAlex Bee	};
369b47c0b9eSAlex Bee};
370b47c0b9eSAlex Bee
3716135ac43SAlex Bee&pinctrl {
3726135ac43SAlex Bee	dp83848c {
3736135ac43SAlex Bee		dp83848c_rst: dp83848c-rst {
3746135ac43SAlex Bee			rockchip,pins = <2 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
3756135ac43SAlex Bee		};
3766135ac43SAlex Bee	};
3776135ac43SAlex Bee
3786135ac43SAlex Bee	ir-receiver {
3796135ac43SAlex Bee		ir_int: ir-int {
3806135ac43SAlex Bee			rockchip,pins = <3 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
3816135ac43SAlex Bee		};
3826135ac43SAlex Bee	};
3836135ac43SAlex Bee
3846135ac43SAlex Bee	leds {
3856135ac43SAlex Bee		power_led: power-led {
3866135ac43SAlex Bee			rockchip,pins = <0 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
3876135ac43SAlex Bee		};
3886135ac43SAlex Bee
3896135ac43SAlex Bee		spd_led: spd-led {
3906135ac43SAlex Bee			rockchip,pins = <3 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
3916135ac43SAlex Bee		};
3926135ac43SAlex Bee	};
3936135ac43SAlex Bee
3946135ac43SAlex Bee	usb2 {
3956135ac43SAlex Bee		host_drv: host-drv {
3966135ac43SAlex Bee			rockchip,pins = <3 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
3976135ac43SAlex Bee		};
3986135ac43SAlex Bee	};
3996135ac43SAlex Bee};
4006135ac43SAlex Bee
4016135ac43SAlex Bee&pwm1 {
4026135ac43SAlex Bee	status = "okay";
4036135ac43SAlex Bee};
4046135ac43SAlex Bee
4056135ac43SAlex Bee&pwm2 {
4066135ac43SAlex Bee	status = "okay";
4076135ac43SAlex Bee};
4086135ac43SAlex Bee
4096135ac43SAlex Bee&saradc {
4106135ac43SAlex Bee	vref-supply = <&vcc_io>;
4116135ac43SAlex Bee	status = "okay";
4126135ac43SAlex Bee};
4136135ac43SAlex Bee
4146135ac43SAlex Bee&sdmmc {
4156135ac43SAlex Bee	bus-width = <4>;
4166135ac43SAlex Bee	vmmc-supply = <&vcc_sd>;
4176135ac43SAlex Bee	pinctrl-names = "default";
4186135ac43SAlex Bee	pinctrl-0 = <&sdmmc_bus4 &sdmmc_clk &sdmmc_cmd &sdmmc_det>;
4196135ac43SAlex Bee	disable-wp;
4206135ac43SAlex Bee	cap-sd-highspeed;
4216135ac43SAlex Bee	no-mmc;
4226135ac43SAlex Bee	no-sdio;
4236135ac43SAlex Bee	status = "okay";
4246135ac43SAlex Bee};
4256135ac43SAlex Bee
4266135ac43SAlex Bee&uart1 {
4276135ac43SAlex Bee	status = "okay";
4286135ac43SAlex Bee};
4296135ac43SAlex Bee
4306135ac43SAlex Bee&usb_host_ehci {
4316135ac43SAlex Bee	status = "okay";
4326135ac43SAlex Bee};
4336135ac43SAlex Bee
4346135ac43SAlex Bee&usb_otg {
4356135ac43SAlex Bee	vusb_a-supply = <&vcc_io>;
4366135ac43SAlex Bee	vusb_d-supply = <&vdd_11>;
4376135ac43SAlex Bee	status = "okay";
4386135ac43SAlex Bee};
4396135ac43SAlex Bee
4406135ac43SAlex Bee&usb2phy {
4416135ac43SAlex Bee	status = "okay";
4426135ac43SAlex Bee};
4436135ac43SAlex Bee
4446135ac43SAlex Bee&usb2phy_host {
4456135ac43SAlex Bee	status = "okay";
4466135ac43SAlex Bee};
4476135ac43SAlex Bee
4486135ac43SAlex Bee&usb2phy_otg {
4496135ac43SAlex Bee	status = "okay";
4506135ac43SAlex Bee};
451*5aab66e3SAlex Bee
452*5aab66e3SAlex Bee&vop {
453*5aab66e3SAlex Bee	status = "okay";
454*5aab66e3SAlex Bee};
455