xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/am57xx-cl-som-am57x.dts (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Support for CompuLab CL-SOM-AM57x System-on-Module
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (C) 2015 CompuLab Ltd. - http://www.compulab.co.il/
6*724ba675SRob Herring * Author: Dmitry Lifshitz <lifshitz@compulab.co.il>
7*724ba675SRob Herring */
8*724ba675SRob Herring
9*724ba675SRob Herring/dts-v1/;
10*724ba675SRob Herring
11*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
12*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
13*724ba675SRob Herring#include "am5728.dtsi"
14*724ba675SRob Herring
15*724ba675SRob Herring/ {
16*724ba675SRob Herring	model = "CompuLab CL-SOM-AM57x";
17*724ba675SRob Herring	compatible = "compulab,cl-som-am57x", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7";
18*724ba675SRob Herring
19*724ba675SRob Herring	memory@0 {
20*724ba675SRob Herring		device_type = "memory";
21*724ba675SRob Herring		reg = <0x0 0x80000000 0x0 0x20000000>; /* 512 MB - minimal configuration */
22*724ba675SRob Herring	};
23*724ba675SRob Herring
24*724ba675SRob Herring	leds {
25*724ba675SRob Herring		compatible = "gpio-leds";
26*724ba675SRob Herring		pinctrl-names = "default";
27*724ba675SRob Herring		pinctrl-0 = <&leds_pins_default>;
28*724ba675SRob Herring
29*724ba675SRob Herring		led0 {
30*724ba675SRob Herring			label = "cl-som-am57x:green";
31*724ba675SRob Herring			gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
32*724ba675SRob Herring			linux,default-trigger = "heartbeat";
33*724ba675SRob Herring			default-state = "off";
34*724ba675SRob Herring		};
35*724ba675SRob Herring	};
36*724ba675SRob Herring
37*724ba675SRob Herring	vdd_3v3: fixedregulator-vdd_3v3 {
38*724ba675SRob Herring		compatible = "regulator-fixed";
39*724ba675SRob Herring		regulator-name = "vdd_3v3";
40*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
41*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
42*724ba675SRob Herring	};
43*724ba675SRob Herring
44*724ba675SRob Herring	ads7846reg: fixedregulator-ads7846-reg {
45*724ba675SRob Herring		compatible = "regulator-fixed";
46*724ba675SRob Herring		regulator-name = "ads7846-reg";
47*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
48*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
49*724ba675SRob Herring	};
50*724ba675SRob Herring
51*724ba675SRob Herring	sound0: sound0 {
52*724ba675SRob Herring		compatible = "simple-audio-card";
53*724ba675SRob Herring		simple-audio-card,name = "CL-SOM-AM57x-Sound-Card";
54*724ba675SRob Herring		simple-audio-card,format = "i2s";
55*724ba675SRob Herring		simple-audio-card,bitclock-master = <&dailink0_master>;
56*724ba675SRob Herring		simple-audio-card,frame-master = <&dailink0_master>;
57*724ba675SRob Herring		simple-audio-card,widgets =
58*724ba675SRob Herring					"Headphone", "Headphone Jack",
59*724ba675SRob Herring					"Microphone", "Microphone Jack",
60*724ba675SRob Herring					"Line", "Line Jack";
61*724ba675SRob Herring		simple-audio-card,routing =
62*724ba675SRob Herring					"Headphone Jack", "RHPOUT",
63*724ba675SRob Herring					"Headphone Jack", "LHPOUT",
64*724ba675SRob Herring					"LLINEIN", "Line Jack",
65*724ba675SRob Herring					"MICIN", "Mic Bias",
66*724ba675SRob Herring					"Mic Bias", "Microphone Jack";
67*724ba675SRob Herring
68*724ba675SRob Herring		dailink0_master: simple-audio-card,cpu {
69*724ba675SRob Herring			sound-dai = <&mcasp3>;
70*724ba675SRob Herring		};
71*724ba675SRob Herring
72*724ba675SRob Herring		simple-audio-card,codec {
73*724ba675SRob Herring			sound-dai = <&wm8731>;
74*724ba675SRob Herring			system-clock-frequency = <12000000>;
75*724ba675SRob Herring		};
76*724ba675SRob Herring	};
77*724ba675SRob Herring};
78*724ba675SRob Herring
79*724ba675SRob Herring&dra7_pmx_core {
80*724ba675SRob Herring	leds_pins_default: leds-default-pins {
81*724ba675SRob Herring		pinctrl-single,pins = <
82*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x347c, PIN_OUTPUT | MUX_MODE14)	/* gpmc_a15.gpio2_5 */
83*724ba675SRob Herring		>;
84*724ba675SRob Herring	};
85*724ba675SRob Herring
86*724ba675SRob Herring	i2c1_pins_default: i2c1-default-pins {
87*724ba675SRob Herring		pinctrl-single,pins = <
88*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3800, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c1_sda.sda */
89*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3804, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c1_scl.scl */
90*724ba675SRob Herring		>;
91*724ba675SRob Herring	};
92*724ba675SRob Herring
93*724ba675SRob Herring	i2c3_pins_default: i2c3-default-pins {
94*724ba675SRob Herring		pinctrl-single,pins = <
95*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x36a4, PIN_INPUT| MUX_MODE10)	/* mcasp1_aclkx.i2c3_sda */
96*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x36a8, PIN_INPUT| MUX_MODE10)	/* mcasp1_fsx.i2c3_scl */
97*724ba675SRob Herring		>;
98*724ba675SRob Herring	};
99*724ba675SRob Herring
100*724ba675SRob Herring	i2c4_pins_default: i2c4-default-pins {
101*724ba675SRob Herring		pinctrl-single,pins = <
102*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x36ac, PIN_INPUT| MUX_MODE10)	/* mcasp1_acl.i2c4_sda */
103*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x36b0, PIN_INPUT| MUX_MODE10)	/* mcasp1_fsr.i2c4_scl */
104*724ba675SRob Herring		>;
105*724ba675SRob Herring	};
106*724ba675SRob Herring
107*724ba675SRob Herring	tps659038_pins_default: tps659038-default-pins {
108*724ba675SRob Herring		pinctrl-single,pins = <
109*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3818, PIN_INPUT_PULLUP | MUX_MODE14) /* wakeup0.gpio1_0 */
110*724ba675SRob Herring		>;
111*724ba675SRob Herring	};
112*724ba675SRob Herring
113*724ba675SRob Herring	mmc2_pins_default: mmc2-default-pins {
114*724ba675SRob Herring		pinctrl-single,pins = <
115*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x349c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a23.mmc2_clk */
116*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x34b0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */
117*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x34a0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */
118*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x34a4, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */
119*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x34a8, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */
120*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x34ac, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */
121*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x348c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */
122*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3490, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */
123*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3494, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */
124*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3498, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */
125*724ba675SRob Herring		>;
126*724ba675SRob Herring	};
127*724ba675SRob Herring
128*724ba675SRob Herring	qspi1_pins: qspi1-pins {
129*724ba675SRob Herring		pinctrl-single,pins = <
130*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3474, PIN_INPUT | MUX_MODE1)	/* gpmc_a13.qspi1_rtclk */
131*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3480, PIN_INPUT | MUX_MODE1)	/* gpmc_a16.qspi1_d0 */
132*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3484, PIN_INPUT | MUX_MODE1)	/* gpmc_a17.qspi1_d1 */
133*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3488, PIN_INPUT | MUX_MODE1)	/* qpmc_a18.qspi1_sclk */
134*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x34b8, PIN_INPUT_PULLUP | MUX_MODE1)	/* gpmc_cs2.qspi1_cs0 */
135*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x34bc, PIN_INPUT_PULLUP | MUX_MODE1)	/* gpmc_cs3.qspi1_cs1 */
136*724ba675SRob Herring		>;
137*724ba675SRob Herring	};
138*724ba675SRob Herring
139*724ba675SRob Herring	cpsw_pins_default: cpsw-default-pins {
140*724ba675SRob Herring		pinctrl-single,pins = <
141*724ba675SRob Herring			/* Slave at addr 0x0 */
142*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3650, PIN_OUTPUT | MUX_MODE0)	/* rgmii0_tclk */
143*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3654, PIN_OUTPUT | MUX_MODE0)	/* rgmii0_tctl */
144*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3658, PIN_OUTPUT | MUX_MODE0)	/* rgmii0_td3 */
145*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x365c, PIN_OUTPUT | MUX_MODE0)	/* rgmii0_td2 */
146*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3660, PIN_OUTPUT | MUX_MODE0)	/* rgmii0_td1 */
147*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3664, PIN_OUTPUT | MUX_MODE0)	/* rgmii0_td0 */
148*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3668, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rclk */
149*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x366c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rctl */
150*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3670, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rd3 */
151*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3674, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rd2 */
152*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3678, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rd1 */
153*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x367c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rd0 */
154*724ba675SRob Herring
155*724ba675SRob Herring			/* Slave at addr 0x1 */
156*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3598, PIN_OUTPUT | MUX_MODE3)	/* vin2a_d12.rgmii1_tclk */
157*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x359c, PIN_OUTPUT | MUX_MODE3)	/* vin2a_d13.rgmii1_tctl */
158*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35a0, PIN_OUTPUT | MUX_MODE3)	/* vin2a_d14.rgmii1_td3 */
159*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35a4, PIN_OUTPUT | MUX_MODE3)	/* vin2a_d15.rgmii1_td2 */
160*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35a8, PIN_OUTPUT | MUX_MODE3)	/* vin2a_d16.rgmii1_td1 */
161*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35ac, PIN_OUTPUT | MUX_MODE3)	/* vin2a_d17.rgmii1_td0 */
162*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35b0, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d18.rgmii1_rclk */
163*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35b4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d19.rgmii1_rctl */
164*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35b8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d20.rgmii1_rd3 */
165*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35bc, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d21.rgmii1_rd2 */
166*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35c0, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d22.rgmii1_rd1 */
167*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35c4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d23.rgmii1_rd0 */
168*724ba675SRob Herring		>;
169*724ba675SRob Herring	};
170*724ba675SRob Herring
171*724ba675SRob Herring	cpsw_pins_sleep: cpsw-sleep-pins {
172*724ba675SRob Herring		pinctrl-single,pins = <
173*724ba675SRob Herring			/* Slave 1 */
174*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3650, PIN_INPUT | MUX_MODE15)
175*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3654, PIN_INPUT | MUX_MODE15)
176*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3658, PIN_INPUT | MUX_MODE15)
177*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x365c, PIN_INPUT | MUX_MODE15)
178*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3660, PIN_INPUT | MUX_MODE15)
179*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3664, PIN_INPUT | MUX_MODE15)
180*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3668, PIN_INPUT | MUX_MODE15)
181*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x366c, PIN_INPUT | MUX_MODE15)
182*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3670, PIN_INPUT | MUX_MODE15)
183*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3674, PIN_INPUT | MUX_MODE15)
184*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3678, PIN_INPUT | MUX_MODE15)
185*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x367c, PIN_INPUT | MUX_MODE15)
186*724ba675SRob Herring
187*724ba675SRob Herring			/* Slave 2 */
188*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3598, PIN_INPUT | MUX_MODE15)
189*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x359c, PIN_INPUT | MUX_MODE15)
190*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35a0, PIN_INPUT | MUX_MODE15)
191*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35a4, PIN_INPUT | MUX_MODE15)
192*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35a8, PIN_INPUT | MUX_MODE15)
193*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35ac, PIN_INPUT | MUX_MODE15)
194*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35b0, PIN_INPUT | MUX_MODE15)
195*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35b4, PIN_INPUT | MUX_MODE15)
196*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35b8, PIN_INPUT | MUX_MODE15)
197*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35bc, PIN_INPUT | MUX_MODE15)
198*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35c0, PIN_INPUT | MUX_MODE15)
199*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x35c4, PIN_INPUT | MUX_MODE15)
200*724ba675SRob Herring		>;
201*724ba675SRob Herring	};
202*724ba675SRob Herring
203*724ba675SRob Herring	davinci_mdio_pins_default: davinci-mdio-default-pins {
204*724ba675SRob Herring		pinctrl-single,pins = <
205*724ba675SRob Herring			/* MDIO */
206*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3590, PIN_OUTPUT_PULLUP | MUX_MODE3)/* vin2a_d10.mdio_mclk */
207*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3594, PIN_INPUT_PULLUP | MUX_MODE3)	/* vin2a_d11.mdio_d */
208*724ba675SRob Herring		>;
209*724ba675SRob Herring	};
210*724ba675SRob Herring
211*724ba675SRob Herring	davinci_mdio_pins_sleep: davinci-mdio-sleep-pins {
212*724ba675SRob Herring		pinctrl-single,pins = <
213*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3590, PIN_INPUT | MUX_MODE15)
214*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3594, PIN_INPUT | MUX_MODE15)
215*724ba675SRob Herring		>;
216*724ba675SRob Herring	};
217*724ba675SRob Herring
218*724ba675SRob Herring	ads7846_pins: ads7846-pins {
219*724ba675SRob Herring		pinctrl-single,pins = <
220*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3464, PIN_INPUT_PULLDOWN | MUX_MODE14) /* gpmc_a9.gpio1_31 */
221*724ba675SRob Herring		>;
222*724ba675SRob Herring	};
223*724ba675SRob Herring
224*724ba675SRob Herring	mcasp3_pins_default: mcasp3-default-pins {
225*724ba675SRob Herring		pinctrl-single,pins = <
226*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3724, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp3_aclkx.mcasp3_aclkx */
227*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3728, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp3_fsx.mcasp3_fsx */
228*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x372c, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mcasp3_axr0.mcasp3_axr0 */
229*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3730, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp3_axr1.mcasp3_axr1 */
230*724ba675SRob Herring		>;
231*724ba675SRob Herring	};
232*724ba675SRob Herring
233*724ba675SRob Herring	mcasp3_pins_sleep: mcasp3-sleep-pins {
234*724ba675SRob Herring		pinctrl-single,pins = <
235*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3724, PIN_INPUT | MUX_MODE15)
236*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3728, PIN_INPUT | MUX_MODE15)
237*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x372c, PIN_INPUT | MUX_MODE15)
238*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3730, PIN_INPUT | MUX_MODE15)
239*724ba675SRob Herring		>;
240*724ba675SRob Herring	};
241*724ba675SRob Herring};
242*724ba675SRob Herring
243*724ba675SRob Herring&i2c1 {
244*724ba675SRob Herring	status = "okay";
245*724ba675SRob Herring	pinctrl-names = "default";
246*724ba675SRob Herring	pinctrl-0 = <&i2c1_pins_default>;
247*724ba675SRob Herring	clock-frequency = <400000>;
248*724ba675SRob Herring};
249*724ba675SRob Herring
250*724ba675SRob Herring&i2c3 {
251*724ba675SRob Herring	status = "okay";
252*724ba675SRob Herring	pinctrl-names = "default";
253*724ba675SRob Herring	pinctrl-0 = <&i2c3_pins_default>;
254*724ba675SRob Herring	clock-frequency = <400000>;
255*724ba675SRob Herring};
256*724ba675SRob Herring
257*724ba675SRob Herring&i2c4 {
258*724ba675SRob Herring	status = "okay";
259*724ba675SRob Herring	pinctrl-names = "default";
260*724ba675SRob Herring	pinctrl-0 = <&i2c4_pins_default>;
261*724ba675SRob Herring	clock-frequency = <400000>;
262*724ba675SRob Herring
263*724ba675SRob Herring	tps659038: tps659038@58 {
264*724ba675SRob Herring		compatible = "ti,tps659038";
265*724ba675SRob Herring		reg = <0x58>;
266*724ba675SRob Herring		interrupt-parent = <&gpio1>;
267*724ba675SRob Herring		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
268*724ba675SRob Herring
269*724ba675SRob Herring		pinctrl-names = "default";
270*724ba675SRob Herring		pinctrl-0 = <&tps659038_pins_default>;
271*724ba675SRob Herring
272*724ba675SRob Herring		#interrupt-cells = <2>;
273*724ba675SRob Herring		interrupt-controller;
274*724ba675SRob Herring
275*724ba675SRob Herring		ti,system-power-controller;
276*724ba675SRob Herring
277*724ba675SRob Herring		tps659038_pmic {
278*724ba675SRob Herring			compatible = "ti,tps659038-pmic";
279*724ba675SRob Herring
280*724ba675SRob Herring			regulators {
281*724ba675SRob Herring				smps12_reg: smps12 {
282*724ba675SRob Herring					/* VDD_MPU */
283*724ba675SRob Herring					regulator-name = "smps12";
284*724ba675SRob Herring					regulator-min-microvolt = < 850000>;
285*724ba675SRob Herring					regulator-max-microvolt = <1250000>;
286*724ba675SRob Herring					regulator-always-on;
287*724ba675SRob Herring					regulator-boot-on;
288*724ba675SRob Herring				};
289*724ba675SRob Herring
290*724ba675SRob Herring				smps3_reg: smps3 {
291*724ba675SRob Herring					/* VDD_DDR */
292*724ba675SRob Herring					regulator-name = "smps3";
293*724ba675SRob Herring					regulator-min-microvolt = <1500000>;
294*724ba675SRob Herring					regulator-max-microvolt = <1500000>;
295*724ba675SRob Herring					regulator-always-on;
296*724ba675SRob Herring					regulator-boot-on;
297*724ba675SRob Herring				};
298*724ba675SRob Herring
299*724ba675SRob Herring				smps45_reg: smps45 {
300*724ba675SRob Herring					/* VDD_DSPEVE */
301*724ba675SRob Herring					regulator-name = "smps45";
302*724ba675SRob Herring					regulator-min-microvolt = < 850000>;
303*724ba675SRob Herring					regulator-max-microvolt = <1250000>;
304*724ba675SRob Herring					regulator-always-on;
305*724ba675SRob Herring					regulator-boot-on;
306*724ba675SRob Herring				};
307*724ba675SRob Herring
308*724ba675SRob Herring				smps6_reg: smps6 {
309*724ba675SRob Herring					/* VDD_GPU */
310*724ba675SRob Herring					regulator-name = "smps6";
311*724ba675SRob Herring					regulator-min-microvolt = < 850000>;
312*724ba675SRob Herring					regulator-max-microvolt = <1250000>;
313*724ba675SRob Herring					regulator-always-on;
314*724ba675SRob Herring					regulator-boot-on;
315*724ba675SRob Herring				};
316*724ba675SRob Herring
317*724ba675SRob Herring				smps7_reg: smps7 {
318*724ba675SRob Herring					/* VDD_CORE */
319*724ba675SRob Herring					regulator-name = "smps7";
320*724ba675SRob Herring					regulator-min-microvolt = < 850000>;
321*724ba675SRob Herring					regulator-max-microvolt = <1160000>;
322*724ba675SRob Herring					regulator-always-on;
323*724ba675SRob Herring					regulator-boot-on;
324*724ba675SRob Herring				};
325*724ba675SRob Herring
326*724ba675SRob Herring				smps8_reg: smps8 {
327*724ba675SRob Herring					/* VDD_IVA */
328*724ba675SRob Herring					regulator-name = "smps8";
329*724ba675SRob Herring					regulator-min-microvolt = < 850000>;
330*724ba675SRob Herring					regulator-max-microvolt = <1250000>;
331*724ba675SRob Herring					regulator-always-on;
332*724ba675SRob Herring					regulator-boot-on;
333*724ba675SRob Herring				};
334*724ba675SRob Herring
335*724ba675SRob Herring				smps9_reg: smps9 {
336*724ba675SRob Herring					/* PMIC_3V3 */
337*724ba675SRob Herring					regulator-name = "smps9";
338*724ba675SRob Herring					regulator-min-microvolt = <3300000>;
339*724ba675SRob Herring					regulator-max-microvolt = <3300000>;
340*724ba675SRob Herring					regulator-always-on;
341*724ba675SRob Herring					regulator-boot-on;
342*724ba675SRob Herring				};
343*724ba675SRob Herring
344*724ba675SRob Herring
345*724ba675SRob Herring				ldo1_reg: ldo1 {
346*724ba675SRob Herring					/* VDD_SD / VDDSHV8  */
347*724ba675SRob Herring					regulator-name = "ldo1";
348*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
349*724ba675SRob Herring					regulator-max-microvolt = <3300000>;
350*724ba675SRob Herring					regulator-boot-on;
351*724ba675SRob Herring					regulator-always-on;
352*724ba675SRob Herring				};
353*724ba675SRob Herring
354*724ba675SRob Herring				ldo2_reg: ldo2 {
355*724ba675SRob Herring					/* VDD_1V8 */
356*724ba675SRob Herring					regulator-name = "ldo2";
357*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
358*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
359*724ba675SRob Herring					regulator-always-on;
360*724ba675SRob Herring					regulator-boot-on;
361*724ba675SRob Herring				};
362*724ba675SRob Herring
363*724ba675SRob Herring				ldo3_reg: ldo3 {
364*724ba675SRob Herring					/* VDDA_1V8_PHYA - supplies VDDA_SATA, VDDA_USB1/2/3 */
365*724ba675SRob Herring					regulator-name = "ldo3";
366*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
367*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
368*724ba675SRob Herring					regulator-always-on;
369*724ba675SRob Herring					regulator-boot-on;
370*724ba675SRob Herring				};
371*724ba675SRob Herring
372*724ba675SRob Herring				ldo4_reg: ldo4 {
373*724ba675SRob Herring					/* VDDA_1V8_PHYB - supplies VDDA_HDMI, VDDA_PCIE/0/1 */
374*724ba675SRob Herring					regulator-name = "ldo4";
375*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
376*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
377*724ba675SRob Herring					regulator-always-on;
378*724ba675SRob Herring					regulator-boot-on;
379*724ba675SRob Herring				};
380*724ba675SRob Herring
381*724ba675SRob Herring				ldo9_reg: ldo9 {
382*724ba675SRob Herring					/* VDD_RTC */
383*724ba675SRob Herring					regulator-name = "ldo9";
384*724ba675SRob Herring					regulator-min-microvolt = <1050000>;
385*724ba675SRob Herring					regulator-max-microvolt = <1050000>;
386*724ba675SRob Herring					regulator-always-on;
387*724ba675SRob Herring					regulator-boot-on;
388*724ba675SRob Herring				};
389*724ba675SRob Herring
390*724ba675SRob Herring				ldoln_reg: ldoln {
391*724ba675SRob Herring					/* VDDA_1V8_PLL */
392*724ba675SRob Herring					regulator-name = "ldoln";
393*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
394*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
395*724ba675SRob Herring					regulator-always-on;
396*724ba675SRob Herring					regulator-boot-on;
397*724ba675SRob Herring				};
398*724ba675SRob Herring
399*724ba675SRob Herring				ldousb_reg: ldousb {
400*724ba675SRob Herring					/* VDDA_3V_USB: VDDA_USBHS33 */
401*724ba675SRob Herring					regulator-name = "ldousb";
402*724ba675SRob Herring					regulator-min-microvolt = <3300000>;
403*724ba675SRob Herring					regulator-max-microvolt = <3300000>;
404*724ba675SRob Herring					regulator-always-on;
405*724ba675SRob Herring					regulator-boot-on;
406*724ba675SRob Herring				};
407*724ba675SRob Herring
408*724ba675SRob Herring				/* regen1 not used */
409*724ba675SRob Herring			};
410*724ba675SRob Herring		};
411*724ba675SRob Herring
412*724ba675SRob Herring		tps659038_pwr_button: tps659038_pwr_button {
413*724ba675SRob Herring			compatible = "ti,palmas-pwrbutton";
414*724ba675SRob Herring			interrupt-parent = <&tps659038>;
415*724ba675SRob Herring			interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
416*724ba675SRob Herring			wakeup-source;
417*724ba675SRob Herring			ti,palmas-long-press-seconds = <12>;
418*724ba675SRob Herring		};
419*724ba675SRob Herring
420*724ba675SRob Herring		tps659038_gpio: tps659038_gpio {
421*724ba675SRob Herring			compatible = "ti,palmas-gpio";
422*724ba675SRob Herring			gpio-controller;
423*724ba675SRob Herring			#gpio-cells = <2>;
424*724ba675SRob Herring		};
425*724ba675SRob Herring	};
426*724ba675SRob Herring
427*724ba675SRob Herring	rtc0: rtc@56 {
428*724ba675SRob Herring		compatible = "emmicro,em3027";
429*724ba675SRob Herring		reg = <0x56>;
430*724ba675SRob Herring	};
431*724ba675SRob Herring
432*724ba675SRob Herring	eeprom_module: atmel@50 {
433*724ba675SRob Herring		compatible = "atmel,24c08";
434*724ba675SRob Herring		reg = <0x50>;
435*724ba675SRob Herring		pagesize = <16>;
436*724ba675SRob Herring	};
437*724ba675SRob Herring
438*724ba675SRob Herring	wm8731: wm8731@1a {
439*724ba675SRob Herring		#sound-dai-cells = <0>;
440*724ba675SRob Herring		compatible = "wlf,wm8731";
441*724ba675SRob Herring		reg = <0x1a>;
442*724ba675SRob Herring		status = "okay";
443*724ba675SRob Herring	};
444*724ba675SRob Herring};
445*724ba675SRob Herring
446*724ba675SRob Herring&cpu0 {
447*724ba675SRob Herring	cpu0-supply = <&smps12_reg>;
448*724ba675SRob Herring	voltage-tolerance = <1>;
449*724ba675SRob Herring};
450*724ba675SRob Herring
451*724ba675SRob Herring&sata {
452*724ba675SRob Herring	status = "okay";
453*724ba675SRob Herring};
454*724ba675SRob Herring
455*724ba675SRob Herring&mailbox5 {
456*724ba675SRob Herring	status = "okay";
457*724ba675SRob Herring	mbox_ipu1_ipc3x: mbox-ipu1-ipc3x {
458*724ba675SRob Herring		status = "okay";
459*724ba675SRob Herring	};
460*724ba675SRob Herring	mbox_dsp1_ipc3x: mbox-dsp1-ipc3x {
461*724ba675SRob Herring		status = "okay";
462*724ba675SRob Herring	};
463*724ba675SRob Herring};
464*724ba675SRob Herring
465*724ba675SRob Herring&mailbox6 {
466*724ba675SRob Herring	status = "okay";
467*724ba675SRob Herring	mbox_ipu2_ipc3x: mbox-ipu2-ipc3x {
468*724ba675SRob Herring		status = "okay";
469*724ba675SRob Herring	};
470*724ba675SRob Herring	mbox_dsp2_ipc3x: mbox-dsp2-ipc3x {
471*724ba675SRob Herring		status = "okay";
472*724ba675SRob Herring	};
473*724ba675SRob Herring};
474*724ba675SRob Herring
475*724ba675SRob Herring&mmc2 {
476*724ba675SRob Herring	status = "okay";
477*724ba675SRob Herring
478*724ba675SRob Herring	pinctrl-names = "default";
479*724ba675SRob Herring	pinctrl-0 = <&mmc2_pins_default>;
480*724ba675SRob Herring
481*724ba675SRob Herring	vmmc-supply = <&vdd_3v3>;
482*724ba675SRob Herring	bus-width = <8>;
483*724ba675SRob Herring	ti,non-removable;
484*724ba675SRob Herring	cap-mmc-dual-data-rate;
485*724ba675SRob Herring};
486*724ba675SRob Herring
487*724ba675SRob Herring&qspi {
488*724ba675SRob Herring	status = "okay";
489*724ba675SRob Herring	pinctrl-names = "default";
490*724ba675SRob Herring	pinctrl-0 = <&qspi1_pins>;
491*724ba675SRob Herring
492*724ba675SRob Herring	spi-max-frequency = <48000000>;
493*724ba675SRob Herring
494*724ba675SRob Herring	spi_flash: flash@0 {
495*724ba675SRob Herring		#address-cells = <1>;
496*724ba675SRob Herring		#size-cells = <1>;
497*724ba675SRob Herring		compatible = "spansion,m25p80", "jedec,spi-nor";
498*724ba675SRob Herring		reg = <0>;				/* CS0 */
499*724ba675SRob Herring		spi-max-frequency = <48000000>;
500*724ba675SRob Herring
501*724ba675SRob Herring		partition@0 {
502*724ba675SRob Herring			label = "uboot";
503*724ba675SRob Herring			reg = <0x0 0xc0000>;
504*724ba675SRob Herring		};
505*724ba675SRob Herring
506*724ba675SRob Herring		partition@c0000 {
507*724ba675SRob Herring			label = "uboot environment";
508*724ba675SRob Herring			reg = <0xc0000 0x40000>;
509*724ba675SRob Herring		};
510*724ba675SRob Herring
511*724ba675SRob Herring		partition@100000 {
512*724ba675SRob Herring			label = "reserved";
513*724ba675SRob Herring			reg = <0x100000 0x0>;
514*724ba675SRob Herring		};
515*724ba675SRob Herring	};
516*724ba675SRob Herring
517*724ba675SRob Herring	/* touch controller */
518*724ba675SRob Herring	touchscreen@1 {
519*724ba675SRob Herring		pinctrl-names = "default";
520*724ba675SRob Herring		pinctrl-0 = <&ads7846_pins>;
521*724ba675SRob Herring
522*724ba675SRob Herring		compatible = "ti,ads7846";
523*724ba675SRob Herring		vcc-supply = <&ads7846reg>;
524*724ba675SRob Herring
525*724ba675SRob Herring		reg = <1>;                              /* CS1 */
526*724ba675SRob Herring		spi-max-frequency = <1500000>;
527*724ba675SRob Herring
528*724ba675SRob Herring		interrupt-parent = <&gpio1>;
529*724ba675SRob Herring		interrupts = <31 0>;
530*724ba675SRob Herring		pendown-gpio = <&gpio1 31 0>;
531*724ba675SRob Herring
532*724ba675SRob Herring
533*724ba675SRob Herring		ti,x-min = /bits/ 16 <0x0>;
534*724ba675SRob Herring		ti,x-max = /bits/ 16 <0x0fff>;
535*724ba675SRob Herring		ti,y-min = /bits/ 16 <0x0>;
536*724ba675SRob Herring		ti,y-max = /bits/ 16 <0x0fff>;
537*724ba675SRob Herring
538*724ba675SRob Herring		ti,x-plate-ohms = /bits/ 16 <180>;
539*724ba675SRob Herring		ti,pressure-max = /bits/ 16 <255>;
540*724ba675SRob Herring
541*724ba675SRob Herring		ti,debounce-max = /bits/ 16 <30>;
542*724ba675SRob Herring		ti,debounce-tol = /bits/ 16 <10>;
543*724ba675SRob Herring		ti,debounce-rep = /bits/ 16 <1>;
544*724ba675SRob Herring
545*724ba675SRob Herring		wakeup-source;
546*724ba675SRob Herring	};
547*724ba675SRob Herring};
548*724ba675SRob Herring
549*724ba675SRob Herring&mac_sw {
550*724ba675SRob Herring	status = "okay";
551*724ba675SRob Herring	pinctrl-names = "default", "sleep";
552*724ba675SRob Herring	pinctrl-0 = <&cpsw_pins_default>;
553*724ba675SRob Herring	pinctrl-1 = <&cpsw_pins_sleep>;
554*724ba675SRob Herring};
555*724ba675SRob Herring
556*724ba675SRob Herring&cpsw_port1 {
557*724ba675SRob Herring	phy-handle = <&ethphy0>;
558*724ba675SRob Herring	phy-mode = "rgmii-txid";
559*724ba675SRob Herring	ti,dual-emac-pvid = <1>;
560*724ba675SRob Herring};
561*724ba675SRob Herring
562*724ba675SRob Herring&cpsw_port2 {
563*724ba675SRob Herring	phy-handle = <&ethphy1>;
564*724ba675SRob Herring	phy-mode = "rgmii-txid";
565*724ba675SRob Herring	ti,dual-emac-pvid = <2>;
566*724ba675SRob Herring};
567*724ba675SRob Herring
568*724ba675SRob Herring&davinci_mdio_sw {
569*724ba675SRob Herring	pinctrl-names = "default", "sleep";
570*724ba675SRob Herring	pinctrl-0 = <&davinci_mdio_pins_default>;
571*724ba675SRob Herring	pinctrl-1 = <&davinci_mdio_pins_sleep>;
572*724ba675SRob Herring
573*724ba675SRob Herring	ethphy0: ethernet-phy@0 {
574*724ba675SRob Herring		reg = <0>;
575*724ba675SRob Herring	};
576*724ba675SRob Herring
577*724ba675SRob Herring	ethphy1: ethernet-phy@1 {
578*724ba675SRob Herring		reg = <1>;
579*724ba675SRob Herring	};
580*724ba675SRob Herring};
581*724ba675SRob Herring
582*724ba675SRob Herring&usb2_phy1 {
583*724ba675SRob Herring	phy-supply = <&ldousb_reg>;
584*724ba675SRob Herring};
585*724ba675SRob Herring
586*724ba675SRob Herring&usb2_phy2 {
587*724ba675SRob Herring	phy-supply = <&ldousb_reg>;
588*724ba675SRob Herring};
589*724ba675SRob Herring
590*724ba675SRob Herring&usb1 {
591*724ba675SRob Herring	dr_mode = "host";
592*724ba675SRob Herring};
593*724ba675SRob Herring
594*724ba675SRob Herring&usb2 {
595*724ba675SRob Herring	dr_mode = "host";
596*724ba675SRob Herring};
597*724ba675SRob Herring
598*724ba675SRob Herring&mcasp3 {
599*724ba675SRob Herring	#sound-dai-cells = <0>;
600*724ba675SRob Herring	pinctrl-names = "default", "sleep";
601*724ba675SRob Herring	pinctrl-0 = <&mcasp3_pins_default>;
602*724ba675SRob Herring	pinctrl-1 = <&mcasp3_pins_sleep>;
603*724ba675SRob Herring	status = "okay";
604*724ba675SRob Herring
605*724ba675SRob Herring	op-mode = <0>;	/* MCASP_IIS_MODE */
606*724ba675SRob Herring	tdm-slots = <2>;
607*724ba675SRob Herring	/* 4 serializers */
608*724ba675SRob Herring	serial-dir = <	/* 0: INACTIVE, 1: TX, 2: RX */
609*724ba675SRob Herring		1 2 0 0
610*724ba675SRob Herring	>;
611*724ba675SRob Herring};
612*724ba675SRob Herring
613*724ba675SRob Herring&gpio3_target {
614*724ba675SRob Herring	ti,no-reset-on-init;
615*724ba675SRob Herring};
616*724ba675SRob Herring
617*724ba675SRob Herring&gpio2_target {
618*724ba675SRob Herring	status = "okay";
619*724ba675SRob Herring	ti,no-reset-on-init;
620*724ba675SRob Herring};
621*724ba675SRob Herring
622*724ba675SRob Herring&pruss1_mdio {
623*724ba675SRob Herring	status = "disabled";
624*724ba675SRob Herring};
625*724ba675SRob Herring
626*724ba675SRob Herring&pruss2_mdio {
627*724ba675SRob Herring	status = "disabled";
628*724ba675SRob Herring};
629