xref: /rk3399_rockchip-uboot/arch/arm/dts/rk3328-evb.dts (revision f9e5337ac21b288cd6ec6c4c0ced344c8b2cdcd9)
1e94ffee3SKever Yang/*
2e94ffee3SKever Yang * (C) Copyright 2016 Rockchip Electronics Co., Ltd
3e94ffee3SKever Yang *
4e94ffee3SKever Yang * SPDX-License-Identifier:     GPL-2.0+
5e94ffee3SKever Yang */
6e94ffee3SKever Yang
7e94ffee3SKever Yang/dts-v1/;
8e94ffee3SKever Yang#include "rk3328.dtsi"
9e94ffee3SKever Yang
10e94ffee3SKever Yang/ {
11e94ffee3SKever Yang	model = "Rockchip RK3328 EVB";
12e94ffee3SKever Yang	compatible = "rockchip,rk3328-evb", "rockchip,rk3328";
13e94ffee3SKever Yang
14e94ffee3SKever Yang	chosen {
15e94ffee3SKever Yang		stdout-path = &uart2;
16e94ffee3SKever Yang	};
17296bd19eSMeng Dongyang
18df813322SKever Yang	vcc3v3_sdmmc: sdmmc-pwren {
19df813322SKever Yang		compatible = "regulator-fixed";
20df813322SKever Yang		regulator-name = "vcc3v3";
21df813322SKever Yang		gpio = <&gpio0 30 GPIO_ACTIVE_LOW>;
22df813322SKever Yang		regulator-always-on;
23df813322SKever Yang		regulator-boot-on;
24df813322SKever Yang	};
25df813322SKever Yang
26863456adSMeng Dongyang	vcc5v0_otg: vcc5v0-otg-drv {
27863456adSMeng Dongyang		compatible = "regulator-fixed";
28863456adSMeng Dongyang		enable-active-high;
29863456adSMeng Dongyang		regulator-name = "vcc5v0_otg";
30863456adSMeng Dongyang		gpio = <&gpio0 27 GPIO_ACTIVE_HIGH>;
31863456adSMeng Dongyang		regulator-min-microvolt = <5000000>;
32863456adSMeng Dongyang		regulator-max-microvolt = <5000000>;
33863456adSMeng Dongyang	};
34863456adSMeng Dongyang
35296bd19eSMeng Dongyang	vcc5v0_host_xhci: vcc5v0-host-xhci-drv {
36296bd19eSMeng Dongyang		compatible = "regulator-fixed";
37296bd19eSMeng Dongyang		enable-active-high;
38296bd19eSMeng Dongyang		regulator-name = "vcc5v0_host_xhci";
39296bd19eSMeng Dongyang		gpio = <&gpio0 0 GPIO_ACTIVE_HIGH>;
40296bd19eSMeng Dongyang		regulator-min-microvolt = <5000000>;
41296bd19eSMeng Dongyang		regulator-max-microvolt = <5000000>;
42296bd19eSMeng Dongyang	};
43e94ffee3SKever Yang};
44e94ffee3SKever Yang
45e94ffee3SKever Yang&uart2 {
46e94ffee3SKever Yang	status = "okay";
47e94ffee3SKever Yang};
48e94ffee3SKever Yang
49e94ffee3SKever Yang&sdmmc {
50e94ffee3SKever Yang	bus-width = <4>;
51e94ffee3SKever Yang	cap-mmc-highspeed;
52e94ffee3SKever Yang	cap-sd-highspeed;
53e94ffee3SKever Yang	card-detect-delay = <200>;
54e94ffee3SKever Yang	disable-wp;
55e94ffee3SKever Yang	num-slots = <1>;
56e94ffee3SKever Yang	pinctrl-names = "default";
57e94ffee3SKever Yang	pinctrl-0 = <&sdmmc0_clk>, <&sdmmc0_cmd>, <&sdmmc0_dectn>, <&sdmmc0_bus4>;
58e94ffee3SKever Yang	status = "okay";
59e94ffee3SKever Yang};
60e94ffee3SKever Yang
61e94ffee3SKever Yang&emmc {
62e94ffee3SKever Yang	bus-width = <8>;
63e94ffee3SKever Yang	cap-mmc-highspeed;
64e94ffee3SKever Yang	supports-emmc;
65e94ffee3SKever Yang	disable-wp;
66e94ffee3SKever Yang	non-removable;
67e94ffee3SKever Yang	num-slots = <1>;
68e94ffee3SKever Yang	pinctrl-names = "default";
69e94ffee3SKever Yang	pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>;
70e94ffee3SKever Yang	status = "okay";
71e94ffee3SKever Yang};
72ef82a0dbSMeng Dongyang
739e741d50SWu Liang feng&u2phy {
749e741d50SWu Liang feng        status = "okay";
759e741d50SWu Liang feng};
769e741d50SWu Liang feng
779e741d50SWu Liang feng&u2phy_otg {
789e741d50SWu Liang feng        status = "okay";
799e741d50SWu Liang feng};
809e741d50SWu Liang feng
819e741d50SWu Liang feng&u2phy_host {
829e741d50SWu Liang feng        status = "okay";
839e741d50SWu Liang feng};
849e741d50SWu Liang feng
85ef82a0dbSMeng Dongyang&usb_host0_ehci {
86ef82a0dbSMeng Dongyang	status = "okay";
87ef82a0dbSMeng Dongyang};
88ef82a0dbSMeng Dongyang
89ef82a0dbSMeng Dongyang&usb_host0_ohci {
90ef82a0dbSMeng Dongyang	status = "okay";
91ef82a0dbSMeng Dongyang};
9275ff918fSMeng Dongyang
93863456adSMeng Dongyang&usb20_otg {
94863456adSMeng Dongyang	vbus-supply = <&vcc5v0_otg>;
95863456adSMeng Dongyang	status = "okay";
96863456adSMeng Dongyang};
97863456adSMeng Dongyang
9875ff918fSMeng Dongyang&usb_host0_xhci {
99296bd19eSMeng Dongyang	vbus-supply = <&vcc5v0_host_xhci>;
10075ff918fSMeng Dongyang	status = "okay";
10175ff918fSMeng Dongyang};
10246326550SElaine Zhang
10346326550SElaine Zhang&i2c1 {
10446326550SElaine Zhang	clock-frequency = <400000>;
10546326550SElaine Zhang	i2c-scl-rising-time-ns = <168>;
10646326550SElaine Zhang	i2c-scl-falling-time-ns = <4>;
10746326550SElaine Zhang	status = "okay";
10846326550SElaine Zhang
10946326550SElaine Zhang	rk805: pmic@18 {
11046326550SElaine Zhang		compatible = "rockchip,rk805";
11146326550SElaine Zhang		status = "okay";
11246326550SElaine Zhang		reg = <0x18>;
11346326550SElaine Zhang		interrupt-parent = <&gpio2>;
11446326550SElaine Zhang		interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
11546326550SElaine Zhang		pinctrl-names = "default";
11646326550SElaine Zhang		pinctrl-0 = <&pmic_int_l>;
11746326550SElaine Zhang		rockchip,system-power-controller;
11846326550SElaine Zhang		wakeup-source;
11946326550SElaine Zhang		gpio-controller;
12046326550SElaine Zhang		#gpio-cells = <2>;
12146326550SElaine Zhang		#clock-cells = <1>;
12246326550SElaine Zhang		clock-output-names = "xin32k", "rk805-clkout2";
12346326550SElaine Zhang
124*f9e5337aSJoseph Chen		pwrkey {
125*f9e5337aSJoseph Chen			status = "okay";
126*f9e5337aSJoseph Chen		};
127*f9e5337aSJoseph Chen
12846326550SElaine Zhang		regulators {
12946326550SElaine Zhang			vdd_logic: DCDC_REG1 {
13046326550SElaine Zhang				regulator-name = "vdd_logic";
13146326550SElaine Zhang				regulator-min-microvolt = <712500>;
13246326550SElaine Zhang				regulator-max-microvolt = <1450000>;
13346326550SElaine Zhang				regulator-ramp-delay = <6001>;
13446326550SElaine Zhang				regulator-boot-on;
13546326550SElaine Zhang				regulator-always-on;
13646326550SElaine Zhang				regulator-state-mem {
13746326550SElaine Zhang					regulator-on-in-suspend;
13846326550SElaine Zhang					regulator-suspend-microvolt = <1000000>;
13946326550SElaine Zhang				};
14046326550SElaine Zhang			};
14146326550SElaine Zhang
14246326550SElaine Zhang			vdd_arm: DCDC_REG2 {
14346326550SElaine Zhang				regulator-name = "vdd_arm";
14446326550SElaine Zhang				regulator-min-microvolt = <712500>;
14546326550SElaine Zhang				regulator-max-microvolt = <1450000>;
14646326550SElaine Zhang				regulator-ramp-delay = <6001>;
14746326550SElaine Zhang				regulator-boot-on;
14846326550SElaine Zhang				regulator-always-on;
14946326550SElaine Zhang				regulator-state-mem {
15046326550SElaine Zhang					regulator-on-in-suspend;
15146326550SElaine Zhang					regulator-suspend-microvolt = <1000000>;
15246326550SElaine Zhang				};
15346326550SElaine Zhang			};
15446326550SElaine Zhang
15546326550SElaine Zhang			vcc_ddr: DCDC_REG3 {
15646326550SElaine Zhang				regulator-name = "vcc_ddr";
15746326550SElaine Zhang				regulator-boot-on;
15846326550SElaine Zhang				regulator-always-on;
15946326550SElaine Zhang				regulator-state-mem {
16046326550SElaine Zhang					regulator-on-in-suspend;
16146326550SElaine Zhang				};
16246326550SElaine Zhang			};
16346326550SElaine Zhang
16446326550SElaine Zhang			vcc_io: DCDC_REG4 {
16546326550SElaine Zhang				regulator-name = "vcc_io";
16646326550SElaine Zhang				regulator-min-microvolt = <3300000>;
16746326550SElaine Zhang				regulator-max-microvolt = <3300000>;
16846326550SElaine Zhang				regulator-boot-on;
16946326550SElaine Zhang				regulator-always-on;
17046326550SElaine Zhang				regulator-state-mem {
17146326550SElaine Zhang					regulator-on-in-suspend;
17246326550SElaine Zhang					regulator-suspend-microvolt = <3300000>;
17346326550SElaine Zhang				};
17446326550SElaine Zhang			};
17546326550SElaine Zhang
17646326550SElaine Zhang			vdd_18: LDO_REG1 {
17746326550SElaine Zhang				regulator-name = "vdd_18";
17846326550SElaine Zhang				regulator-min-microvolt = <1800000>;
17946326550SElaine Zhang				regulator-max-microvolt = <1800000>;
18046326550SElaine Zhang				regulator-boot-on;
18146326550SElaine Zhang				regulator-always-on;
18246326550SElaine Zhang				regulator-state-mem {
18346326550SElaine Zhang					regulator-on-in-suspend;
18446326550SElaine Zhang					regulator-suspend-microvolt = <1800000>;
18546326550SElaine Zhang				};
18646326550SElaine Zhang			};
18746326550SElaine Zhang
18846326550SElaine Zhang			vcc_18emmc: LDO_REG2 {
18946326550SElaine Zhang				regulator-name = "vcc_18emmc";
19046326550SElaine Zhang				regulator-min-microvolt = <1800000>;
19146326550SElaine Zhang				regulator-max-microvolt = <1800000>;
19246326550SElaine Zhang				regulator-boot-on;
19346326550SElaine Zhang				regulator-always-on;
19446326550SElaine Zhang				regulator-state-mem {
19546326550SElaine Zhang					regulator-on-in-suspend;
19646326550SElaine Zhang					regulator-suspend-microvolt = <1800000>;
19746326550SElaine Zhang				};
19846326550SElaine Zhang			};
19946326550SElaine Zhang
20046326550SElaine Zhang			vdd_10: LDO_REG3 {
20146326550SElaine Zhang				regulator-name = "vdd_10";
20246326550SElaine Zhang				regulator-min-microvolt = <1000000>;
20346326550SElaine Zhang				regulator-max-microvolt = <1000000>;
20446326550SElaine Zhang				regulator-boot-on;
20546326550SElaine Zhang				regulator-always-on;
20646326550SElaine Zhang				regulator-state-mem {
20746326550SElaine Zhang					regulator-on-in-suspend;
20846326550SElaine Zhang					regulator-suspend-microvolt = <1000000>;
20946326550SElaine Zhang				};
21046326550SElaine Zhang			};
21146326550SElaine Zhang		};
21246326550SElaine Zhang	};
21346326550SElaine Zhang};
21446326550SElaine Zhang
21546326550SElaine Zhang&pinctrl {
21646326550SElaine Zhang	pmic {
21746326550SElaine Zhang		pmic_int_l: pmic-int-l {
21846326550SElaine Zhang		rockchip,pins =
21946326550SElaine Zhang			<2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>;	/* gpio2_a6 */
22046326550SElaine Zhang		};
22146326550SElaine Zhang	};
22246326550SElaine Zhang};
22346326550SElaine Zhang
224