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