xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/omap5-cm-t54.dts (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Support for CompuLab CM-T54
4*724ba675SRob Herring */
5*724ba675SRob Herring/dts-v1/;
6*724ba675SRob Herring
7*724ba675SRob Herring#include "omap5.dtsi"
8*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
9*724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h>
10*724ba675SRob Herring
11*724ba675SRob Herring/ {
12*724ba675SRob Herring	model = "CompuLab CM-T54";
13*724ba675SRob Herring	compatible = "compulab,omap5-cm-t54", "ti,omap5";
14*724ba675SRob Herring
15*724ba675SRob Herring	memory@80000000 {
16*724ba675SRob Herring		device_type = "memory";
17*724ba675SRob Herring		reg = <0 0x80000000 0 0x7f000000>; /* 2048 MB */
18*724ba675SRob Herring	};
19*724ba675SRob Herring
20*724ba675SRob Herring	aliases {
21*724ba675SRob Herring		display0 = &hdmi0;
22*724ba675SRob Herring		display1 = &dvi0;
23*724ba675SRob Herring		display2 = &lcd0;
24*724ba675SRob Herring	};
25*724ba675SRob Herring
26*724ba675SRob Herring	vmmcsd_fixed: fixed-regulator-mmcsd {
27*724ba675SRob Herring		compatible = "regulator-fixed";
28*724ba675SRob Herring		regulator-name = "vmmcsd_fixed";
29*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
30*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
31*724ba675SRob Herring	};
32*724ba675SRob Herring
33*724ba675SRob Herring	vwlan_pdn_fixed: fixed-regulator-vwlan-pdn {
34*724ba675SRob Herring		compatible = "regulator-fixed";
35*724ba675SRob Herring		regulator-name = "vwlan_pdn_fixed";
36*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
37*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
38*724ba675SRob Herring		vin-supply = <&ldo2_reg>;
39*724ba675SRob Herring		gpio = <&gpio4 13 GPIO_ACTIVE_HIGH>;   /* gpio4_109 */
40*724ba675SRob Herring		startup-delay-us = <1000>;
41*724ba675SRob Herring		enable-active-high;
42*724ba675SRob Herring	};
43*724ba675SRob Herring
44*724ba675SRob Herring	vwlan_fixed: fixed-regulator-vwlan {
45*724ba675SRob Herring		compatible = "regulator-fixed";
46*724ba675SRob Herring		regulator-name = "vwlan_fixed";
47*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
48*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
49*724ba675SRob Herring		vin-supply = <&vwlan_pdn_fixed>;
50*724ba675SRob Herring		gpio = <&gpio4 14 GPIO_ACTIVE_HIGH>;   /* gpio4_110 */
51*724ba675SRob Herring		startup-delay-us = <1000>;
52*724ba675SRob Herring		enable-active-high;
53*724ba675SRob Herring	};
54*724ba675SRob Herring
55*724ba675SRob Herring	ads7846reg: ads7846-reg {
56*724ba675SRob Herring		compatible = "regulator-fixed";
57*724ba675SRob Herring		regulator-name = "ads7846-reg";
58*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
59*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
60*724ba675SRob Herring	};
61*724ba675SRob Herring
62*724ba675SRob Herring	/* HS USB Host PHY on PORT 2 */
63*724ba675SRob Herring	hsusb2_phy: hsusb2-phy-pins {
64*724ba675SRob Herring		compatible = "usb-nop-xceiv";
65*724ba675SRob Herring		reset-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; /* gpio3_76 HUB_RESET */
66*724ba675SRob Herring		#phy-cells = <0>;
67*724ba675SRob Herring	};
68*724ba675SRob Herring
69*724ba675SRob Herring	/* HS USB Host PHY on PORT 3 */
70*724ba675SRob Herring	hsusb3_phy: hsusb3_phy {
71*724ba675SRob Herring		compatible = "usb-nop-xceiv";
72*724ba675SRob Herring		reset-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>; /* gpio3_83 ETH_RESET */
73*724ba675SRob Herring		#phy-cells = <0>;
74*724ba675SRob Herring	};
75*724ba675SRob Herring
76*724ba675SRob Herring	leds {
77*724ba675SRob Herring		compatible = "gpio-leds";
78*724ba675SRob Herring		led1 {
79*724ba675SRob Herring			label = "Heartbeat";
80*724ba675SRob Herring			gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; /* gpio3_80 ACT_LED */
81*724ba675SRob Herring			linux,default-trigger = "heartbeat";
82*724ba675SRob Herring			default-state = "off";
83*724ba675SRob Herring		};
84*724ba675SRob Herring	};
85*724ba675SRob Herring
86*724ba675SRob Herring	lcd0: display {
87*724ba675SRob Herring		compatible = "startek,startek-kd050c", "panel-dpi";
88*724ba675SRob Herring		label = "lcd";
89*724ba675SRob Herring
90*724ba675SRob Herring		pinctrl-names = "default";
91*724ba675SRob Herring		pinctrl-0 = <&lcd_pins>;
92*724ba675SRob Herring
93*724ba675SRob Herring		enable-gpios = <&gpio8 3 GPIO_ACTIVE_HIGH>;
94*724ba675SRob Herring
95*724ba675SRob Herring		panel-timing {
96*724ba675SRob Herring			clock-frequency = <33000000>;
97*724ba675SRob Herring			hactive = <800>;
98*724ba675SRob Herring			vactive = <480>;
99*724ba675SRob Herring			hfront-porch = <40>;
100*724ba675SRob Herring			hback-porch = <40>;
101*724ba675SRob Herring			hsync-len = <43>;
102*724ba675SRob Herring			vback-porch = <29>;
103*724ba675SRob Herring			vfront-porch = <13>;
104*724ba675SRob Herring			vsync-len = <3>;
105*724ba675SRob Herring			hsync-active = <0>;
106*724ba675SRob Herring			vsync-active = <0>;
107*724ba675SRob Herring			de-active = <1>;
108*724ba675SRob Herring			pixelclk-active = <1>;
109*724ba675SRob Herring		};
110*724ba675SRob Herring
111*724ba675SRob Herring		port {
112*724ba675SRob Herring			lcd_in: endpoint {
113*724ba675SRob Herring				remote-endpoint = <&dpi_lcd_out>;
114*724ba675SRob Herring			};
115*724ba675SRob Herring		};
116*724ba675SRob Herring	};
117*724ba675SRob Herring
118*724ba675SRob Herring	hdmi0: connector0 {
119*724ba675SRob Herring		compatible = "hdmi-connector";
120*724ba675SRob Herring		label = "hdmi";
121*724ba675SRob Herring
122*724ba675SRob Herring		type = "a";
123*724ba675SRob Herring
124*724ba675SRob Herring		pinctrl-names = "default";
125*724ba675SRob Herring		pinctrl-0 = <&hdmi_conn_pins>;
126*724ba675SRob Herring
127*724ba675SRob Herring		hpd-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>; /* GPIO 193, HPD */
128*724ba675SRob Herring
129*724ba675SRob Herring		port {
130*724ba675SRob Herring			hdmi_connector_in: endpoint {
131*724ba675SRob Herring				remote-endpoint = <&hdmi_out>;
132*724ba675SRob Herring			};
133*724ba675SRob Herring		};
134*724ba675SRob Herring	};
135*724ba675SRob Herring
136*724ba675SRob Herring	tfp410: encoder0 {
137*724ba675SRob Herring		compatible = "ti,tfp410";
138*724ba675SRob Herring
139*724ba675SRob Herring		ports {
140*724ba675SRob Herring			#address-cells = <1>;
141*724ba675SRob Herring			#size-cells = <0>;
142*724ba675SRob Herring
143*724ba675SRob Herring			port@0 {
144*724ba675SRob Herring				reg = <0>;
145*724ba675SRob Herring
146*724ba675SRob Herring				tfp410_in: endpoint {
147*724ba675SRob Herring					remote-endpoint = <&dpi_dvi_out>;
148*724ba675SRob Herring				};
149*724ba675SRob Herring			};
150*724ba675SRob Herring
151*724ba675SRob Herring			port@1 {
152*724ba675SRob Herring				reg = <1>;
153*724ba675SRob Herring
154*724ba675SRob Herring				tfp410_out: endpoint {
155*724ba675SRob Herring					remote-endpoint = <&dvi_connector_in>;
156*724ba675SRob Herring				};
157*724ba675SRob Herring			};
158*724ba675SRob Herring		};
159*724ba675SRob Herring	};
160*724ba675SRob Herring
161*724ba675SRob Herring	dvi0: connector1 {
162*724ba675SRob Herring		compatible = "dvi-connector";
163*724ba675SRob Herring		label = "dvi";
164*724ba675SRob Herring
165*724ba675SRob Herring		digital;
166*724ba675SRob Herring
167*724ba675SRob Herring		ddc-i2c-bus = <&i2c2>;
168*724ba675SRob Herring
169*724ba675SRob Herring		port {
170*724ba675SRob Herring			dvi_connector_in: endpoint {
171*724ba675SRob Herring				remote-endpoint = <&tfp410_out>;
172*724ba675SRob Herring			};
173*724ba675SRob Herring		};
174*724ba675SRob Herring	};
175*724ba675SRob Herring};
176*724ba675SRob Herring
177*724ba675SRob Herring&omap5_pmx_wkup {
178*724ba675SRob Herring
179*724ba675SRob Herring	ads7846_pins: ads7846-pins {
180*724ba675SRob Herring		pinctrl-single,pins = <
181*724ba675SRob Herring			OMAP5_IOPAD(0x0042, PIN_INPUT_PULLDOWN | MUX_MODE6)  /* llib_wakereqin.gpio1_wk15 */
182*724ba675SRob Herring		>;
183*724ba675SRob Herring	};
184*724ba675SRob Herring
185*724ba675SRob Herring	palmas_sys_nirq_pins: palmas-sys-nirq-pins {
186*724ba675SRob Herring		pinctrl-single,pins = <
187*724ba675SRob Herring			/* sys_nirq1 is pulled down as the SoC is inverting it for GIC */
188*724ba675SRob Herring			OMAP5_IOPAD(0x068, PIN_INPUT_PULLUP | MUX_MODE0)
189*724ba675SRob Herring		>;
190*724ba675SRob Herring	};
191*724ba675SRob Herring};
192*724ba675SRob Herring
193*724ba675SRob Herring&omap5_pmx_core {
194*724ba675SRob Herring	pinctrl-names = "default";
195*724ba675SRob Herring	pinctrl-0 = <
196*724ba675SRob Herring			&led_gpio_pins
197*724ba675SRob Herring			&usbhost_pins
198*724ba675SRob Herring	>;
199*724ba675SRob Herring
200*724ba675SRob Herring	led_gpio_pins: led-gpio-pins {
201*724ba675SRob Herring		pinctrl-single,pins = <
202*724ba675SRob Herring			OMAP5_IOPAD(0x00b0, PIN_OUTPUT | MUX_MODE6) /* hsi2_caflag.gpio3_80 */
203*724ba675SRob Herring		>;
204*724ba675SRob Herring	};
205*724ba675SRob Herring
206*724ba675SRob Herring	i2c1_pins: i2c1-pins {
207*724ba675SRob Herring		pinctrl-single,pins = <
208*724ba675SRob Herring			OMAP5_IOPAD(0x01f2, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_pmic_scl */
209*724ba675SRob Herring			OMAP5_IOPAD(0x01f4, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_pmic_sda */
210*724ba675SRob Herring		>;
211*724ba675SRob Herring	};
212*724ba675SRob Herring
213*724ba675SRob Herring	i2c2_pins: i2c2-pins {
214*724ba675SRob Herring		pinctrl-single,pins = <
215*724ba675SRob Herring			OMAP5_IOPAD(0x01b8, PIN_INPUT | MUX_MODE0) /* i2c2_scl */
216*724ba675SRob Herring			OMAP5_IOPAD(0x01ba, PIN_INPUT | MUX_MODE0) /* i2c2_sda */
217*724ba675SRob Herring		>;
218*724ba675SRob Herring	};
219*724ba675SRob Herring
220*724ba675SRob Herring	mmc1_pins: mmc1-pins {
221*724ba675SRob Herring		pinctrl-single,pins = <
222*724ba675SRob Herring			OMAP5_IOPAD(0x01e2, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_clk */
223*724ba675SRob Herring			OMAP5_IOPAD(0x01e4, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_cmd */
224*724ba675SRob Herring			OMAP5_IOPAD(0x01e6, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data2 */
225*724ba675SRob Herring			OMAP5_IOPAD(0x01e8, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data3 */
226*724ba675SRob Herring			OMAP5_IOPAD(0x01ea, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data0 */
227*724ba675SRob Herring			OMAP5_IOPAD(0x01ec, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data1 */
228*724ba675SRob Herring		>;
229*724ba675SRob Herring	};
230*724ba675SRob Herring
231*724ba675SRob Herring	mmc2_pins: mmc2-pins {
232*724ba675SRob Herring		pinctrl-single,pins = <
233*724ba675SRob Herring			OMAP5_IOPAD(0x0040, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_clk */
234*724ba675SRob Herring			OMAP5_IOPAD(0x0042, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_cmd */
235*724ba675SRob Herring			OMAP5_IOPAD(0x0044, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data0 */
236*724ba675SRob Herring			OMAP5_IOPAD(0x0046, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data1 */
237*724ba675SRob Herring			OMAP5_IOPAD(0x0048, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data2 */
238*724ba675SRob Herring			OMAP5_IOPAD(0x004a, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data3 */
239*724ba675SRob Herring			OMAP5_IOPAD(0x004c, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data4 */
240*724ba675SRob Herring			OMAP5_IOPAD(0x004e, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data5 */
241*724ba675SRob Herring			OMAP5_IOPAD(0x0050, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data6 */
242*724ba675SRob Herring			OMAP5_IOPAD(0x0052, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data7 */
243*724ba675SRob Herring		>;
244*724ba675SRob Herring	};
245*724ba675SRob Herring
246*724ba675SRob Herring	mmc3_pins: mmc3-pins {
247*724ba675SRob Herring		pinctrl-single,pins = <
248*724ba675SRob Herring			OMAP5_IOPAD(0x01a4, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_clk */
249*724ba675SRob Herring			OMAP5_IOPAD(0x01a6, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_cmd */
250*724ba675SRob Herring			OMAP5_IOPAD(0x01a8, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data0 */
251*724ba675SRob Herring			OMAP5_IOPAD(0x01aa, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data1 */
252*724ba675SRob Herring			OMAP5_IOPAD(0x01ac, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data2 */
253*724ba675SRob Herring			OMAP5_IOPAD(0x01ae, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data3 */
254*724ba675SRob Herring		>;
255*724ba675SRob Herring	};
256*724ba675SRob Herring
257*724ba675SRob Herring	wlan_gpios_pins: wlan-gpios-pins {
258*724ba675SRob Herring		pinctrl-single,pins = <
259*724ba675SRob Herring			OMAP5_IOPAD(0x019c, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* abemcpdm_ul_data.gpio4_109 */
260*724ba675SRob Herring			OMAP5_IOPAD(0x019e, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* abemcpdm_dl_data.gpio4_110 */
261*724ba675SRob Herring		>;
262*724ba675SRob Herring	};
263*724ba675SRob Herring
264*724ba675SRob Herring	usbhost_pins: usbhost-pins {
265*724ba675SRob Herring		pinctrl-single,pins = <
266*724ba675SRob Herring			OMAP5_IOPAD(0x00c4, PIN_INPUT | MUX_MODE0)  /* usbb2_hsic_strobe */
267*724ba675SRob Herring			OMAP5_IOPAD(0x00c6, PIN_INPUT | MUX_MODE0)  /* usbb2_hsic_data */
268*724ba675SRob Herring
269*724ba675SRob Herring			OMAP5_IOPAD(0x01dc, PIN_INPUT | MUX_MODE0)  /* usbb3_hsic_strobe */
270*724ba675SRob Herring			OMAP5_IOPAD(0x01de, PIN_INPUT | MUX_MODE0)  /* usbb3_hsic_data */
271*724ba675SRob Herring
272*724ba675SRob Herring			OMAP5_IOPAD(0x00a8, PIN_OUTPUT | MUX_MODE6) /* hsi2_caready.gpio3_76 */
273*724ba675SRob Herring			OMAP5_IOPAD(0x00b6, PIN_OUTPUT | MUX_MODE6) /* hsi2_acdata.gpio3_83 */
274*724ba675SRob Herring		>;
275*724ba675SRob Herring	};
276*724ba675SRob Herring
277*724ba675SRob Herring	dss_hdmi_pins: dss-hdmi-pins {
278*724ba675SRob Herring		pinctrl-single,pins = <
279*724ba675SRob Herring			OMAP5_IOPAD(0x013c, PIN_INPUT | MUX_MODE0) /* hdmi_cec */
280*724ba675SRob Herring			OMAP5_IOPAD(0x0140, PIN_INPUT | MUX_MODE0) /* hdmi_ddc_scl */
281*724ba675SRob Herring			OMAP5_IOPAD(0x0142, PIN_INPUT | MUX_MODE0) /* hdmi_ddc_sda */
282*724ba675SRob Herring		>;
283*724ba675SRob Herring	};
284*724ba675SRob Herring
285*724ba675SRob Herring	lcd_pins: lcd-pins {
286*724ba675SRob Herring		pinctrl-single,pins = <
287*724ba675SRob Herring			OMAP5_IOPAD(0x0172, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* timer11_pwm_evt.gpio8_227 */
288*724ba675SRob Herring		>;
289*724ba675SRob Herring	};
290*724ba675SRob Herring
291*724ba675SRob Herring	hdmi_conn_pins: hdmi-conn-pins {
292*724ba675SRob Herring		pinctrl-single,pins = <
293*724ba675SRob Herring			OMAP5_IOPAD(0x013e, PIN_INPUT | MUX_MODE6) /* hdmi_hpd.gpio7_193 */
294*724ba675SRob Herring		>;
295*724ba675SRob Herring	};
296*724ba675SRob Herring
297*724ba675SRob Herring	dss_dpi_pins: dss-dpi-pins {
298*724ba675SRob Herring		pinctrl-single,pins = <
299*724ba675SRob Herring			OMAP5_IOPAD(0x0104, PIN_OUTPUT | MUX_MODE3) /* rfbi_data15.dispc_data15 */
300*724ba675SRob Herring			OMAP5_IOPAD(0x0106, PIN_OUTPUT | MUX_MODE3) /* rfbi_data14.dispc_data14 */
301*724ba675SRob Herring			OMAP5_IOPAD(0x0108, PIN_OUTPUT | MUX_MODE3) /* rfbi_data13.dispc_data13 */
302*724ba675SRob Herring			OMAP5_IOPAD(0x010a, PIN_OUTPUT | MUX_MODE3) /* rfbi_data12.dispc_data12 */
303*724ba675SRob Herring			OMAP5_IOPAD(0x010c, PIN_OUTPUT | MUX_MODE3) /* rfbi_data11.dispc_data11 */
304*724ba675SRob Herring			OMAP5_IOPAD(0x010e, PIN_OUTPUT | MUX_MODE3) /* rfbi_data10.dispc_data10 */
305*724ba675SRob Herring			OMAP5_IOPAD(0x0110, PIN_OUTPUT | MUX_MODE3) /* rfbi_data9.dispc_data9 */
306*724ba675SRob Herring			OMAP5_IOPAD(0x0112, PIN_OUTPUT | MUX_MODE3) /* rfbi_data8.dispc_data8 */
307*724ba675SRob Herring			OMAP5_IOPAD(0x0114, PIN_OUTPUT | MUX_MODE3) /* rfbi_data7.dispc_data7 */
308*724ba675SRob Herring			OMAP5_IOPAD(0x0116, PIN_OUTPUT | MUX_MODE3) /* rfbi_data6.dispc_data6 */
309*724ba675SRob Herring			OMAP5_IOPAD(0x0118, PIN_OUTPUT | MUX_MODE3) /* rfbi_data5.dispc_data5 */
310*724ba675SRob Herring			OMAP5_IOPAD(0x011a, PIN_OUTPUT | MUX_MODE3) /* rfbi_data4.dispc_data4 */
311*724ba675SRob Herring			OMAP5_IOPAD(0x011c, PIN_OUTPUT | MUX_MODE3) /* rfbi_data3.dispc_data3 */
312*724ba675SRob Herring			OMAP5_IOPAD(0x011e, PIN_OUTPUT | MUX_MODE3) /* rfbi_data2.dispc_data2 */
313*724ba675SRob Herring			OMAP5_IOPAD(0x0120, PIN_OUTPUT | MUX_MODE3) /* rfbi_data1.dispc_data1 */
314*724ba675SRob Herring			OMAP5_IOPAD(0x0122, PIN_OUTPUT | MUX_MODE3) /* rfbi_data0.dispc_data0 */
315*724ba675SRob Herring			OMAP5_IOPAD(0x0124, PIN_OUTPUT | MUX_MODE3) /* rfbi_we.dispc_vsync */
316*724ba675SRob Herring			OMAP5_IOPAD(0x0126, PIN_OUTPUT | MUX_MODE3) /* rfbi_cs0.dispc_hsync */
317*724ba675SRob Herring			OMAP5_IOPAD(0x0128, PIN_OUTPUT | MUX_MODE3) /* rfbi_a0.dispc_de */
318*724ba675SRob Herring			OMAP5_IOPAD(0x012a, PIN_OUTPUT | MUX_MODE3) /* rfbi_re.dispc_pclk */
319*724ba675SRob Herring			OMAP5_IOPAD(0x012c, PIN_OUTPUT | MUX_MODE3) /* rfbi_hsync0.dispc_data17 */
320*724ba675SRob Herring			OMAP5_IOPAD(0x012e, PIN_OUTPUT | MUX_MODE3) /* rfbi_te_vsync0.dispc_data16 */
321*724ba675SRob Herring			OMAP5_IOPAD(0x0130, PIN_OUTPUT | MUX_MODE3) /* gpio6_182.dispc_data18 */
322*724ba675SRob Herring			OMAP5_IOPAD(0x0132, PIN_OUTPUT | MUX_MODE3) /* gpio6_183.dispc_data19 */
323*724ba675SRob Herring			OMAP5_IOPAD(0x0134, PIN_OUTPUT | MUX_MODE3) /* gpio6_184.dispc_data20 */
324*724ba675SRob Herring			OMAP5_IOPAD(0x0136, PIN_OUTPUT | MUX_MODE3) /* gpio6_185.dispc_data21 */
325*724ba675SRob Herring			OMAP5_IOPAD(0x0138, PIN_OUTPUT | MUX_MODE3) /* gpio6_186.dispc_data22 */
326*724ba675SRob Herring			OMAP5_IOPAD(0x013a, PIN_OUTPUT | MUX_MODE3) /* gpio6_187.dispc_data23 */
327*724ba675SRob Herring		>;
328*724ba675SRob Herring	};
329*724ba675SRob Herring
330*724ba675SRob Herring	mcspi2_pins: mcspi1-pins {
331*724ba675SRob Herring		pinctrl-single,pins = <
332*724ba675SRob Herring			OMAP5_IOPAD(0x00fc, PIN_INPUT | MUX_MODE0) /* mcspi2_clk */
333*724ba675SRob Herring			OMAP5_IOPAD(0x00fe, PIN_INPUT | MUX_MODE0) /* mcspi2_simo */
334*724ba675SRob Herring			OMAP5_IOPAD(0x0100, PIN_INPUT | MUX_MODE0) /* mcspi2_somi */
335*724ba675SRob Herring			OMAP5_IOPAD(0x0102, PIN_INPUT | MUX_MODE0) /* mcspi2_cs0 */
336*724ba675SRob Herring		>;
337*724ba675SRob Herring	};
338*724ba675SRob Herring};
339*724ba675SRob Herring
340*724ba675SRob Herring&mcspi2 {
341*724ba675SRob Herring	pinctrl-names = "default";
342*724ba675SRob Herring	pinctrl-0 = <&mcspi2_pins>;
343*724ba675SRob Herring
344*724ba675SRob Herring	/* touch controller */
345*724ba675SRob Herring	ads7846@0 {
346*724ba675SRob Herring		pinctrl-names = "default";
347*724ba675SRob Herring		pinctrl-0 = <&ads7846_pins>;
348*724ba675SRob Herring
349*724ba675SRob Herring		compatible = "ti,ads7846";
350*724ba675SRob Herring		vcc-supply = <&ads7846reg>;
351*724ba675SRob Herring
352*724ba675SRob Herring		reg = <0>;				/* CS0 */
353*724ba675SRob Herring		spi-max-frequency = <1500000>;
354*724ba675SRob Herring
355*724ba675SRob Herring		interrupt-parent = <&gpio1>;
356*724ba675SRob Herring		interrupts = <15 0>;			/* gpio1_wk15 */
357*724ba675SRob Herring		pendown-gpio = <&gpio1 15 GPIO_ACTIVE_HIGH>;
358*724ba675SRob Herring
359*724ba675SRob Herring
360*724ba675SRob Herring		ti,x-min = /bits/ 16 <0x0>;
361*724ba675SRob Herring		ti,x-max = /bits/ 16 <0x0fff>;
362*724ba675SRob Herring		ti,y-min = /bits/ 16 <0x0>;
363*724ba675SRob Herring		ti,y-max = /bits/ 16 <0x0fff>;
364*724ba675SRob Herring
365*724ba675SRob Herring		ti,x-plate-ohms = /bits/ 16 <180>;
366*724ba675SRob Herring		ti,pressure-max = /bits/ 16 <255>;
367*724ba675SRob Herring
368*724ba675SRob Herring		ti,debounce-max = /bits/ 16 <30>;
369*724ba675SRob Herring		ti,debounce-tol = /bits/ 16 <10>;
370*724ba675SRob Herring		ti,debounce-rep = /bits/ 16 <1>;
371*724ba675SRob Herring
372*724ba675SRob Herring		wakeup-source;
373*724ba675SRob Herring	};
374*724ba675SRob Herring};
375*724ba675SRob Herring
376*724ba675SRob Herring&mmc1 {
377*724ba675SRob Herring	pinctrl-names = "default";
378*724ba675SRob Herring	pinctrl-0 = <&mmc1_pins>;
379*724ba675SRob Herring	vmmc-supply = <&ldo9_reg>;
380*724ba675SRob Herring	bus-width = <4>;
381*724ba675SRob Herring};
382*724ba675SRob Herring
383*724ba675SRob Herring&mmc2 {
384*724ba675SRob Herring	pinctrl-names = "default";
385*724ba675SRob Herring	pinctrl-0 = <&mmc2_pins>;
386*724ba675SRob Herring	vmmc-supply = <&vmmcsd_fixed>;
387*724ba675SRob Herring	bus-width = <8>;
388*724ba675SRob Herring	ti,non-removable;
389*724ba675SRob Herring};
390*724ba675SRob Herring
391*724ba675SRob Herring&mmc3 {
392*724ba675SRob Herring	pinctrl-names = "default";
393*724ba675SRob Herring	pinctrl-0 = <
394*724ba675SRob Herring		&mmc3_pins
395*724ba675SRob Herring		&wlan_gpios_pins
396*724ba675SRob Herring	>;
397*724ba675SRob Herring	vmmc-supply = <&vwlan_fixed>;
398*724ba675SRob Herring	bus-width = <4>;
399*724ba675SRob Herring	ti,non-removable;
400*724ba675SRob Herring};
401*724ba675SRob Herring
402*724ba675SRob Herring&mmc4 {
403*724ba675SRob Herring	status = "disabled";
404*724ba675SRob Herring};
405*724ba675SRob Herring
406*724ba675SRob Herring&mmc5 {
407*724ba675SRob Herring	status = "disabled";
408*724ba675SRob Herring};
409*724ba675SRob Herring
410*724ba675SRob Herring&i2c1 {
411*724ba675SRob Herring	pinctrl-names = "default";
412*724ba675SRob Herring	pinctrl-0 = <&i2c1_pins>;
413*724ba675SRob Herring
414*724ba675SRob Herring	clock-frequency = <400000>;
415*724ba675SRob Herring
416*724ba675SRob Herring	at24@50 {
417*724ba675SRob Herring		compatible = "atmel,24c02";
418*724ba675SRob Herring		pagesize = <16>;
419*724ba675SRob Herring		reg = <0x50>;
420*724ba675SRob Herring	};
421*724ba675SRob Herring
422*724ba675SRob Herring	palmas: palmas@48 {
423*724ba675SRob Herring		compatible = "ti,palmas";
424*724ba675SRob Herring		reg = <0x48>;
425*724ba675SRob Herring		pinctrl-0 = <&palmas_sys_nirq_pins>;
426*724ba675SRob Herring		pinctrl-names = "default";
427*724ba675SRob Herring		/* sys_nirq/ext_sys_irq pins get inverted at mpuss wakeupgen */
428*724ba675SRob Herring		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_LOW>;
429*724ba675SRob Herring		interrupt-controller;
430*724ba675SRob Herring		#interrupt-cells = <2>;
431*724ba675SRob Herring		ti,system-power-controller;
432*724ba675SRob Herring
433*724ba675SRob Herring		extcon_usb3: palmas_usb {
434*724ba675SRob Herring			compatible = "ti,palmas-usb-vid";
435*724ba675SRob Herring			ti,enable-vbus-detection;
436*724ba675SRob Herring			ti,enable-id-detection;
437*724ba675SRob Herring			ti,wakeup;
438*724ba675SRob Herring		};
439*724ba675SRob Herring
440*724ba675SRob Herring		rtc {
441*724ba675SRob Herring			compatible = "ti,palmas-rtc";
442*724ba675SRob Herring			interrupt-parent = <&palmas>;
443*724ba675SRob Herring			interrupts = <8 IRQ_TYPE_NONE>;
444*724ba675SRob Herring		};
445*724ba675SRob Herring
446*724ba675SRob Herring		palmas_pmic {
447*724ba675SRob Herring			compatible = "ti,palmas-pmic";
448*724ba675SRob Herring			interrupt-parent = <&palmas>;
449*724ba675SRob Herring			interrupts = <14 IRQ_TYPE_NONE>;
450*724ba675SRob Herring			interrupt-names = "short-irq";
451*724ba675SRob Herring
452*724ba675SRob Herring			ti,ldo6-vibrator;
453*724ba675SRob Herring
454*724ba675SRob Herring			regulators {
455*724ba675SRob Herring				smps123_reg: smps123 {
456*724ba675SRob Herring					/* VDD_OPP_MPU */
457*724ba675SRob Herring					regulator-name = "smps123";
458*724ba675SRob Herring					regulator-min-microvolt = < 600000>;
459*724ba675SRob Herring					regulator-max-microvolt = <1500000>;
460*724ba675SRob Herring					regulator-always-on;
461*724ba675SRob Herring					regulator-boot-on;
462*724ba675SRob Herring				};
463*724ba675SRob Herring
464*724ba675SRob Herring				smps45_reg: smps45 {
465*724ba675SRob Herring					/* VDD_OPP_MM */
466*724ba675SRob Herring					regulator-name = "smps45";
467*724ba675SRob Herring					regulator-min-microvolt = < 600000>;
468*724ba675SRob Herring					regulator-max-microvolt = <1310000>;
469*724ba675SRob Herring					regulator-always-on;
470*724ba675SRob Herring					regulator-boot-on;
471*724ba675SRob Herring				};
472*724ba675SRob Herring
473*724ba675SRob Herring				smps6_reg: smps6 {
474*724ba675SRob Herring					/* VDD_DDR3 - over VDD_SMPS6 */
475*724ba675SRob Herring					regulator-name = "smps6";
476*724ba675SRob Herring					regulator-min-microvolt = <1500000>;
477*724ba675SRob Herring					regulator-max-microvolt = <1500000>;
478*724ba675SRob Herring					regulator-always-on;
479*724ba675SRob Herring					regulator-boot-on;
480*724ba675SRob Herring				};
481*724ba675SRob Herring
482*724ba675SRob Herring				smps7_reg: smps7 {
483*724ba675SRob Herring					/* VDDS_1v8_OMAP over VDDS_1v8_MAIN */
484*724ba675SRob Herring					regulator-name = "smps7";
485*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
486*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
487*724ba675SRob Herring					regulator-always-on;
488*724ba675SRob Herring					regulator-boot-on;
489*724ba675SRob Herring				};
490*724ba675SRob Herring
491*724ba675SRob Herring				smps8_reg: smps8 {
492*724ba675SRob Herring					/* VDD_OPP_CORE */
493*724ba675SRob Herring					regulator-name = "smps8";
494*724ba675SRob Herring					regulator-min-microvolt = < 600000>;
495*724ba675SRob Herring					regulator-max-microvolt = <1310000>;
496*724ba675SRob Herring					regulator-always-on;
497*724ba675SRob Herring					regulator-boot-on;
498*724ba675SRob Herring				};
499*724ba675SRob Herring
500*724ba675SRob Herring				smps9_reg: smps9 {
501*724ba675SRob Herring					/* VDDA_2v1_AUD over VDD_2v1 */
502*724ba675SRob Herring					regulator-name = "smps9";
503*724ba675SRob Herring					regulator-min-microvolt = <3300000>;
504*724ba675SRob Herring					regulator-max-microvolt = <3300000>;
505*724ba675SRob Herring					ti,smps-range = <0x80>;
506*724ba675SRob Herring					regulator-always-on;
507*724ba675SRob Herring					regulator-boot-on;
508*724ba675SRob Herring				};
509*724ba675SRob Herring
510*724ba675SRob Herring				smps10_out2_reg: smps10_out2 {
511*724ba675SRob Herring					/* VBUS_5V_OTG */
512*724ba675SRob Herring					regulator-name = "smps10_out2";
513*724ba675SRob Herring					regulator-min-microvolt = <5000000>;
514*724ba675SRob Herring					regulator-max-microvolt = <5000000>;
515*724ba675SRob Herring					regulator-always-on;
516*724ba675SRob Herring					regulator-boot-on;
517*724ba675SRob Herring				};
518*724ba675SRob Herring
519*724ba675SRob Herring				smps10_out1_reg: smps10_out1 {
520*724ba675SRob Herring					/* VBUS_5V_OTG */
521*724ba675SRob Herring					regulator-name = "smps10_out1";
522*724ba675SRob Herring					regulator-min-microvolt = <5000000>;
523*724ba675SRob Herring					regulator-max-microvolt = <5000000>;
524*724ba675SRob Herring				};
525*724ba675SRob Herring
526*724ba675SRob Herring				ldo1_reg: ldo1 {
527*724ba675SRob Herring					/* VDDAPHY_CAM: vdda_csiport */
528*724ba675SRob Herring					regulator-name = "ldo1";
529*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
530*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
531*724ba675SRob Herring				};
532*724ba675SRob Herring
533*724ba675SRob Herring				ldo2_reg: ldo2 {
534*724ba675SRob Herring					/* VDD_3V3_WLAN */
535*724ba675SRob Herring					regulator-name = "ldo2";
536*724ba675SRob Herring					regulator-min-microvolt = <3300000>;
537*724ba675SRob Herring					regulator-max-microvolt = <3300000>;
538*724ba675SRob Herring					startup-delay-us = <1000>;
539*724ba675SRob Herring				};
540*724ba675SRob Herring
541*724ba675SRob Herring				ldo3_reg: ldo3 {
542*724ba675SRob Herring					/* VCC_1V5_AUD */
543*724ba675SRob Herring					regulator-name = "ldo3";
544*724ba675SRob Herring					regulator-min-microvolt = <1500000>;
545*724ba675SRob Herring					regulator-max-microvolt = <1500000>;
546*724ba675SRob Herring					regulator-always-on;
547*724ba675SRob Herring					regulator-boot-on;
548*724ba675SRob Herring				};
549*724ba675SRob Herring
550*724ba675SRob Herring				ldo4_reg: ldo4 {
551*724ba675SRob Herring					/* VDDAPHY_DISP: vdda_dsiport/hdmi */
552*724ba675SRob Herring					regulator-name = "ldo4";
553*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
554*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
555*724ba675SRob Herring				};
556*724ba675SRob Herring
557*724ba675SRob Herring				ldo5_reg: ldo5 {
558*724ba675SRob Herring					/* VDDA_1V8_PHY: usb/sata/hdmi.. */
559*724ba675SRob Herring					regulator-name = "ldo5";
560*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
561*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
562*724ba675SRob Herring					regulator-always-on;
563*724ba675SRob Herring					regulator-boot-on;
564*724ba675SRob Herring				};
565*724ba675SRob Herring
566*724ba675SRob Herring				ldo6_reg: ldo6 {
567*724ba675SRob Herring					/* VDDS_1V2_WKUP: hsic/ldo_emu_wkup */
568*724ba675SRob Herring					regulator-name = "ldo6";
569*724ba675SRob Herring					regulator-min-microvolt = <1200000>;
570*724ba675SRob Herring					regulator-max-microvolt = <1200000>;
571*724ba675SRob Herring					regulator-always-on;
572*724ba675SRob Herring					regulator-boot-on;
573*724ba675SRob Herring				};
574*724ba675SRob Herring
575*724ba675SRob Herring				ldo7_reg: ldo7 {
576*724ba675SRob Herring					/* VDD_VPP: vpp1 */
577*724ba675SRob Herring					regulator-name = "ldo7";
578*724ba675SRob Herring					regulator-min-microvolt = <2000000>;
579*724ba675SRob Herring					regulator-max-microvolt = <2000000>;
580*724ba675SRob Herring					/* Only for efuse reprograming! */
581*724ba675SRob Herring					status = "disabled";
582*724ba675SRob Herring				};
583*724ba675SRob Herring
584*724ba675SRob Herring				ldo8_reg: ldo8 {
585*724ba675SRob Herring					/* VDD_3V_GP: act led/serial console */
586*724ba675SRob Herring					regulator-name = "ldo8";
587*724ba675SRob Herring					regulator-min-microvolt = <3000000>;
588*724ba675SRob Herring					regulator-max-microvolt = <3000000>;
589*724ba675SRob Herring					regulator-always-on;
590*724ba675SRob Herring					regulator-boot-on;
591*724ba675SRob Herring				};
592*724ba675SRob Herring
593*724ba675SRob Herring				ldo9_reg: ldo9 {
594*724ba675SRob Herring					/* VCC_DV_SDIO: vdds_sdcard */
595*724ba675SRob Herring					regulator-name = "ldo9";
596*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
597*724ba675SRob Herring					regulator-max-microvolt = <3000000>;
598*724ba675SRob Herring					regulator-boot-on;
599*724ba675SRob Herring				};
600*724ba675SRob Herring
601*724ba675SRob Herring				ldoln_reg: ldoln {
602*724ba675SRob Herring					/* VDDA_1v8_REF: vdds_osc/mm_l4per.. */
603*724ba675SRob Herring					regulator-name = "ldoln";
604*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
605*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
606*724ba675SRob Herring					regulator-always-on;
607*724ba675SRob Herring					regulator-boot-on;
608*724ba675SRob Herring				};
609*724ba675SRob Herring
610*724ba675SRob Herring				ldousb_reg: ldousb {
611*724ba675SRob Herring					/* VDDA_3V_USB: VDDA_USBHS33 */
612*724ba675SRob Herring					regulator-name = "ldousb";
613*724ba675SRob Herring					regulator-min-microvolt = <3250000>;
614*724ba675SRob Herring					regulator-max-microvolt = <3250000>;
615*724ba675SRob Herring					regulator-always-on;
616*724ba675SRob Herring					regulator-boot-on;
617*724ba675SRob Herring				};
618*724ba675SRob Herring
619*724ba675SRob Herring				regen3_reg: regen3 {
620*724ba675SRob Herring					/* REGEN3 controls LDO9 supply to card */
621*724ba675SRob Herring					regulator-name = "regen3";
622*724ba675SRob Herring					regulator-always-on;
623*724ba675SRob Herring					regulator-boot-on;
624*724ba675SRob Herring				};
625*724ba675SRob Herring			};
626*724ba675SRob Herring		};
627*724ba675SRob Herring	};
628*724ba675SRob Herring};
629*724ba675SRob Herring
630*724ba675SRob Herring&i2c2 {
631*724ba675SRob Herring	pinctrl-names = "default";
632*724ba675SRob Herring	pinctrl-0 = <&i2c2_pins>;
633*724ba675SRob Herring
634*724ba675SRob Herring	clock-frequency = <100000>;
635*724ba675SRob Herring};
636*724ba675SRob Herring
637*724ba675SRob Herring&usbhshost {
638*724ba675SRob Herring	port2-mode = "ehci-hsic";
639*724ba675SRob Herring	port3-mode = "ehci-hsic";
640*724ba675SRob Herring};
641*724ba675SRob Herring
642*724ba675SRob Herring&usbhsehci {
643*724ba675SRob Herring	phys = <0 &hsusb2_phy &hsusb3_phy>;
644*724ba675SRob Herring};
645*724ba675SRob Herring
646*724ba675SRob Herring&usb3 {
647*724ba675SRob Herring	extcon = <&extcon_usb3>;
648*724ba675SRob Herring	vbus-supply = <&smps10_out1_reg>;
649*724ba675SRob Herring};
650*724ba675SRob Herring
651*724ba675SRob Herring&cpu0 {
652*724ba675SRob Herring	cpu0-supply = <&smps123_reg>;
653*724ba675SRob Herring};
654*724ba675SRob Herring
655*724ba675SRob Herring&dss {
656*724ba675SRob Herring	status = "okay";
657*724ba675SRob Herring
658*724ba675SRob Herring	pinctrl-names = "default";
659*724ba675SRob Herring	pinctrl-0 = <&dss_dpi_pins>;
660*724ba675SRob Herring
661*724ba675SRob Herring	port {
662*724ba675SRob Herring		#address-cells = <1>;
663*724ba675SRob Herring		#size-cells = <0>;
664*724ba675SRob Herring
665*724ba675SRob Herring		dpi_dvi_out: endpoint@0 {
666*724ba675SRob Herring			reg = <0>;
667*724ba675SRob Herring			remote-endpoint = <&tfp410_in>;
668*724ba675SRob Herring			data-lines = <24>;
669*724ba675SRob Herring		};
670*724ba675SRob Herring
671*724ba675SRob Herring		dpi_lcd_out: endpoint@1 {
672*724ba675SRob Herring			reg = <1>;
673*724ba675SRob Herring			remote-endpoint = <&lcd_in>;
674*724ba675SRob Herring			data-lines = <24>;
675*724ba675SRob Herring		};
676*724ba675SRob Herring	};
677*724ba675SRob Herring};
678*724ba675SRob Herring
679*724ba675SRob Herring&dsi2 {
680*724ba675SRob Herring	status = "okay";
681*724ba675SRob Herring	vdd-supply = <&ldo4_reg>;
682*724ba675SRob Herring};
683*724ba675SRob Herring
684*724ba675SRob Herring&hdmi {
685*724ba675SRob Herring	status = "okay";
686*724ba675SRob Herring	vdda-supply = <&ldo4_reg>;
687*724ba675SRob Herring
688*724ba675SRob Herring	pinctrl-names = "default";
689*724ba675SRob Herring	pinctrl-0 = <&dss_hdmi_pins>;
690*724ba675SRob Herring
691*724ba675SRob Herring	port {
692*724ba675SRob Herring		hdmi_out: endpoint {
693*724ba675SRob Herring			remote-endpoint = <&hdmi_connector_in>;
694*724ba675SRob Herring			lanes = <1 0 3 2 5 4 7 6>;
695*724ba675SRob Herring		};
696*724ba675SRob Herring	};
697*724ba675SRob Herring};
698