xref: /rk3399_rockchip-uboot/arch/arm/dts/dra71-evm.dts (revision 40de70fbf7c1921f9332c61fa74193ccee1a4d1a)
1*40de70fbSLokesh Vutla/*
2*40de70fbSLokesh Vutla * Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com/
3*40de70fbSLokesh Vutla *
4*40de70fbSLokesh Vutla * This program is free software; you can redistribute it and/or modify
5*40de70fbSLokesh Vutla * it under the terms of the GNU General Public License version 2 as
6*40de70fbSLokesh Vutla * published by the Free Software Foundation.
7*40de70fbSLokesh Vutla */
8*40de70fbSLokesh Vutla
9*40de70fbSLokesh Vutla#include "dra72-evm-common.dtsi"
10*40de70fbSLokesh Vutla#include <dt-bindings/net/ti-dp83867.h>
11*40de70fbSLokesh Vutla
12*40de70fbSLokesh Vutla/ {
13*40de70fbSLokesh Vutla	compatible = "ti,dra718-evm", "ti,dra718", "ti,dra722", "ti,dra72", "ti,dra7";
14*40de70fbSLokesh Vutla	model = "TI DRA718 EVM";
15*40de70fbSLokesh Vutla
16*40de70fbSLokesh Vutla	memory {
17*40de70fbSLokesh Vutla		device_type = "memory";
18*40de70fbSLokesh Vutla		reg = <0x0 0x80000000 0x0 0x80000000>; /* 2GB */
19*40de70fbSLokesh Vutla	};
20*40de70fbSLokesh Vutla
21*40de70fbSLokesh Vutla	vpo_sd_1v8_3v3: gpio-regulator-TPS74801 {
22*40de70fbSLokesh Vutla		compatible = "regulator-gpio";
23*40de70fbSLokesh Vutla
24*40de70fbSLokesh Vutla		regulator-name = "vddshv8";
25*40de70fbSLokesh Vutla		regulator-min-microvolt = <1800000>;
26*40de70fbSLokesh Vutla		regulator-max-microvolt = <3000000>;
27*40de70fbSLokesh Vutla		regulator-boot-on;
28*40de70fbSLokesh Vutla		vin-supply = <&evm_5v0>;
29*40de70fbSLokesh Vutla
30*40de70fbSLokesh Vutla		gpios = <&gpio7 11 GPIO_ACTIVE_HIGH>;
31*40de70fbSLokesh Vutla		states = <1800000 0x0
32*40de70fbSLokesh Vutla			  3000000 0x1>;
33*40de70fbSLokesh Vutla	};
34*40de70fbSLokesh Vutla
35*40de70fbSLokesh Vutla	poweroff: gpio-poweroff {
36*40de70fbSLokesh Vutla		compatible = "gpio-poweroff";
37*40de70fbSLokesh Vutla		gpios = <&gpio7 30 GPIO_ACTIVE_HIGH>;
38*40de70fbSLokesh Vutla		input;
39*40de70fbSLokesh Vutla	};
40*40de70fbSLokesh Vutla};
41*40de70fbSLokesh Vutla
42*40de70fbSLokesh Vutla&i2c1 {
43*40de70fbSLokesh Vutla	status = "okay";
44*40de70fbSLokesh Vutla	clock-frequency = <400000>;
45*40de70fbSLokesh Vutla
46*40de70fbSLokesh Vutla	lp8733: lp8733@60 {
47*40de70fbSLokesh Vutla		compatible = "ti,lp8733";
48*40de70fbSLokesh Vutla		reg = <0x60>;
49*40de70fbSLokesh Vutla
50*40de70fbSLokesh Vutla		buck0-in-supply =<&vsys_3v3>;
51*40de70fbSLokesh Vutla		buck1-in-supply =<&vsys_3v3>;
52*40de70fbSLokesh Vutla		ldo0-in-supply =<&evm_5v0>;
53*40de70fbSLokesh Vutla		ldo1-in-supply =<&evm_5v0>;
54*40de70fbSLokesh Vutla
55*40de70fbSLokesh Vutla		lp8733_regulators: regulators {
56*40de70fbSLokesh Vutla			lp8733_buck0_reg: buck0 {
57*40de70fbSLokesh Vutla				/* FB_B0 -> LP8733-BUCK1 - VPO_S1_AVS - VDD_CORE_AVS (core, mpu, gpu) */
58*40de70fbSLokesh Vutla				regulator-name = "lp8733-buck0";
59*40de70fbSLokesh Vutla				regulator-min-microvolt = <850000>;
60*40de70fbSLokesh Vutla				regulator-max-microvolt = <1250000>;
61*40de70fbSLokesh Vutla				regulator-always-on;
62*40de70fbSLokesh Vutla				regulator-boot-on;
63*40de70fbSLokesh Vutla			};
64*40de70fbSLokesh Vutla
65*40de70fbSLokesh Vutla			lp8733_buck1_reg: buck1 {
66*40de70fbSLokesh Vutla				/* FB_B1 -> LP8733-BUCK2 - VPO_S2_AVS - VDD_DSP_AVS (DSP/eve/iva) */
67*40de70fbSLokesh Vutla				regulator-name = "lp8733-buck1";
68*40de70fbSLokesh Vutla				regulator-min-microvolt = <850000>;
69*40de70fbSLokesh Vutla				regulator-max-microvolt = <1250000>;
70*40de70fbSLokesh Vutla				regulator-boot-on;
71*40de70fbSLokesh Vutla				regulator-always-on;
72*40de70fbSLokesh Vutla			};
73*40de70fbSLokesh Vutla
74*40de70fbSLokesh Vutla			lp8733_ldo0_reg: ldo0 {
75*40de70fbSLokesh Vutla				/* LDO0 -> LP8733-LDO1 - VPO_L1_3V3 - VDDSHV8 (optional) */
76*40de70fbSLokesh Vutla				regulator-name = "lp8733-ldo0";
77*40de70fbSLokesh Vutla				regulator-min-microvolt = <3300000>;
78*40de70fbSLokesh Vutla				regulator-max-microvolt = <3300000>;
79*40de70fbSLokesh Vutla			};
80*40de70fbSLokesh Vutla
81*40de70fbSLokesh Vutla			lp8733_ldo1_reg: ldo1 {
82*40de70fbSLokesh Vutla				/* LDO1 -> LP8733-LDO2 - VPO_L2_3V3 - VDDA_USB3V3 */
83*40de70fbSLokesh Vutla				regulator-name = "lp8733-ldo1";
84*40de70fbSLokesh Vutla				regulator-min-microvolt = <3300000>;
85*40de70fbSLokesh Vutla				regulator-max-microvolt = <3300000>;
86*40de70fbSLokesh Vutla				regulator-always-on;
87*40de70fbSLokesh Vutla				regulator-boot-on;
88*40de70fbSLokesh Vutla			};
89*40de70fbSLokesh Vutla		};
90*40de70fbSLokesh Vutla	};
91*40de70fbSLokesh Vutla
92*40de70fbSLokesh Vutla	lp8732: lp8732@61 {
93*40de70fbSLokesh Vutla		compatible = "ti,lp8732";
94*40de70fbSLokesh Vutla		reg = <0x61>;
95*40de70fbSLokesh Vutla
96*40de70fbSLokesh Vutla		buck0-in-supply =<&vsys_3v3>;
97*40de70fbSLokesh Vutla		buck1-in-supply =<&vsys_3v3>;
98*40de70fbSLokesh Vutla		ldo0-in-supply =<&vsys_3v3>;
99*40de70fbSLokesh Vutla		ldo1-in-supply =<&vsys_3v3>;
100*40de70fbSLokesh Vutla
101*40de70fbSLokesh Vutla		lp8732_regulators: regulators {
102*40de70fbSLokesh Vutla			lp8732_buck0_reg: buck0 {
103*40de70fbSLokesh Vutla				/* FB_B0 -> LP8732-BUCK1 - VPO_S3_1V8 - VDDS_1V8 */
104*40de70fbSLokesh Vutla				regulator-name = "lp8732-buck0";
105*40de70fbSLokesh Vutla				regulator-min-microvolt = <1800000>;
106*40de70fbSLokesh Vutla				regulator-max-microvolt = <1800000>;
107*40de70fbSLokesh Vutla				regulator-always-on;
108*40de70fbSLokesh Vutla				regulator-boot-on;
109*40de70fbSLokesh Vutla			};
110*40de70fbSLokesh Vutla
111*40de70fbSLokesh Vutla			lp8732_buck1_reg: buck1 {
112*40de70fbSLokesh Vutla				/* FB_B1 -> LP8732-BUCK2 - VPO_S4_DDR - VDD_DDR_1V35 */
113*40de70fbSLokesh Vutla				regulator-name = "lp8732-buck1";
114*40de70fbSLokesh Vutla				regulator-min-microvolt = <1350000>;
115*40de70fbSLokesh Vutla				regulator-max-microvolt = <1350000>;
116*40de70fbSLokesh Vutla				regulator-boot-on;
117*40de70fbSLokesh Vutla				regulator-always-on;
118*40de70fbSLokesh Vutla			};
119*40de70fbSLokesh Vutla
120*40de70fbSLokesh Vutla			lp8732_ldo0_reg: ldo0 {
121*40de70fbSLokesh Vutla				/* LDO0 -> LP8732-LDO1 - VPO_L3_1V8 - VDA_1V8_PLL */
122*40de70fbSLokesh Vutla				regulator-name = "lp8732-ldo0";
123*40de70fbSLokesh Vutla				regulator-min-microvolt = <1800000>;
124*40de70fbSLokesh Vutla				regulator-max-microvolt = <1800000>;
125*40de70fbSLokesh Vutla				regulator-boot-on;
126*40de70fbSLokesh Vutla				regulator-always-on;
127*40de70fbSLokesh Vutla			};
128*40de70fbSLokesh Vutla
129*40de70fbSLokesh Vutla			lp8732_ldo1_reg: ldo1 {
130*40de70fbSLokesh Vutla				/* LDO1 -> LP8732-LDO2 - VPO_L4_1V8 - VDA_1V8_PHY */
131*40de70fbSLokesh Vutla				regulator-name = "lp8732-ldo1";
132*40de70fbSLokesh Vutla				regulator-min-microvolt = <1800000>;
133*40de70fbSLokesh Vutla				regulator-max-microvolt = <1800000>;
134*40de70fbSLokesh Vutla				regulator-always-on;
135*40de70fbSLokesh Vutla				regulator-boot-on;
136*40de70fbSLokesh Vutla			};
137*40de70fbSLokesh Vutla		};
138*40de70fbSLokesh Vutla	};
139*40de70fbSLokesh Vutla};
140*40de70fbSLokesh Vutla
141*40de70fbSLokesh Vutla&pcf_gpio_21 {
142*40de70fbSLokesh Vutla	interrupt-parent = <&gpio7>;
143*40de70fbSLokesh Vutla	interrupts = <31 IRQ_TYPE_EDGE_FALLING>;
144*40de70fbSLokesh Vutla};
145*40de70fbSLokesh Vutla
146*40de70fbSLokesh Vutla&pcf_hdmi {
147*40de70fbSLokesh Vutla	p0 {
148*40de70fbSLokesh Vutla		/*
149*40de70fbSLokesh Vutla		 * PM_OEn to High: Disable routing I2C3 to PM_I2C
150*40de70fbSLokesh Vutla		 * With this PM_SEL(p3) should not matter
151*40de70fbSLokesh Vutla		 */
152*40de70fbSLokesh Vutla		gpio-hog;
153*40de70fbSLokesh Vutla		gpios = <0 GPIO_ACTIVE_LOW>;
154*40de70fbSLokesh Vutla		output-high;
155*40de70fbSLokesh Vutla		line-name = "pm_oe_n";
156*40de70fbSLokesh Vutla	};
157*40de70fbSLokesh Vutla};
158*40de70fbSLokesh Vutla
159*40de70fbSLokesh Vutla&mmc1 {
160*40de70fbSLokesh Vutla	vmmc_aux-supply = <&vpo_sd_1v8_3v3>;
161*40de70fbSLokesh Vutla};
162*40de70fbSLokesh Vutla
163*40de70fbSLokesh Vutla&mac {
164*40de70fbSLokesh Vutla	mode-gpios = <&pcf_gpio_21 4 GPIO_ACTIVE_LOW>,
165*40de70fbSLokesh Vutla		     <&pcf_hdmi 9 GPIO_ACTIVE_LOW>,	/* P11 */
166*40de70fbSLokesh Vutla		     <&pcf_hdmi 10 GPIO_ACTIVE_LOW>;	/* P12 */
167*40de70fbSLokesh Vutla	dual_emac;
168*40de70fbSLokesh Vutla};
169*40de70fbSLokesh Vutla
170*40de70fbSLokesh Vutla&cpsw_emac0 {
171*40de70fbSLokesh Vutla	phy-handle = <&dp83867_0>;
172*40de70fbSLokesh Vutla	phy-mode = "rgmii-id";
173*40de70fbSLokesh Vutla	dual_emac_res_vlan = <1>;
174*40de70fbSLokesh Vutla};
175*40de70fbSLokesh Vutla
176*40de70fbSLokesh Vutla&cpsw_emac1 {
177*40de70fbSLokesh Vutla	phy-handle = <&dp83867_1>;
178*40de70fbSLokesh Vutla	phy-mode = "rgmii-id";
179*40de70fbSLokesh Vutla	dual_emac_res_vlan = <2>;
180*40de70fbSLokesh Vutla};
181*40de70fbSLokesh Vutla
182*40de70fbSLokesh Vutla&davinci_mdio {
183*40de70fbSLokesh Vutla	dp83867_0: ethernet-phy@2 {
184*40de70fbSLokesh Vutla		reg = <2>;
185*40de70fbSLokesh Vutla		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
186*40de70fbSLokesh Vutla		ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>;
187*40de70fbSLokesh Vutla		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>;
188*40de70fbSLokesh Vutla		ti,impedance-control = <0x1f>;
189*40de70fbSLokesh Vutla	};
190*40de70fbSLokesh Vutla
191*40de70fbSLokesh Vutla	dp83867_1: ethernet-phy@3 {
192*40de70fbSLokesh Vutla		reg = <3>;
193*40de70fbSLokesh Vutla		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
194*40de70fbSLokesh Vutla		ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>;
195*40de70fbSLokesh Vutla		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>;
196*40de70fbSLokesh Vutla		ti,impedance-control = <0x1f>;
197*40de70fbSLokesh Vutla	};
198*40de70fbSLokesh Vutla};
199*40de70fbSLokesh Vutla
200*40de70fbSLokesh Vutla/* No Sata on this device */
201*40de70fbSLokesh Vutla&sata_phy {
202*40de70fbSLokesh Vutla	status = "disabled";
203*40de70fbSLokesh Vutla};
204*40de70fbSLokesh Vutla
205*40de70fbSLokesh Vutla&sata {
206*40de70fbSLokesh Vutla	status = "disabled";
207*40de70fbSLokesh Vutla};
208*40de70fbSLokesh Vutla
209*40de70fbSLokesh Vutla/* No RTC on this device */
210*40de70fbSLokesh Vutla&rtc {
211*40de70fbSLokesh Vutla	status = "disabled";
212*40de70fbSLokesh Vutla};
213*40de70fbSLokesh Vutla
214*40de70fbSLokesh Vutla&usb2_phy1 {
215*40de70fbSLokesh Vutla	phy-supply = <&lp8733_ldo1_reg>;
216*40de70fbSLokesh Vutla};
217*40de70fbSLokesh Vutla
218*40de70fbSLokesh Vutla&usb2_phy2 {
219*40de70fbSLokesh Vutla	phy-supply = <&lp8733_ldo1_reg>;
220*40de70fbSLokesh Vutla};
221*40de70fbSLokesh Vutla
222*40de70fbSLokesh Vutla&dss {
223*40de70fbSLokesh Vutla	/* Supplied by VDA_1V8_PLL */
224*40de70fbSLokesh Vutla	vdda_video-supply = <&lp8732_ldo0_reg>;
225*40de70fbSLokesh Vutla};
226*40de70fbSLokesh Vutla
227*40de70fbSLokesh Vutla&hdmi {
228*40de70fbSLokesh Vutla	/* Supplied by VDA_1V8_PHY */
229*40de70fbSLokesh Vutla	vdda_video-supply = <&lp8732_ldo1_reg>;
230*40de70fbSLokesh Vutla};
231