1/*
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};
303