xref: /openbmc/u-boot/arch/arm/dts/am57xx-beagle-x15-common.dtsi (revision 4ddaa6ce28e6528e00d32bcdfc7905df2dbbbb06)
1a0c0b97cSLokesh Vutla/*
2a0c0b97cSLokesh Vutla * Copyright (C) 2014-2016 Texas Instruments Incorporated - http://www.ti.com/
3a0c0b97cSLokesh Vutla *
4a0c0b97cSLokesh Vutla * This program is free software; you can redistribute it and/or modify
5a0c0b97cSLokesh Vutla * it under the terms of the GNU General Public License version 2 as
6a0c0b97cSLokesh Vutla * published by the Free Software Foundation.
7a0c0b97cSLokesh Vutla */
8a0c0b97cSLokesh Vutla/dts-v1/;
9a0c0b97cSLokesh Vutla
10a0c0b97cSLokesh Vutla#include "dra74x.dtsi"
11a0c0b97cSLokesh Vutla#include "am57xx-commercial-grade.dtsi"
12*4ddaa6ceSLokesh Vutla#include "dra74x-mmc-iodelay.dtsi"
13a0c0b97cSLokesh Vutla#include <dt-bindings/gpio/gpio.h>
14a0c0b97cSLokesh Vutla#include <dt-bindings/interrupt-controller/irq.h>
15a0c0b97cSLokesh Vutla
16a0c0b97cSLokesh Vutla/ {
17a0c0b97cSLokesh Vutla	compatible = "ti,am572x-beagle-x15", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7";
18a0c0b97cSLokesh Vutla
19a0c0b97cSLokesh Vutla	aliases {
20a0c0b97cSLokesh Vutla		rtc0 = &mcp_rtc;
21a0c0b97cSLokesh Vutla		rtc1 = &tps659038_rtc;
22a0c0b97cSLokesh Vutla		rtc2 = &rtc;
23a0c0b97cSLokesh Vutla		display0 = &hdmi0;
24a0c0b97cSLokesh Vutla	};
25a0c0b97cSLokesh Vutla
26*4ddaa6ceSLokesh Vutla	chosen {
27*4ddaa6ceSLokesh Vutla		stdout-path = &uart3;
28*4ddaa6ceSLokesh Vutla	};
29*4ddaa6ceSLokesh Vutla
30a0c0b97cSLokesh Vutla	memory@0 {
31a0c0b97cSLokesh Vutla		device_type = "memory";
32a0c0b97cSLokesh Vutla		reg = <0x0 0x80000000 0x0 0x80000000>;
33a0c0b97cSLokesh Vutla	};
34a0c0b97cSLokesh Vutla
35a0c0b97cSLokesh Vutla	vdd_3v3: fixedregulator-vdd_3v3 {
36a0c0b97cSLokesh Vutla		compatible = "regulator-fixed";
37a0c0b97cSLokesh Vutla		regulator-name = "vdd_3v3";
38a0c0b97cSLokesh Vutla		vin-supply = <&regen1>;
39a0c0b97cSLokesh Vutla		regulator-min-microvolt = <3300000>;
40a0c0b97cSLokesh Vutla		regulator-max-microvolt = <3300000>;
41a0c0b97cSLokesh Vutla	};
42a0c0b97cSLokesh Vutla
43a0c0b97cSLokesh Vutla	aic_dvdd: fixedregulator-aic_dvdd {
44a0c0b97cSLokesh Vutla		compatible = "regulator-fixed";
45a0c0b97cSLokesh Vutla		regulator-name = "aic_dvdd_fixed";
46a0c0b97cSLokesh Vutla		vin-supply = <&vdd_3v3>;
47a0c0b97cSLokesh Vutla		regulator-min-microvolt = <1800000>;
48a0c0b97cSLokesh Vutla		regulator-max-microvolt = <1800000>;
49a0c0b97cSLokesh Vutla	};
50a0c0b97cSLokesh Vutla
51a0c0b97cSLokesh Vutla	vtt_fixed: fixedregulator-vtt {
52a0c0b97cSLokesh Vutla		/* TPS51200 */
53a0c0b97cSLokesh Vutla		compatible = "regulator-fixed";
54a0c0b97cSLokesh Vutla		regulator-name = "vtt_fixed";
55a0c0b97cSLokesh Vutla		vin-supply = <&smps3_reg>;
56a0c0b97cSLokesh Vutla		regulator-min-microvolt = <3300000>;
57a0c0b97cSLokesh Vutla		regulator-max-microvolt = <3300000>;
58a0c0b97cSLokesh Vutla		regulator-always-on;
59a0c0b97cSLokesh Vutla		regulator-boot-on;
60a0c0b97cSLokesh Vutla		enable-active-high;
61a0c0b97cSLokesh Vutla		gpio = <&gpio7 11 GPIO_ACTIVE_HIGH>;
62a0c0b97cSLokesh Vutla	};
63a0c0b97cSLokesh Vutla
64a0c0b97cSLokesh Vutla	leds {
65a0c0b97cSLokesh Vutla		compatible = "gpio-leds";
66a0c0b97cSLokesh Vutla
67a0c0b97cSLokesh Vutla		led0 {
68a0c0b97cSLokesh Vutla			label = "beagle-x15:usr0";
69a0c0b97cSLokesh Vutla			gpios = <&gpio7 9 GPIO_ACTIVE_HIGH>;
70a0c0b97cSLokesh Vutla			linux,default-trigger = "heartbeat";
71a0c0b97cSLokesh Vutla			default-state = "off";
72a0c0b97cSLokesh Vutla		};
73a0c0b97cSLokesh Vutla
74a0c0b97cSLokesh Vutla		led1 {
75a0c0b97cSLokesh Vutla			label = "beagle-x15:usr1";
76a0c0b97cSLokesh Vutla			gpios = <&gpio7 8 GPIO_ACTIVE_HIGH>;
77a0c0b97cSLokesh Vutla			linux,default-trigger = "cpu0";
78a0c0b97cSLokesh Vutla			default-state = "off";
79a0c0b97cSLokesh Vutla		};
80a0c0b97cSLokesh Vutla
81a0c0b97cSLokesh Vutla		led2 {
82a0c0b97cSLokesh Vutla			label = "beagle-x15:usr2";
83a0c0b97cSLokesh Vutla			gpios = <&gpio7 14 GPIO_ACTIVE_HIGH>;
84a0c0b97cSLokesh Vutla			linux,default-trigger = "mmc0";
85a0c0b97cSLokesh Vutla			default-state = "off";
86a0c0b97cSLokesh Vutla		};
87a0c0b97cSLokesh Vutla
88a0c0b97cSLokesh Vutla		led3 {
89a0c0b97cSLokesh Vutla			label = "beagle-x15:usr3";
90a0c0b97cSLokesh Vutla			gpios = <&gpio7 15 GPIO_ACTIVE_HIGH>;
91a0c0b97cSLokesh Vutla			linux,default-trigger = "disk-activity";
92a0c0b97cSLokesh Vutla			default-state = "off";
93a0c0b97cSLokesh Vutla		};
94a0c0b97cSLokesh Vutla	};
95a0c0b97cSLokesh Vutla
96a0c0b97cSLokesh Vutla	gpio_fan: gpio_fan {
97a0c0b97cSLokesh Vutla		/* Based on 5v 500mA AFB02505HHB */
98a0c0b97cSLokesh Vutla		compatible = "gpio-fan";
99a0c0b97cSLokesh Vutla		gpios =  <&tps659038_gpio 2 GPIO_ACTIVE_HIGH>;
100a0c0b97cSLokesh Vutla		gpio-fan,speed-map = <0     0>,
101a0c0b97cSLokesh Vutla				     <13000 1>;
102a0c0b97cSLokesh Vutla		#cooling-cells = <2>;
103a0c0b97cSLokesh Vutla	};
104a0c0b97cSLokesh Vutla
105a0c0b97cSLokesh Vutla	hdmi0: connector {
106a0c0b97cSLokesh Vutla		compatible = "hdmi-connector";
107a0c0b97cSLokesh Vutla		label = "hdmi";
108a0c0b97cSLokesh Vutla
109a0c0b97cSLokesh Vutla		type = "a";
110a0c0b97cSLokesh Vutla
111a0c0b97cSLokesh Vutla		port {
112a0c0b97cSLokesh Vutla			hdmi_connector_in: endpoint {
113a0c0b97cSLokesh Vutla				remote-endpoint = <&tpd12s015_out>;
114a0c0b97cSLokesh Vutla			};
115a0c0b97cSLokesh Vutla		};
116a0c0b97cSLokesh Vutla	};
117a0c0b97cSLokesh Vutla
118a0c0b97cSLokesh Vutla	tpd12s015: encoder {
119a0c0b97cSLokesh Vutla		compatible = "ti,tpd12s015";
120a0c0b97cSLokesh Vutla
121a0c0b97cSLokesh Vutla		ports {
122a0c0b97cSLokesh Vutla			#address-cells = <1>;
123a0c0b97cSLokesh Vutla			#size-cells = <0>;
124a0c0b97cSLokesh Vutla
125a0c0b97cSLokesh Vutla			port@0 {
126a0c0b97cSLokesh Vutla				reg = <0>;
127a0c0b97cSLokesh Vutla
128a0c0b97cSLokesh Vutla				tpd12s015_in: endpoint {
129a0c0b97cSLokesh Vutla					remote-endpoint = <&hdmi_out>;
130a0c0b97cSLokesh Vutla				};
131a0c0b97cSLokesh Vutla			};
132a0c0b97cSLokesh Vutla
133a0c0b97cSLokesh Vutla			port@1 {
134a0c0b97cSLokesh Vutla				reg = <1>;
135a0c0b97cSLokesh Vutla
136a0c0b97cSLokesh Vutla				tpd12s015_out: endpoint {
137a0c0b97cSLokesh Vutla					remote-endpoint = <&hdmi_connector_in>;
138a0c0b97cSLokesh Vutla				};
139a0c0b97cSLokesh Vutla			};
140a0c0b97cSLokesh Vutla		};
141a0c0b97cSLokesh Vutla	};
142a0c0b97cSLokesh Vutla
143a0c0b97cSLokesh Vutla	sound0: sound0 {
144a0c0b97cSLokesh Vutla		compatible = "simple-audio-card";
145a0c0b97cSLokesh Vutla		simple-audio-card,name = "BeagleBoard-X15";
146a0c0b97cSLokesh Vutla		simple-audio-card,widgets =
147a0c0b97cSLokesh Vutla			"Line", "Line Out",
148a0c0b97cSLokesh Vutla			"Line", "Line In";
149a0c0b97cSLokesh Vutla		simple-audio-card,routing =
150a0c0b97cSLokesh Vutla			"Line Out",	"LLOUT",
151a0c0b97cSLokesh Vutla			"Line Out",	"RLOUT",
152a0c0b97cSLokesh Vutla			"MIC2L",	"Line In",
153a0c0b97cSLokesh Vutla			"MIC2R",	"Line In";
154a0c0b97cSLokesh Vutla		simple-audio-card,format = "dsp_b";
155a0c0b97cSLokesh Vutla		simple-audio-card,bitclock-master = <&sound0_master>;
156a0c0b97cSLokesh Vutla		simple-audio-card,frame-master = <&sound0_master>;
157a0c0b97cSLokesh Vutla		simple-audio-card,bitclock-inversion;
158a0c0b97cSLokesh Vutla
159a0c0b97cSLokesh Vutla		simple-audio-card,cpu {
160a0c0b97cSLokesh Vutla			sound-dai = <&mcasp3>;
161a0c0b97cSLokesh Vutla		};
162a0c0b97cSLokesh Vutla
163a0c0b97cSLokesh Vutla		sound0_master: simple-audio-card,codec {
164a0c0b97cSLokesh Vutla			sound-dai = <&tlv320aic3104>;
165a0c0b97cSLokesh Vutla			clocks = <&clkout2_clk>;
166a0c0b97cSLokesh Vutla		};
167a0c0b97cSLokesh Vutla	};
168a0c0b97cSLokesh Vutla};
169a0c0b97cSLokesh Vutla
170a0c0b97cSLokesh Vutla&i2c1 {
171a0c0b97cSLokesh Vutla	status = "okay";
172a0c0b97cSLokesh Vutla	clock-frequency = <400000>;
173a0c0b97cSLokesh Vutla
174a0c0b97cSLokesh Vutla	tps659038: tps659038@58 {
175a0c0b97cSLokesh Vutla		compatible = "ti,tps659038";
176a0c0b97cSLokesh Vutla		reg = <0x58>;
177a0c0b97cSLokesh Vutla		interrupt-parent = <&gpio1>;
178a0c0b97cSLokesh Vutla		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
179a0c0b97cSLokesh Vutla
180a0c0b97cSLokesh Vutla		#interrupt-cells = <2>;
181a0c0b97cSLokesh Vutla		interrupt-controller;
182a0c0b97cSLokesh Vutla
183a0c0b97cSLokesh Vutla		ti,system-power-controller;
184*4ddaa6ceSLokesh Vutla		ti,palmas-override-powerhold;
185a0c0b97cSLokesh Vutla
186a0c0b97cSLokesh Vutla		tps659038_pmic {
187a0c0b97cSLokesh Vutla			compatible = "ti,tps659038-pmic";
188a0c0b97cSLokesh Vutla
189a0c0b97cSLokesh Vutla			regulators {
190a0c0b97cSLokesh Vutla				smps12_reg: smps12 {
191a0c0b97cSLokesh Vutla					/* VDD_MPU */
192a0c0b97cSLokesh Vutla					regulator-name = "smps12";
193a0c0b97cSLokesh Vutla					regulator-min-microvolt = < 850000>;
194a0c0b97cSLokesh Vutla					regulator-max-microvolt = <1250000>;
195a0c0b97cSLokesh Vutla					regulator-always-on;
196a0c0b97cSLokesh Vutla					regulator-boot-on;
197a0c0b97cSLokesh Vutla				};
198a0c0b97cSLokesh Vutla
199a0c0b97cSLokesh Vutla				smps3_reg: smps3 {
200a0c0b97cSLokesh Vutla					/* VDD_DDR */
201a0c0b97cSLokesh Vutla					regulator-name = "smps3";
202a0c0b97cSLokesh Vutla					regulator-min-microvolt = <1350000>;
203a0c0b97cSLokesh Vutla					regulator-max-microvolt = <1350000>;
204a0c0b97cSLokesh Vutla					regulator-always-on;
205a0c0b97cSLokesh Vutla					regulator-boot-on;
206a0c0b97cSLokesh Vutla				};
207a0c0b97cSLokesh Vutla
208a0c0b97cSLokesh Vutla				smps45_reg: smps45 {
209a0c0b97cSLokesh Vutla					/* VDD_DSPEVE, VDD_IVA, VDD_GPU */
210a0c0b97cSLokesh Vutla					regulator-name = "smps45";
211a0c0b97cSLokesh Vutla					regulator-min-microvolt = < 850000>;
212a0c0b97cSLokesh Vutla					regulator-max-microvolt = <1250000>;
213a0c0b97cSLokesh Vutla					regulator-always-on;
214a0c0b97cSLokesh Vutla					regulator-boot-on;
215a0c0b97cSLokesh Vutla				};
216a0c0b97cSLokesh Vutla
217a0c0b97cSLokesh Vutla				smps6_reg: smps6 {
218a0c0b97cSLokesh Vutla					/* VDD_CORE */
219a0c0b97cSLokesh Vutla					regulator-name = "smps6";
220a0c0b97cSLokesh Vutla					regulator-min-microvolt = <850000>;
221a0c0b97cSLokesh Vutla					regulator-max-microvolt = <1150000>;
222a0c0b97cSLokesh Vutla					regulator-always-on;
223a0c0b97cSLokesh Vutla					regulator-boot-on;
224a0c0b97cSLokesh Vutla				};
225a0c0b97cSLokesh Vutla
226a0c0b97cSLokesh Vutla				/* SMPS7 unused */
227a0c0b97cSLokesh Vutla
228a0c0b97cSLokesh Vutla				smps8_reg: smps8 {
229a0c0b97cSLokesh Vutla					/* VDD_1V8 */
230a0c0b97cSLokesh Vutla					regulator-name = "smps8";
231a0c0b97cSLokesh Vutla					regulator-min-microvolt = <1800000>;
232a0c0b97cSLokesh Vutla					regulator-max-microvolt = <1800000>;
233a0c0b97cSLokesh Vutla					regulator-always-on;
234a0c0b97cSLokesh Vutla					regulator-boot-on;
235a0c0b97cSLokesh Vutla				};
236a0c0b97cSLokesh Vutla
237a0c0b97cSLokesh Vutla				/* SMPS9 unused */
238a0c0b97cSLokesh Vutla
239a0c0b97cSLokesh Vutla				ldo1_reg: ldo1 {
240a0c0b97cSLokesh Vutla					/* VDD_SD / VDDSHV8  */
241a0c0b97cSLokesh Vutla					regulator-name = "ldo1";
242a0c0b97cSLokesh Vutla					regulator-min-microvolt = <1800000>;
243a0c0b97cSLokesh Vutla					regulator-max-microvolt = <3300000>;
244a0c0b97cSLokesh Vutla					regulator-boot-on;
245a0c0b97cSLokesh Vutla					regulator-always-on;
246a0c0b97cSLokesh Vutla				};
247a0c0b97cSLokesh Vutla
248a0c0b97cSLokesh Vutla				ldo2_reg: ldo2 {
249a0c0b97cSLokesh Vutla					/* VDD_SHV5 */
250a0c0b97cSLokesh Vutla					regulator-name = "ldo2";
251a0c0b97cSLokesh Vutla					regulator-min-microvolt = <3300000>;
252a0c0b97cSLokesh Vutla					regulator-max-microvolt = <3300000>;
253a0c0b97cSLokesh Vutla					regulator-always-on;
254a0c0b97cSLokesh Vutla					regulator-boot-on;
255a0c0b97cSLokesh Vutla				};
256a0c0b97cSLokesh Vutla
257a0c0b97cSLokesh Vutla				ldo3_reg: ldo3 {
258a0c0b97cSLokesh Vutla					/* VDDA_1V8_PHYA */
259a0c0b97cSLokesh Vutla					regulator-name = "ldo3";
260a0c0b97cSLokesh Vutla					regulator-min-microvolt = <1800000>;
261a0c0b97cSLokesh Vutla					regulator-max-microvolt = <1800000>;
262a0c0b97cSLokesh Vutla					regulator-always-on;
263a0c0b97cSLokesh Vutla					regulator-boot-on;
264a0c0b97cSLokesh Vutla				};
265a0c0b97cSLokesh Vutla
266a0c0b97cSLokesh Vutla				ldo4_reg: ldo4 {
267a0c0b97cSLokesh Vutla					/* VDDA_1V8_PHYB */
268a0c0b97cSLokesh Vutla					regulator-name = "ldo4";
269a0c0b97cSLokesh Vutla					regulator-min-microvolt = <1800000>;
270a0c0b97cSLokesh Vutla					regulator-max-microvolt = <1800000>;
271a0c0b97cSLokesh Vutla					regulator-always-on;
272a0c0b97cSLokesh Vutla					regulator-boot-on;
273a0c0b97cSLokesh Vutla				};
274a0c0b97cSLokesh Vutla
275a0c0b97cSLokesh Vutla				ldo9_reg: ldo9 {
276a0c0b97cSLokesh Vutla					/* VDD_RTC */
277a0c0b97cSLokesh Vutla					regulator-name = "ldo9";
278a0c0b97cSLokesh Vutla					regulator-min-microvolt = <1050000>;
279a0c0b97cSLokesh Vutla					regulator-max-microvolt = <1050000>;
280a0c0b97cSLokesh Vutla					regulator-always-on;
281a0c0b97cSLokesh Vutla					regulator-boot-on;
282a0c0b97cSLokesh Vutla				};
283a0c0b97cSLokesh Vutla
284a0c0b97cSLokesh Vutla				ldoln_reg: ldoln {
285a0c0b97cSLokesh Vutla					/* VDDA_1V8_PLL */
286a0c0b97cSLokesh Vutla					regulator-name = "ldoln";
287a0c0b97cSLokesh Vutla					regulator-min-microvolt = <1800000>;
288a0c0b97cSLokesh Vutla					regulator-max-microvolt = <1800000>;
289a0c0b97cSLokesh Vutla					regulator-always-on;
290a0c0b97cSLokesh Vutla					regulator-boot-on;
291a0c0b97cSLokesh Vutla				};
292a0c0b97cSLokesh Vutla
293a0c0b97cSLokesh Vutla				ldousb_reg: ldousb {
294a0c0b97cSLokesh Vutla					/* VDDA_3V_USB: VDDA_USBHS33 */
295a0c0b97cSLokesh Vutla					regulator-name = "ldousb";
296a0c0b97cSLokesh Vutla					regulator-min-microvolt = <3300000>;
297a0c0b97cSLokesh Vutla					regulator-max-microvolt = <3300000>;
298a0c0b97cSLokesh Vutla					regulator-boot-on;
299a0c0b97cSLokesh Vutla				};
300a0c0b97cSLokesh Vutla
301a0c0b97cSLokesh Vutla				regen1: regen1 {
302a0c0b97cSLokesh Vutla					/* VDD_3V3_ON */
303a0c0b97cSLokesh Vutla					regulator-name = "regen1";
304a0c0b97cSLokesh Vutla					regulator-boot-on;
305a0c0b97cSLokesh Vutla					regulator-always-on;
306a0c0b97cSLokesh Vutla				};
307a0c0b97cSLokesh Vutla			};
308a0c0b97cSLokesh Vutla		};
309a0c0b97cSLokesh Vutla
310a0c0b97cSLokesh Vutla		tps659038_rtc: tps659038_rtc {
311a0c0b97cSLokesh Vutla			compatible = "ti,palmas-rtc";
312a0c0b97cSLokesh Vutla			interrupt-parent = <&tps659038>;
313a0c0b97cSLokesh Vutla			interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
314a0c0b97cSLokesh Vutla			wakeup-source;
315a0c0b97cSLokesh Vutla		};
316a0c0b97cSLokesh Vutla
317a0c0b97cSLokesh Vutla		tps659038_pwr_button: tps659038_pwr_button {
318a0c0b97cSLokesh Vutla			compatible = "ti,palmas-pwrbutton";
319a0c0b97cSLokesh Vutla			interrupt-parent = <&tps659038>;
320a0c0b97cSLokesh Vutla			interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
321a0c0b97cSLokesh Vutla			wakeup-source;
322a0c0b97cSLokesh Vutla			ti,palmas-long-press-seconds = <12>;
323a0c0b97cSLokesh Vutla		};
324a0c0b97cSLokesh Vutla
325a0c0b97cSLokesh Vutla		tps659038_gpio: tps659038_gpio {
326a0c0b97cSLokesh Vutla			compatible = "ti,palmas-gpio";
327a0c0b97cSLokesh Vutla			gpio-controller;
328a0c0b97cSLokesh Vutla			#gpio-cells = <2>;
329a0c0b97cSLokesh Vutla		};
330a0c0b97cSLokesh Vutla
331a0c0b97cSLokesh Vutla		extcon_usb2: tps659038_usb {
332a0c0b97cSLokesh Vutla			compatible = "ti,palmas-usb-vid";
333a0c0b97cSLokesh Vutla			ti,enable-vbus-detection;
334a0c0b97cSLokesh Vutla			vbus-gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>;
335a0c0b97cSLokesh Vutla		};
336a0c0b97cSLokesh Vutla
337a0c0b97cSLokesh Vutla	};
338a0c0b97cSLokesh Vutla
339a0c0b97cSLokesh Vutla	tmp102: tmp102@48 {
340a0c0b97cSLokesh Vutla		compatible = "ti,tmp102";
341a0c0b97cSLokesh Vutla		reg = <0x48>;
342a0c0b97cSLokesh Vutla		interrupt-parent = <&gpio7>;
343a0c0b97cSLokesh Vutla		interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
344a0c0b97cSLokesh Vutla		#thermal-sensor-cells = <1>;
345a0c0b97cSLokesh Vutla	};
346a0c0b97cSLokesh Vutla
347a0c0b97cSLokesh Vutla	tlv320aic3104: tlv320aic3104@18 {
348a0c0b97cSLokesh Vutla		#sound-dai-cells = <0>;
349a0c0b97cSLokesh Vutla		compatible = "ti,tlv320aic3104";
350a0c0b97cSLokesh Vutla		reg = <0x18>;
351a0c0b97cSLokesh Vutla		assigned-clocks = <&clkoutmux2_clk_mux>;
352a0c0b97cSLokesh Vutla		assigned-clock-parents = <&sys_clk2_dclk_div>;
353a0c0b97cSLokesh Vutla
354a0c0b97cSLokesh Vutla		status = "okay";
355a0c0b97cSLokesh Vutla		adc-settle-ms = <40>;
356a0c0b97cSLokesh Vutla
357a0c0b97cSLokesh Vutla		AVDD-supply = <&vdd_3v3>;
358a0c0b97cSLokesh Vutla		IOVDD-supply = <&vdd_3v3>;
359a0c0b97cSLokesh Vutla		DRVDD-supply = <&vdd_3v3>;
360a0c0b97cSLokesh Vutla		DVDD-supply = <&aic_dvdd>;
361a0c0b97cSLokesh Vutla	};
362a0c0b97cSLokesh Vutla
363a0c0b97cSLokesh Vutla	eeprom: eeprom@50 {
364*4ddaa6ceSLokesh Vutla		compatible = "atmel,24c32";
365a0c0b97cSLokesh Vutla		reg = <0x50>;
366a0c0b97cSLokesh Vutla	};
367a0c0b97cSLokesh Vutla};
368a0c0b97cSLokesh Vutla
369a0c0b97cSLokesh Vutla&i2c3 {
370a0c0b97cSLokesh Vutla	status = "okay";
371a0c0b97cSLokesh Vutla	clock-frequency = <400000>;
372a0c0b97cSLokesh Vutla
373a0c0b97cSLokesh Vutla	mcp_rtc: rtc@6f {
374a0c0b97cSLokesh Vutla		compatible = "microchip,mcp7941x";
375a0c0b97cSLokesh Vutla		reg = <0x6f>;
376a0c0b97cSLokesh Vutla		interrupts-extended = <&crossbar_mpu GIC_SPI 2 IRQ_TYPE_EDGE_RISING>,
377a0c0b97cSLokesh Vutla				      <&dra7_pmx_core 0x424>;
378a0c0b97cSLokesh Vutla		interrupt-names = "irq", "wakeup";
379a0c0b97cSLokesh Vutla
380a0c0b97cSLokesh Vutla		vcc-supply = <&vdd_3v3>;
381a0c0b97cSLokesh Vutla		wakeup-source;
382a0c0b97cSLokesh Vutla	};
383a0c0b97cSLokesh Vutla};
384a0c0b97cSLokesh Vutla
385a0c0b97cSLokesh Vutla&gpio7 {
386a0c0b97cSLokesh Vutla	ti,no-reset-on-init;
387a0c0b97cSLokesh Vutla	ti,no-idle-on-init;
388a0c0b97cSLokesh Vutla};
389a0c0b97cSLokesh Vutla
390a0c0b97cSLokesh Vutla&cpu0 {
391a0c0b97cSLokesh Vutla	cpu0-supply = <&smps12_reg>;
392a0c0b97cSLokesh Vutla	voltage-tolerance = <1>;
393a0c0b97cSLokesh Vutla};
394a0c0b97cSLokesh Vutla
395a0c0b97cSLokesh Vutla&uart3 {
396a0c0b97cSLokesh Vutla	status = "okay";
397a0c0b97cSLokesh Vutla	interrupts-extended = <&crossbar_mpu GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
398a0c0b97cSLokesh Vutla			      <&dra7_pmx_core 0x3f8>;
399a0c0b97cSLokesh Vutla};
400a0c0b97cSLokesh Vutla
401*4ddaa6ceSLokesh Vutla&davinci_mdio {
402*4ddaa6ceSLokesh Vutla	phy0: ethernet-phy@1 {
403*4ddaa6ceSLokesh Vutla		reg = <1>;
404*4ddaa6ceSLokesh Vutla	};
405*4ddaa6ceSLokesh Vutla
406*4ddaa6ceSLokesh Vutla	phy1: ethernet-phy@2 {
407*4ddaa6ceSLokesh Vutla		reg = <2>;
408*4ddaa6ceSLokesh Vutla	};
409*4ddaa6ceSLokesh Vutla};
410*4ddaa6ceSLokesh Vutla
411a0c0b97cSLokesh Vutla&mac {
412a0c0b97cSLokesh Vutla	status = "okay";
413a0c0b97cSLokesh Vutla	dual_emac;
414a0c0b97cSLokesh Vutla};
415a0c0b97cSLokesh Vutla
416a0c0b97cSLokesh Vutla&cpsw_emac0 {
417*4ddaa6ceSLokesh Vutla	phy-handle = <&phy0>;
418a0c0b97cSLokesh Vutla	phy-mode = "rgmii";
419a0c0b97cSLokesh Vutla	dual_emac_res_vlan = <1>;
420a0c0b97cSLokesh Vutla};
421a0c0b97cSLokesh Vutla
422a0c0b97cSLokesh Vutla&cpsw_emac1 {
423*4ddaa6ceSLokesh Vutla	phy-handle = <&phy1>;
424a0c0b97cSLokesh Vutla	phy-mode = "rgmii";
425a0c0b97cSLokesh Vutla	dual_emac_res_vlan = <2>;
426a0c0b97cSLokesh Vutla};
427a0c0b97cSLokesh Vutla
428a0c0b97cSLokesh Vutla&mmc1 {
429a0c0b97cSLokesh Vutla	status = "okay";
430a0c0b97cSLokesh Vutla
431a0c0b97cSLokesh Vutla	pinctrl-names = "default";
432a0c0b97cSLokesh Vutla	pinctrl-0 = <&mmc1_pins_default>;
433a0c0b97cSLokesh Vutla
434a0c0b97cSLokesh Vutla	bus-width = <4>;
435a0c0b97cSLokesh Vutla	cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>; /* gpio 219 */
436a0c0b97cSLokesh Vutla};
437a0c0b97cSLokesh Vutla
438a0c0b97cSLokesh Vutla&mmc2 {
439a0c0b97cSLokesh Vutla	status = "okay";
440a0c0b97cSLokesh Vutla
441a0c0b97cSLokesh Vutla	pinctrl-names = "default";
442a0c0b97cSLokesh Vutla	pinctrl-0 = <&mmc2_pins_default>;
443a0c0b97cSLokesh Vutla
444a0c0b97cSLokesh Vutla	vmmc-supply = <&vdd_3v3>;
445a0c0b97cSLokesh Vutla	bus-width = <8>;
446a0c0b97cSLokesh Vutla	ti,non-removable;
447a0c0b97cSLokesh Vutla	cap-mmc-dual-data-rate;
448a0c0b97cSLokesh Vutla};
449a0c0b97cSLokesh Vutla
450a0c0b97cSLokesh Vutla&sata {
451a0c0b97cSLokesh Vutla	status = "okay";
452a0c0b97cSLokesh Vutla};
453a0c0b97cSLokesh Vutla
454a0c0b97cSLokesh Vutla&usb2_phy1 {
455a0c0b97cSLokesh Vutla	phy-supply = <&ldousb_reg>;
456a0c0b97cSLokesh Vutla};
457a0c0b97cSLokesh Vutla
458a0c0b97cSLokesh Vutla&usb2_phy2 {
459a0c0b97cSLokesh Vutla	phy-supply = <&ldousb_reg>;
460a0c0b97cSLokesh Vutla};
461a0c0b97cSLokesh Vutla
462a0c0b97cSLokesh Vutla&usb1 {
463a0c0b97cSLokesh Vutla	dr_mode = "host";
464a0c0b97cSLokesh Vutla};
465a0c0b97cSLokesh Vutla
466a0c0b97cSLokesh Vutla&omap_dwc3_2 {
467a0c0b97cSLokesh Vutla	extcon = <&extcon_usb2>;
468a0c0b97cSLokesh Vutla};
469a0c0b97cSLokesh Vutla
470a0c0b97cSLokesh Vutla&usb2 {
471a0c0b97cSLokesh Vutla	/*
472a0c0b97cSLokesh Vutla	 * Stand alone usage is peripheral only.
473a0c0b97cSLokesh Vutla	 * However, with some resistor modifications
474a0c0b97cSLokesh Vutla	 * this port can be used via expansion connectors
475a0c0b97cSLokesh Vutla	 * as "host" or "dual-role". If so, provide
476a0c0b97cSLokesh Vutla	 * the necessary dr_mode override in the expansion
477a0c0b97cSLokesh Vutla	 * board's DT.
478a0c0b97cSLokesh Vutla	 */
479a0c0b97cSLokesh Vutla	dr_mode = "peripheral";
480a0c0b97cSLokesh Vutla};
481a0c0b97cSLokesh Vutla
482a0c0b97cSLokesh Vutla&cpu_trips {
483a0c0b97cSLokesh Vutla	cpu_alert1: cpu_alert1 {
484a0c0b97cSLokesh Vutla		temperature = <50000>; /* millicelsius */
485a0c0b97cSLokesh Vutla		hysteresis = <2000>; /* millicelsius */
486a0c0b97cSLokesh Vutla		type = "active";
487a0c0b97cSLokesh Vutla	};
488a0c0b97cSLokesh Vutla};
489a0c0b97cSLokesh Vutla
490a0c0b97cSLokesh Vutla&cpu_cooling_maps {
491a0c0b97cSLokesh Vutla	map1 {
492a0c0b97cSLokesh Vutla		trip = <&cpu_alert1>;
493a0c0b97cSLokesh Vutla		cooling-device = <&gpio_fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
494a0c0b97cSLokesh Vutla	};
495a0c0b97cSLokesh Vutla};
496a0c0b97cSLokesh Vutla
497a0c0b97cSLokesh Vutla&thermal_zones {
498a0c0b97cSLokesh Vutla	board_thermal: board_thermal {
499a0c0b97cSLokesh Vutla		polling-delay-passive = <1250>; /* milliseconds */
500a0c0b97cSLokesh Vutla		polling-delay = <1500>; /* milliseconds */
501a0c0b97cSLokesh Vutla
502a0c0b97cSLokesh Vutla				/* sensor       ID */
503a0c0b97cSLokesh Vutla		thermal-sensors = <&tmp102     0>;
504a0c0b97cSLokesh Vutla
505a0c0b97cSLokesh Vutla		board_trips: trips {
506a0c0b97cSLokesh Vutla			board_alert0: board_alert {
507a0c0b97cSLokesh Vutla				temperature = <40000>; /* millicelsius */
508a0c0b97cSLokesh Vutla				hysteresis = <2000>; /* millicelsius */
509a0c0b97cSLokesh Vutla				type = "active";
510a0c0b97cSLokesh Vutla			};
511a0c0b97cSLokesh Vutla
512a0c0b97cSLokesh Vutla			board_crit: board_crit {
513a0c0b97cSLokesh Vutla				temperature = <105000>; /* millicelsius */
514a0c0b97cSLokesh Vutla				hysteresis = <0>; /* millicelsius */
515a0c0b97cSLokesh Vutla				type = "critical";
516a0c0b97cSLokesh Vutla			};
517a0c0b97cSLokesh Vutla		};
518a0c0b97cSLokesh Vutla
519a0c0b97cSLokesh Vutla		board_cooling_maps: cooling-maps {
520a0c0b97cSLokesh Vutla			map0 {
521a0c0b97cSLokesh Vutla				trip = <&board_alert0>;
522a0c0b97cSLokesh Vutla				cooling-device =
523a0c0b97cSLokesh Vutla				  <&gpio_fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
524a0c0b97cSLokesh Vutla			};
525a0c0b97cSLokesh Vutla		};
526a0c0b97cSLokesh Vutla       };
527a0c0b97cSLokesh Vutla};
528a0c0b97cSLokesh Vutla
529a0c0b97cSLokesh Vutla&dss {
530a0c0b97cSLokesh Vutla	status = "ok";
531a0c0b97cSLokesh Vutla
532a0c0b97cSLokesh Vutla	vdda_video-supply = <&ldoln_reg>;
533a0c0b97cSLokesh Vutla};
534a0c0b97cSLokesh Vutla
535a0c0b97cSLokesh Vutla&hdmi {
536a0c0b97cSLokesh Vutla	status = "ok";
537a0c0b97cSLokesh Vutla	vdda-supply = <&ldo4_reg>;
538a0c0b97cSLokesh Vutla
539a0c0b97cSLokesh Vutla	port {
540a0c0b97cSLokesh Vutla		hdmi_out: endpoint {
541a0c0b97cSLokesh Vutla			remote-endpoint = <&tpd12s015_in>;
542a0c0b97cSLokesh Vutla		};
543a0c0b97cSLokesh Vutla	};
544a0c0b97cSLokesh Vutla};
545a0c0b97cSLokesh Vutla
546*4ddaa6ceSLokesh Vutla&pcie1_rc {
547*4ddaa6ceSLokesh Vutla	status = "ok";
548*4ddaa6ceSLokesh Vutla	gpios = <&gpio2 8 GPIO_ACTIVE_LOW>;
549*4ddaa6ceSLokesh Vutla};
550*4ddaa6ceSLokesh Vutla
551*4ddaa6ceSLokesh Vutla&pcie1_ep {
552a0c0b97cSLokesh Vutla	gpios = <&gpio2 8 GPIO_ACTIVE_LOW>;
553a0c0b97cSLokesh Vutla};
554a0c0b97cSLokesh Vutla
555a0c0b97cSLokesh Vutla&mcasp3 {
556a0c0b97cSLokesh Vutla	#sound-dai-cells = <0>;
557a0c0b97cSLokesh Vutla	assigned-clocks = <&mcasp3_ahclkx_mux>;
558a0c0b97cSLokesh Vutla	assigned-clock-parents = <&sys_clkin2>;
559a0c0b97cSLokesh Vutla	status = "okay";
560a0c0b97cSLokesh Vutla
561a0c0b97cSLokesh Vutla	op-mode = <0>;	/* MCASP_IIS_MODE */
562a0c0b97cSLokesh Vutla	tdm-slots = <2>;
563a0c0b97cSLokesh Vutla	/* 4 serializers */
564a0c0b97cSLokesh Vutla	serial-dir = <	/* 0: INACTIVE, 1: TX, 2: RX */
565a0c0b97cSLokesh Vutla		1 2 0 0
566a0c0b97cSLokesh Vutla	>;
567a0c0b97cSLokesh Vutla	tx-num-evt = <32>;
568a0c0b97cSLokesh Vutla	rx-num-evt = <32>;
569a0c0b97cSLokesh Vutla};
570a0c0b97cSLokesh Vutla
571a0c0b97cSLokesh Vutla&mailbox5 {
572a0c0b97cSLokesh Vutla	status = "okay";
573a0c0b97cSLokesh Vutla	mbox_ipu1_ipc3x: mbox_ipu1_ipc3x {
574a0c0b97cSLokesh Vutla		status = "okay";
575a0c0b97cSLokesh Vutla	};
576a0c0b97cSLokesh Vutla	mbox_dsp1_ipc3x: mbox_dsp1_ipc3x {
577a0c0b97cSLokesh Vutla		status = "okay";
578a0c0b97cSLokesh Vutla	};
579a0c0b97cSLokesh Vutla};
580a0c0b97cSLokesh Vutla
581a0c0b97cSLokesh Vutla&mailbox6 {
582a0c0b97cSLokesh Vutla	status = "okay";
583a0c0b97cSLokesh Vutla	mbox_ipu2_ipc3x: mbox_ipu2_ipc3x {
584a0c0b97cSLokesh Vutla		status = "okay";
585a0c0b97cSLokesh Vutla	};
586a0c0b97cSLokesh Vutla	mbox_dsp2_ipc3x: mbox_dsp2_ipc3x {
587a0c0b97cSLokesh Vutla		status = "okay";
588a0c0b97cSLokesh Vutla	};
589a0c0b97cSLokesh Vutla};
590