xref: /rk3399_rockchip-uboot/arch/arm/dts/rk3399-evb.dts (revision 26b1edf4cebeb8a16a3ddb64ad43fffd8df6256e)
1777c834fSKever Yang/*
2777c834fSKever Yang * (C) Copyright 2016 Rockchip Electronics Co., Ltd
3777c834fSKever Yang *
4777c834fSKever Yang * SPDX-License-Identifier:     GPL-2.0+
5777c834fSKever Yang */
6777c834fSKever Yang
7777c834fSKever Yang/dts-v1/;
8777c834fSKever Yang#include <dt-bindings/pwm/pwm.h>
9777c834fSKever Yang#include "rk3399.dtsi"
10a82426e0SKever Yang#include "rk3399-sdram-lpddr3-4GB-1600.dtsi"
11777c834fSKever Yang
12777c834fSKever Yang/ {
13777c834fSKever Yang	model = "Rockchip RK3399 Evaluation Board";
14777c834fSKever Yang	compatible = "rockchip,rk3399-evb", "rockchip,rk3399",
15777c834fSKever Yang		     "google,rk3399evb-rev2";
16777c834fSKever Yang
17777c834fSKever Yang	chosen {
18777c834fSKever Yang		stdout-path = &uart2;
19777c834fSKever Yang	};
20777c834fSKever Yang
21777c834fSKever Yang	vdd_center: vdd-center {
22777c834fSKever Yang		compatible = "pwm-regulator";
23*26b1edf4SKever Yang		pwms = <&pwm3 0 25000 1>;
24777c834fSKever Yang		regulator-name = "vdd_center";
25777c834fSKever Yang		regulator-min-microvolt = <800000>;
26777c834fSKever Yang		regulator-max-microvolt = <1400000>;
27c553de90SKever Yang		regulator-init-microvolt = <950000>;
28777c834fSKever Yang		regulator-always-on;
29777c834fSKever Yang		regulator-boot-on;
30777c834fSKever Yang		status = "okay";
31777c834fSKever Yang	};
32777c834fSKever Yang
33d3cf9eb2Seric.gao@rock-chips.com	vccsys: vccsys {
34d3cf9eb2Seric.gao@rock-chips.com		compatible = "regulator-fixed";
35d3cf9eb2Seric.gao@rock-chips.com		regulator-name = "vccsys";
36d3cf9eb2Seric.gao@rock-chips.com		regulator-boot-on;
37d3cf9eb2Seric.gao@rock-chips.com		regulator-always-on;
38d3cf9eb2Seric.gao@rock-chips.com	};
39d3cf9eb2Seric.gao@rock-chips.com
40777c834fSKever Yang	vcc3v3_sys: vcc3v3-sys {
41777c834fSKever Yang		compatible = "regulator-fixed";
42777c834fSKever Yang		regulator-name = "vcc3v3_sys";
43777c834fSKever Yang		regulator-always-on;
44777c834fSKever Yang		regulator-boot-on;
45777c834fSKever Yang		regulator-min-microvolt = <3300000>;
46777c834fSKever Yang		regulator-max-microvolt = <3300000>;
47777c834fSKever Yang	};
48777c834fSKever Yang
49777c834fSKever Yang	vcc_phy: vcc-phy-regulator {
50777c834fSKever Yang		compatible = "regulator-fixed";
51777c834fSKever Yang		regulator-name = "vcc_phy";
52777c834fSKever Yang		regulator-always-on;
53777c834fSKever Yang		regulator-boot-on;
54777c834fSKever Yang	};
55b850d929SKever Yang
56b850d929SKever Yang	vcc5v0_host: vcc5v0-host-en {
57b850d929SKever Yang		compatible = "regulator-fixed";
58b850d929SKever Yang		regulator-name = "vcc5v0_host";
59b850d929SKever Yang		gpio = <&gpio4 25 GPIO_ACTIVE_HIGH>;
60b850d929SKever Yang	};
61d3cf9eb2Seric.gao@rock-chips.com
62777c834fSKever Yang};
63777c834fSKever Yang
64777c834fSKever Yang&emmc_phy {
65777c834fSKever Yang	status = "okay";
66777c834fSKever Yang};
67777c834fSKever Yang
68777c834fSKever Yang&pwm0 {
69777c834fSKever Yang	status = "okay";
70777c834fSKever Yang};
71777c834fSKever Yang
72777c834fSKever Yang&pwm2 {
73777c834fSKever Yang	status = "okay";
74777c834fSKever Yang};
75777c834fSKever Yang
76777c834fSKever Yang&pwm3 {
77777c834fSKever Yang	status = "okay";
78777c834fSKever Yang};
79777c834fSKever Yang
80da8ff82eSKever Yang&sdmmc {
81a82426e0SKever Yang	bus-width = <4>;
82da8ff82eSKever Yang	status = "okay";
83da8ff82eSKever Yang};
84da8ff82eSKever Yang
85777c834fSKever Yang&sdhci {
86777c834fSKever Yang	bus-width = <8>;
87777c834fSKever Yang	mmc-hs400-1_8v;
88777c834fSKever Yang	mmc-hs400-enhanced-strobe;
89777c834fSKever Yang	non-removable;
90777c834fSKever Yang	status = "okay";
91777c834fSKever Yang};
92777c834fSKever Yang
93777c834fSKever Yang&uart2 {
94777c834fSKever Yang	status = "okay";
95777c834fSKever Yang};
96777c834fSKever Yang
97777c834fSKever Yang&usb_host0_ehci {
98777c834fSKever Yang	status = "okay";
99777c834fSKever Yang};
100777c834fSKever Yang
101777c834fSKever Yang&usb_host0_ohci {
102777c834fSKever Yang	status = "okay";
103777c834fSKever Yang};
104777c834fSKever Yang
105fa5e2d16SMengDongyang&dwc3_typec0 {
106aad10a04SPhilipp Tomsich	rockchip,vbus-gpio = <&gpio1 3 GPIO_ACTIVE_HIGH>;
107fa5e2d16SMengDongyang	status = "okay";
108fa5e2d16SMengDongyang};
109fa5e2d16SMengDongyang
110777c834fSKever Yang&usb_host1_ehci {
111777c834fSKever Yang	status = "okay";
112777c834fSKever Yang};
113777c834fSKever Yang
114777c834fSKever Yang&usb_host1_ohci {
115777c834fSKever Yang	status = "okay";
116777c834fSKever Yang};
117777c834fSKever Yang
118fa5e2d16SMengDongyang&dwc3_typec1 {
119aad10a04SPhilipp Tomsich	rockchip,vbus-gpio = <&gpio1 4 GPIO_ACTIVE_HIGH>;
120fa5e2d16SMengDongyang	status = "okay";
121fa5e2d16SMengDongyang};
122fa5e2d16SMengDongyang
123d3cf9eb2Seric.gao@rock-chips.com&i2c0 {
124d3cf9eb2Seric.gao@rock-chips.com	status = "okay";
125d3cf9eb2Seric.gao@rock-chips.com	clock-frequency = <400000>;
126d3cf9eb2Seric.gao@rock-chips.com	i2c-scl-falling-time-ns = <50>;
127d3cf9eb2Seric.gao@rock-chips.com	i2c-scl-rising-time-ns = <100>;
128d3cf9eb2Seric.gao@rock-chips.com	u-boot,dm-pre-reloc;
129d3cf9eb2Seric.gao@rock-chips.com
130d3cf9eb2Seric.gao@rock-chips.com	rk808: pmic@1b {
131d3cf9eb2Seric.gao@rock-chips.com		compatible = "rockchip,rk808";
132d3cf9eb2Seric.gao@rock-chips.com		clock-output-names = "xin32k", "wifibt_32kin";
133d3cf9eb2Seric.gao@rock-chips.com		interrupt-parent = <&gpio0>;
134d3cf9eb2Seric.gao@rock-chips.com		interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
135d3cf9eb2Seric.gao@rock-chips.com		pinctrl-names = "default";
136d3cf9eb2Seric.gao@rock-chips.com		pinctrl-0 = <&pmic_int_l>;
137d3cf9eb2Seric.gao@rock-chips.com		reg = <0x1b>;
138d3cf9eb2Seric.gao@rock-chips.com		rockchip,system-power-controller;
139d3cf9eb2Seric.gao@rock-chips.com		#clock-cells = <1>;
140d3cf9eb2Seric.gao@rock-chips.com		u-boot,dm-pre-reloc;
141d3cf9eb2Seric.gao@rock-chips.com		status = "okay";
142d3cf9eb2Seric.gao@rock-chips.com
143d3cf9eb2Seric.gao@rock-chips.com		vcc12-supply = <&vcc3v3_sys>;
144d3cf9eb2Seric.gao@rock-chips.com		regulators {
145d3cf9eb2Seric.gao@rock-chips.com			vcc33_lcd: SWITCH_REG2 {
146d3cf9eb2Seric.gao@rock-chips.com				regulator-always-on;
147d3cf9eb2Seric.gao@rock-chips.com				regulator-boot-on;
148d3cf9eb2Seric.gao@rock-chips.com				regulator-name = "vcc33_lcd";
149d3cf9eb2Seric.gao@rock-chips.com			};
150d3cf9eb2Seric.gao@rock-chips.com		};
151d3cf9eb2Seric.gao@rock-chips.com	};
152d3cf9eb2Seric.gao@rock-chips.com};
153d3cf9eb2Seric.gao@rock-chips.com
154777c834fSKever Yang&pinctrl {
155777c834fSKever Yang	pmic {
156777c834fSKever Yang		pmic_int_l: pmic-int-l {
157777c834fSKever Yang			rockchip,pins =
158777c834fSKever Yang				<1 21 RK_FUNC_GPIO &pcfg_pull_up>;
159777c834fSKever Yang		};
160777c834fSKever Yang
161777c834fSKever Yang		pmic_dvs2: pmic-dvs2 {
162777c834fSKever Yang			rockchip,pins =
163777c834fSKever Yang				<1 18 RK_FUNC_GPIO &pcfg_pull_down>;
164777c834fSKever Yang		};
165777c834fSKever Yang	};
166777c834fSKever Yang};
167