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