blob: 2805b68f3e0b19065b8dccfeebd4eb21608a24ac [file] [log] [blame]
Schuyler Patton99519852016-06-10 09:35:45 +05301/*
2 * Copyright (C) 2015-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/ {
10 aliases {
11 rtc0 = &tps659038_rtc;
12 rtc1 = &rtc;
13 };
14
15 vmain: fixedregulator-vmain {
16 compatible = "regulator-fixed";
17 regulator-name = "VMAIN";
18 regulator-min-microvolt = <5000000>;
19 regulator-max-microvolt = <5000000>;
20 regulator-always-on;
21 regulator-boot-on;
22 };
23
24 v3_3d: fixedregulator-v3_3d {
25 compatible = "regulator-fixed";
26 regulator-name = "V3_3D";
27 vin-supply = <&smps9_reg>;
28 regulator-min-microvolt = <3300000>;
29 regulator-max-microvolt = <3300000>;
30 regulator-always-on;
31 regulator-boot-on;
32 };
33
34 vtt_fixed: fixedregulator-vtt {
35 /* TPS51200 */
36 compatible = "regulator-fixed";
37 regulator-name = "vtt_fixed";
38 vin-supply = <&v3_3d>;
39 regulator-min-microvolt = <3300000>;
40 regulator-max-microvolt = <3300000>;
41 regulator-always-on;
42 regulator-boot-on;
43 };
44};
45
46&i2c1 {
47 status = "okay";
48 clock-frequency = <400000>;
49
50 tps659038: tps659038@58 {
51 compatible = "ti,tps659038";
52 reg = <0x58>;
53 interrupts-extended = <&gpio6 16 IRQ_TYPE_LEVEL_HIGH
54 &dra7_pmx_core 0x418>;
55 #interrupt-cells = <2>;
56 interrupt-controller;
57 ti,system-power-controller;
58
59 tps659038_pmic {
60 compatible = "ti,tps659038-pmic";
61 regulators {
62 smps12_reg: smps12 {
63 /* VDD_MPU */
64 vin-supply = <&vmain>;
65 regulator-name = "smps12";
66 regulator-min-microvolt = <850000>;
67 regulator-max-microvolt = <1250000>;
68 regulator-always-on;
69 regulator-boot-on;
70 };
71
72 smps3_reg: smps3 {
73 /* VDD_DDR EMIF1 EMIF2 */
74 vin-supply = <&vmain>;
75 regulator-name = "smps3";
76 regulator-min-microvolt = <1350000>;
77 regulator-max-microvolt = <1350000>;
78 regulator-always-on;
79 regulator-boot-on;
80 };
81
82 smps45_reg: smps45 {
83 /* VDD_DSPEVE on AM572 */
84 /* VDD_IVA + VDD_DSP on AM571 */
85 vin-supply = <&vmain>;
86 regulator-name = "smps45";
87 regulator-min-microvolt = <850000>;
88 regulator-max-microvolt = <1250000>;
89 regulator-always-on;
90 regulator-boot-on;
91 };
92
93 smps6_reg: smps6 {
94 /* VDD_GPU */
95 vin-supply = <&vmain>;
96 regulator-name = "smps6";
97 regulator-min-microvolt = <850000>;
98 regulator-max-microvolt = <1250000>;
99 regulator-always-on;
100 regulator-boot-on;
101 };
102
103 smps7_reg: smps7 {
104 /* VDD_CORE */
105 vin-supply = <&vmain>;
106 regulator-name = "smps7";
107 regulator-min-microvolt = <850000>;
108 regulator-max-microvolt = <1150000>;
109 regulator-always-on;
110 regulator-boot-on;
111 };
112
113 smps8_reg: smps8 {
114 /* 5728 - VDD_IVAHD */
115 /* 5718 - N.C. test point */
116 vin-supply = <&vmain>;
117 regulator-name = "smps8";
118 };
119
120 smps9_reg: smps9 {
121 /* VDD_3_3D */
122 vin-supply = <&vmain>;
123 regulator-name = "smps9";
124 regulator-min-microvolt = <3300000>;
125 regulator-max-microvolt = <3300000>;
126 regulator-always-on;
127 regulator-boot-on;
128 };
129
130 ldo1_reg: ldo1 {
131 /* VDDSHV8 - VSDMMC */
132 /* NOTE: on rev 1.3a, data supply */
133 vin-supply = <&vmain>;
134 regulator-name = "ldo1";
135 regulator-min-microvolt = <1800000>;
136 regulator-max-microvolt = <3300000>;
137 regulator-boot-on;
138 regulator-always-on;
139 };
140
141 ldo2_reg: ldo2 {
142 /* VDDSH18V */
143 vin-supply = <&vmain>;
144 regulator-name = "ldo2";
145 regulator-min-microvolt = <1800000>;
146 regulator-max-microvolt = <1800000>;
147 regulator-always-on;
148 regulator-boot-on;
149 };
150
151 ldo3_reg: ldo3 {
152 /* R1.3a 572x V1_8PHY_LDO3: USB, SATA */
153 vin-supply = <&vmain>;
154 regulator-name = "ldo3";
155 regulator-min-microvolt = <1800000>;
156 regulator-max-microvolt = <1800000>;
157 regulator-always-on;
158 regulator-boot-on;
159 };
160
161 ldo4_reg: ldo4 {
162 /* R1.3a 572x V1_8PHY_LDO4: PCIE, HDMI*/
163 vin-supply = <&vmain>;
164 regulator-name = "ldo4";
165 regulator-min-microvolt = <1800000>;
166 regulator-max-microvolt = <1800000>;
167 regulator-always-on;
168 regulator-boot-on;
169 };
170
171 /* LDO5-8 unused */
172
173 ldo9_reg: ldo9 {
174 /* VDD_RTC */
175 vin-supply = <&vmain>;
176 regulator-name = "ldo9";
177 regulator-min-microvolt = <840000>;
178 regulator-max-microvolt = <1160000>;
179 regulator-always-on;
180 regulator-boot-on;
181 };
182
183 ldoln_reg: ldoln {
184 /* VDDA_1V8_PLL */
185 vin-supply = <&vmain>;
186 regulator-name = "ldoln";
187 regulator-min-microvolt = <1800000>;
188 regulator-max-microvolt = <1800000>;
189 regulator-always-on;
190 regulator-boot-on;
191 };
192
193 ldousb_reg: ldousb {
194 /* VDDA_3V_USB: VDDA_USBHS33 */
195 vin-supply = <&vmain>;
196 regulator-name = "ldousb";
197 regulator-min-microvolt = <3300000>;
198 regulator-max-microvolt = <3300000>;
199 regulator-always-on;
200 regulator-boot-on;
201 };
202
203 ldortc_reg: ldortc {
204 /* VDDA_RTC */
205 vin-supply = <&vmain>;
206 regulator-name = "ldortc";
207 regulator-min-microvolt = <1800000>;
208 regulator-max-microvolt = <1800000>;
209 regulator-always-on;
210 regulator-boot-on;
211 };
212
213 regen1: regen1 {
214 /* VDD_3V3_ON */
215 regulator-name = "regen1";
216 regulator-boot-on;
217 regulator-always-on;
218 };
219
220 regen2: regen2 {
221 /* Needed for PMIC internal resource */
222 regulator-name = "regen2";
223 regulator-boot-on;
224 regulator-always-on;
225 };
226 };
227 };
228
229 tps659038_rtc: tps659038_rtc {
230 compatible = "ti,palmas-rtc";
231 interrupt-parent = <&tps659038>;
232 interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
233 wakeup-source;
234 };
235
236 tps659038_pwr_button: tps659038_pwr_button {
237 compatible = "ti,palmas-pwrbutton";
238 interrupt-parent = <&tps659038>;
239 interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
240 wakeup-source;
241 ti,palmas-long-press-seconds = <12>;
242 };
243
244 tps659038_gpio: tps659038_gpio {
245 compatible = "ti,palmas-gpio";
246 gpio-controller;
247 #gpio-cells = <2>;
248 };
249 };
250};
251
252&uart3 {
253 status = "okay";
254 interrupts-extended = <&crossbar_mpu GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH
255 &dra7_pmx_core 0x248>;
256};
257
258&rtc {
259 status = "okay";
260 ext-clk-src;
261};
262
263&mac {
264 status = "okay";
265 dual_emac;
266};
267
268&cpsw_emac0 {
269 phy_id = <&davinci_mdio>, <0>;
270 phy-mode = "rgmii";
271 dual_emac_res_vlan = <1>;
272};
273
274&cpsw_emac1 {
275 phy_id = <&davinci_mdio>, <1>;
276 phy-mode = "rgmii";
277 dual_emac_res_vlan = <2>;
278};
279
280&usb2_phy1 {
281 phy-supply = <&ldousb_reg>;
282};
283
284&usb2_phy2 {
285 phy-supply = <&ldousb_reg>;
286};
287
288&usb1 {
289 dr_mode = "host";
290};
291
292&usb2 {
293 dr_mode = "otg";
294};
295
296&mmc2 {
297 status = "okay";
298 vmmc-supply = <&v3_3d>;
299 bus-width = <8>;
300 ti,non-removable;
301 max-frequency = <96000000>;
302};