xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/omap5-cm-t54.dts (revision c771600c6af14749609b49565ffb4cac2959710d)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Support for CompuLab CM-T54
4724ba675SRob Herring */
5724ba675SRob Herring/dts-v1/;
6724ba675SRob Herring
7724ba675SRob Herring#include "omap5.dtsi"
8724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
9724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h>
10724ba675SRob Herring
11724ba675SRob Herring/ {
12724ba675SRob Herring	model = "CompuLab CM-T54";
13724ba675SRob Herring	compatible = "compulab,omap5-cm-t54", "ti,omap5";
14724ba675SRob Herring
15724ba675SRob Herring	memory@80000000 {
16724ba675SRob Herring		device_type = "memory";
17724ba675SRob Herring		reg = <0 0x80000000 0 0x7f000000>; /* 2048 MB */
18724ba675SRob Herring	};
19724ba675SRob Herring
20724ba675SRob Herring	aliases {
21724ba675SRob Herring		display0 = &hdmi0;
22724ba675SRob Herring		display1 = &dvi0;
23724ba675SRob Herring		display2 = &lcd0;
24724ba675SRob Herring	};
25724ba675SRob Herring
26724ba675SRob Herring	vmmcsd_fixed: fixed-regulator-mmcsd {
27724ba675SRob Herring		compatible = "regulator-fixed";
28724ba675SRob Herring		regulator-name = "vmmcsd_fixed";
29724ba675SRob Herring		regulator-min-microvolt = <3300000>;
30724ba675SRob Herring		regulator-max-microvolt = <3300000>;
31724ba675SRob Herring	};
32724ba675SRob Herring
33724ba675SRob Herring	vwlan_pdn_fixed: fixed-regulator-vwlan-pdn {
34724ba675SRob Herring		compatible = "regulator-fixed";
35724ba675SRob Herring		regulator-name = "vwlan_pdn_fixed";
36724ba675SRob Herring		regulator-min-microvolt = <3300000>;
37724ba675SRob Herring		regulator-max-microvolt = <3300000>;
38724ba675SRob Herring		vin-supply = <&ldo2_reg>;
39724ba675SRob Herring		gpio = <&gpio4 13 GPIO_ACTIVE_HIGH>;   /* gpio4_109 */
40724ba675SRob Herring		startup-delay-us = <1000>;
41724ba675SRob Herring		enable-active-high;
42724ba675SRob Herring	};
43724ba675SRob Herring
44724ba675SRob Herring	vwlan_fixed: fixed-regulator-vwlan {
45724ba675SRob Herring		compatible = "regulator-fixed";
46724ba675SRob Herring		regulator-name = "vwlan_fixed";
47724ba675SRob Herring		regulator-min-microvolt = <3300000>;
48724ba675SRob Herring		regulator-max-microvolt = <3300000>;
49724ba675SRob Herring		vin-supply = <&vwlan_pdn_fixed>;
50724ba675SRob Herring		gpio = <&gpio4 14 GPIO_ACTIVE_HIGH>;   /* gpio4_110 */
51724ba675SRob Herring		startup-delay-us = <1000>;
52724ba675SRob Herring		enable-active-high;
53724ba675SRob Herring	};
54724ba675SRob Herring
55724ba675SRob Herring	ads7846reg: ads7846-reg {
56724ba675SRob Herring		compatible = "regulator-fixed";
57724ba675SRob Herring		regulator-name = "ads7846-reg";
58724ba675SRob Herring		regulator-min-microvolt = <3300000>;
59724ba675SRob Herring		regulator-max-microvolt = <3300000>;
60724ba675SRob Herring	};
61724ba675SRob Herring
62724ba675SRob Herring	/* HS USB Host PHY on PORT 2 */
63724ba675SRob Herring	hsusb2_phy: hsusb2-phy-pins {
64724ba675SRob Herring		compatible = "usb-nop-xceiv";
65724ba675SRob Herring		reset-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; /* gpio3_76 HUB_RESET */
66724ba675SRob Herring		#phy-cells = <0>;
67724ba675SRob Herring	};
68724ba675SRob Herring
69724ba675SRob Herring	/* HS USB Host PHY on PORT 3 */
70724ba675SRob Herring	hsusb3_phy: hsusb3_phy {
71724ba675SRob Herring		compatible = "usb-nop-xceiv";
72724ba675SRob Herring		reset-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>; /* gpio3_83 ETH_RESET */
73724ba675SRob Herring		#phy-cells = <0>;
74724ba675SRob Herring	};
75724ba675SRob Herring
76724ba675SRob Herring	leds {
77724ba675SRob Herring		compatible = "gpio-leds";
78724ba675SRob Herring		led1 {
79724ba675SRob Herring			label = "Heartbeat";
80724ba675SRob Herring			gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; /* gpio3_80 ACT_LED */
81724ba675SRob Herring			linux,default-trigger = "heartbeat";
82724ba675SRob Herring			default-state = "off";
83724ba675SRob Herring		};
84724ba675SRob Herring	};
85724ba675SRob Herring
86724ba675SRob Herring	lcd0: display {
87724ba675SRob Herring		compatible = "startek,startek-kd050c", "panel-dpi";
88724ba675SRob Herring		label = "lcd";
89724ba675SRob Herring
90724ba675SRob Herring		pinctrl-names = "default";
91724ba675SRob Herring		pinctrl-0 = <&lcd_pins>;
92724ba675SRob Herring
93724ba675SRob Herring		enable-gpios = <&gpio8 3 GPIO_ACTIVE_HIGH>;
94724ba675SRob Herring
95724ba675SRob Herring		panel-timing {
96724ba675SRob Herring			clock-frequency = <33000000>;
97724ba675SRob Herring			hactive = <800>;
98724ba675SRob Herring			vactive = <480>;
99724ba675SRob Herring			hfront-porch = <40>;
100724ba675SRob Herring			hback-porch = <40>;
101724ba675SRob Herring			hsync-len = <43>;
102724ba675SRob Herring			vback-porch = <29>;
103724ba675SRob Herring			vfront-porch = <13>;
104724ba675SRob Herring			vsync-len = <3>;
105724ba675SRob Herring			hsync-active = <0>;
106724ba675SRob Herring			vsync-active = <0>;
107724ba675SRob Herring			de-active = <1>;
108724ba675SRob Herring			pixelclk-active = <1>;
109724ba675SRob Herring		};
110724ba675SRob Herring
111724ba675SRob Herring		port {
112724ba675SRob Herring			lcd_in: endpoint {
113724ba675SRob Herring				remote-endpoint = <&dpi_lcd_out>;
114724ba675SRob Herring			};
115724ba675SRob Herring		};
116724ba675SRob Herring	};
117724ba675SRob Herring
118724ba675SRob Herring	hdmi0: connector0 {
119724ba675SRob Herring		compatible = "hdmi-connector";
120724ba675SRob Herring		label = "hdmi";
121724ba675SRob Herring
122724ba675SRob Herring		type = "a";
123724ba675SRob Herring
124724ba675SRob Herring		pinctrl-names = "default";
125724ba675SRob Herring		pinctrl-0 = <&hdmi_conn_pins>;
126724ba675SRob Herring
127724ba675SRob Herring		hpd-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>; /* GPIO 193, HPD */
128724ba675SRob Herring
129724ba675SRob Herring		port {
130724ba675SRob Herring			hdmi_connector_in: endpoint {
131724ba675SRob Herring				remote-endpoint = <&hdmi_out>;
132724ba675SRob Herring			};
133724ba675SRob Herring		};
134724ba675SRob Herring	};
135724ba675SRob Herring
136724ba675SRob Herring	tfp410: encoder0 {
137724ba675SRob Herring		compatible = "ti,tfp410";
138724ba675SRob Herring
139724ba675SRob Herring		ports {
140724ba675SRob Herring			#address-cells = <1>;
141724ba675SRob Herring			#size-cells = <0>;
142724ba675SRob Herring
143724ba675SRob Herring			port@0 {
144724ba675SRob Herring				reg = <0>;
145724ba675SRob Herring
146724ba675SRob Herring				tfp410_in: endpoint {
147724ba675SRob Herring					remote-endpoint = <&dpi_dvi_out>;
148724ba675SRob Herring				};
149724ba675SRob Herring			};
150724ba675SRob Herring
151724ba675SRob Herring			port@1 {
152724ba675SRob Herring				reg = <1>;
153724ba675SRob Herring
154724ba675SRob Herring				tfp410_out: endpoint {
155724ba675SRob Herring					remote-endpoint = <&dvi_connector_in>;
156724ba675SRob Herring				};
157724ba675SRob Herring			};
158724ba675SRob Herring		};
159724ba675SRob Herring	};
160724ba675SRob Herring
161724ba675SRob Herring	dvi0: connector1 {
162724ba675SRob Herring		compatible = "dvi-connector";
163724ba675SRob Herring		label = "dvi";
164724ba675SRob Herring
165724ba675SRob Herring		digital;
166724ba675SRob Herring
167724ba675SRob Herring		ddc-i2c-bus = <&i2c2>;
168724ba675SRob Herring
169724ba675SRob Herring		port {
170724ba675SRob Herring			dvi_connector_in: endpoint {
171724ba675SRob Herring				remote-endpoint = <&tfp410_out>;
172724ba675SRob Herring			};
173724ba675SRob Herring		};
174724ba675SRob Herring	};
175724ba675SRob Herring};
176724ba675SRob Herring
177724ba675SRob Herring&omap5_pmx_wkup {
178724ba675SRob Herring
179724ba675SRob Herring	ads7846_pins: ads7846-pins {
180724ba675SRob Herring		pinctrl-single,pins = <
181724ba675SRob Herring			OMAP5_IOPAD(0x0042, PIN_INPUT_PULLDOWN | MUX_MODE6)  /* llib_wakereqin.gpio1_wk15 */
182724ba675SRob Herring		>;
183724ba675SRob Herring	};
184724ba675SRob Herring
185724ba675SRob Herring	palmas_sys_nirq_pins: palmas-sys-nirq-pins {
186724ba675SRob Herring		pinctrl-single,pins = <
187724ba675SRob Herring			/* sys_nirq1 is pulled down as the SoC is inverting it for GIC */
188724ba675SRob Herring			OMAP5_IOPAD(0x068, PIN_INPUT_PULLUP | MUX_MODE0)
189724ba675SRob Herring		>;
190724ba675SRob Herring	};
191724ba675SRob Herring};
192724ba675SRob Herring
193724ba675SRob Herring&omap5_pmx_core {
194724ba675SRob Herring	pinctrl-names = "default";
195724ba675SRob Herring	pinctrl-0 = <
196724ba675SRob Herring			&led_gpio_pins
197724ba675SRob Herring			&usbhost_pins
198724ba675SRob Herring	>;
199724ba675SRob Herring
200724ba675SRob Herring	led_gpio_pins: led-gpio-pins {
201724ba675SRob Herring		pinctrl-single,pins = <
202724ba675SRob Herring			OMAP5_IOPAD(0x00b0, PIN_OUTPUT | MUX_MODE6) /* hsi2_caflag.gpio3_80 */
203724ba675SRob Herring		>;
204724ba675SRob Herring	};
205724ba675SRob Herring
206724ba675SRob Herring	i2c1_pins: i2c1-pins {
207724ba675SRob Herring		pinctrl-single,pins = <
208724ba675SRob Herring			OMAP5_IOPAD(0x01f2, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_pmic_scl */
209724ba675SRob Herring			OMAP5_IOPAD(0x01f4, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_pmic_sda */
210724ba675SRob Herring		>;
211724ba675SRob Herring	};
212724ba675SRob Herring
213724ba675SRob Herring	i2c2_pins: i2c2-pins {
214724ba675SRob Herring		pinctrl-single,pins = <
215724ba675SRob Herring			OMAP5_IOPAD(0x01b8, PIN_INPUT | MUX_MODE0) /* i2c2_scl */
216724ba675SRob Herring			OMAP5_IOPAD(0x01ba, PIN_INPUT | MUX_MODE0) /* i2c2_sda */
217724ba675SRob Herring		>;
218724ba675SRob Herring	};
219724ba675SRob Herring
220724ba675SRob Herring	mmc1_pins: mmc1-pins {
221724ba675SRob Herring		pinctrl-single,pins = <
222724ba675SRob Herring			OMAP5_IOPAD(0x01e2, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_clk */
223724ba675SRob Herring			OMAP5_IOPAD(0x01e4, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_cmd */
224724ba675SRob Herring			OMAP5_IOPAD(0x01e6, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data2 */
225724ba675SRob Herring			OMAP5_IOPAD(0x01e8, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data3 */
226724ba675SRob Herring			OMAP5_IOPAD(0x01ea, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data0 */
227724ba675SRob Herring			OMAP5_IOPAD(0x01ec, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data1 */
228724ba675SRob Herring		>;
229724ba675SRob Herring	};
230724ba675SRob Herring
231724ba675SRob Herring	mmc2_pins: mmc2-pins {
232724ba675SRob Herring		pinctrl-single,pins = <
233724ba675SRob Herring			OMAP5_IOPAD(0x0040, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_clk */
234724ba675SRob Herring			OMAP5_IOPAD(0x0042, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_cmd */
235724ba675SRob Herring			OMAP5_IOPAD(0x0044, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data0 */
236724ba675SRob Herring			OMAP5_IOPAD(0x0046, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data1 */
237724ba675SRob Herring			OMAP5_IOPAD(0x0048, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data2 */
238724ba675SRob Herring			OMAP5_IOPAD(0x004a, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data3 */
239724ba675SRob Herring			OMAP5_IOPAD(0x004c, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data4 */
240724ba675SRob Herring			OMAP5_IOPAD(0x004e, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data5 */
241724ba675SRob Herring			OMAP5_IOPAD(0x0050, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data6 */
242724ba675SRob Herring			OMAP5_IOPAD(0x0052, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data7 */
243724ba675SRob Herring		>;
244724ba675SRob Herring	};
245724ba675SRob Herring
246724ba675SRob Herring	mmc3_pins: mmc3-pins {
247724ba675SRob Herring		pinctrl-single,pins = <
248724ba675SRob Herring			OMAP5_IOPAD(0x01a4, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_clk */
249724ba675SRob Herring			OMAP5_IOPAD(0x01a6, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_cmd */
250724ba675SRob Herring			OMAP5_IOPAD(0x01a8, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data0 */
251724ba675SRob Herring			OMAP5_IOPAD(0x01aa, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data1 */
252724ba675SRob Herring			OMAP5_IOPAD(0x01ac, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data2 */
253724ba675SRob Herring			OMAP5_IOPAD(0x01ae, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data3 */
254724ba675SRob Herring		>;
255724ba675SRob Herring	};
256724ba675SRob Herring
257724ba675SRob Herring	wlan_gpios_pins: wlan-gpios-pins {
258724ba675SRob Herring		pinctrl-single,pins = <
259724ba675SRob Herring			OMAP5_IOPAD(0x019c, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* abemcpdm_ul_data.gpio4_109 */
260724ba675SRob Herring			OMAP5_IOPAD(0x019e, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* abemcpdm_dl_data.gpio4_110 */
261724ba675SRob Herring		>;
262724ba675SRob Herring	};
263724ba675SRob Herring
264724ba675SRob Herring	usbhost_pins: usbhost-pins {
265724ba675SRob Herring		pinctrl-single,pins = <
266724ba675SRob Herring			OMAP5_IOPAD(0x00c4, PIN_INPUT | MUX_MODE0)  /* usbb2_hsic_strobe */
267724ba675SRob Herring			OMAP5_IOPAD(0x00c6, PIN_INPUT | MUX_MODE0)  /* usbb2_hsic_data */
268724ba675SRob Herring
269724ba675SRob Herring			OMAP5_IOPAD(0x01dc, PIN_INPUT | MUX_MODE0)  /* usbb3_hsic_strobe */
270724ba675SRob Herring			OMAP5_IOPAD(0x01de, PIN_INPUT | MUX_MODE0)  /* usbb3_hsic_data */
271724ba675SRob Herring
272724ba675SRob Herring			OMAP5_IOPAD(0x00a8, PIN_OUTPUT | MUX_MODE6) /* hsi2_caready.gpio3_76 */
273724ba675SRob Herring			OMAP5_IOPAD(0x00b6, PIN_OUTPUT | MUX_MODE6) /* hsi2_acdata.gpio3_83 */
274724ba675SRob Herring		>;
275724ba675SRob Herring	};
276724ba675SRob Herring
277724ba675SRob Herring	dss_hdmi_pins: dss-hdmi-pins {
278724ba675SRob Herring		pinctrl-single,pins = <
279724ba675SRob Herring			OMAP5_IOPAD(0x013c, PIN_INPUT | MUX_MODE0) /* hdmi_cec */
280724ba675SRob Herring			OMAP5_IOPAD(0x0140, PIN_INPUT | MUX_MODE0) /* hdmi_ddc_scl */
281724ba675SRob Herring			OMAP5_IOPAD(0x0142, PIN_INPUT | MUX_MODE0) /* hdmi_ddc_sda */
282724ba675SRob Herring		>;
283724ba675SRob Herring	};
284724ba675SRob Herring
285724ba675SRob Herring	lcd_pins: lcd-pins {
286724ba675SRob Herring		pinctrl-single,pins = <
287724ba675SRob Herring			OMAP5_IOPAD(0x0172, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* timer11_pwm_evt.gpio8_227 */
288724ba675SRob Herring		>;
289724ba675SRob Herring	};
290724ba675SRob Herring
291724ba675SRob Herring	hdmi_conn_pins: hdmi-conn-pins {
292724ba675SRob Herring		pinctrl-single,pins = <
293724ba675SRob Herring			OMAP5_IOPAD(0x013e, PIN_INPUT | MUX_MODE6) /* hdmi_hpd.gpio7_193 */
294724ba675SRob Herring		>;
295724ba675SRob Herring	};
296724ba675SRob Herring
297724ba675SRob Herring	dss_dpi_pins: dss-dpi-pins {
298724ba675SRob Herring		pinctrl-single,pins = <
299724ba675SRob Herring			OMAP5_IOPAD(0x0104, PIN_OUTPUT | MUX_MODE3) /* rfbi_data15.dispc_data15 */
300724ba675SRob Herring			OMAP5_IOPAD(0x0106, PIN_OUTPUT | MUX_MODE3) /* rfbi_data14.dispc_data14 */
301724ba675SRob Herring			OMAP5_IOPAD(0x0108, PIN_OUTPUT | MUX_MODE3) /* rfbi_data13.dispc_data13 */
302724ba675SRob Herring			OMAP5_IOPAD(0x010a, PIN_OUTPUT | MUX_MODE3) /* rfbi_data12.dispc_data12 */
303724ba675SRob Herring			OMAP5_IOPAD(0x010c, PIN_OUTPUT | MUX_MODE3) /* rfbi_data11.dispc_data11 */
304724ba675SRob Herring			OMAP5_IOPAD(0x010e, PIN_OUTPUT | MUX_MODE3) /* rfbi_data10.dispc_data10 */
305724ba675SRob Herring			OMAP5_IOPAD(0x0110, PIN_OUTPUT | MUX_MODE3) /* rfbi_data9.dispc_data9 */
306724ba675SRob Herring			OMAP5_IOPAD(0x0112, PIN_OUTPUT | MUX_MODE3) /* rfbi_data8.dispc_data8 */
307724ba675SRob Herring			OMAP5_IOPAD(0x0114, PIN_OUTPUT | MUX_MODE3) /* rfbi_data7.dispc_data7 */
308724ba675SRob Herring			OMAP5_IOPAD(0x0116, PIN_OUTPUT | MUX_MODE3) /* rfbi_data6.dispc_data6 */
309724ba675SRob Herring			OMAP5_IOPAD(0x0118, PIN_OUTPUT | MUX_MODE3) /* rfbi_data5.dispc_data5 */
310724ba675SRob Herring			OMAP5_IOPAD(0x011a, PIN_OUTPUT | MUX_MODE3) /* rfbi_data4.dispc_data4 */
311724ba675SRob Herring			OMAP5_IOPAD(0x011c, PIN_OUTPUT | MUX_MODE3) /* rfbi_data3.dispc_data3 */
312724ba675SRob Herring			OMAP5_IOPAD(0x011e, PIN_OUTPUT | MUX_MODE3) /* rfbi_data2.dispc_data2 */
313724ba675SRob Herring			OMAP5_IOPAD(0x0120, PIN_OUTPUT | MUX_MODE3) /* rfbi_data1.dispc_data1 */
314724ba675SRob Herring			OMAP5_IOPAD(0x0122, PIN_OUTPUT | MUX_MODE3) /* rfbi_data0.dispc_data0 */
315724ba675SRob Herring			OMAP5_IOPAD(0x0124, PIN_OUTPUT | MUX_MODE3) /* rfbi_we.dispc_vsync */
316724ba675SRob Herring			OMAP5_IOPAD(0x0126, PIN_OUTPUT | MUX_MODE3) /* rfbi_cs0.dispc_hsync */
317724ba675SRob Herring			OMAP5_IOPAD(0x0128, PIN_OUTPUT | MUX_MODE3) /* rfbi_a0.dispc_de */
318724ba675SRob Herring			OMAP5_IOPAD(0x012a, PIN_OUTPUT | MUX_MODE3) /* rfbi_re.dispc_pclk */
319724ba675SRob Herring			OMAP5_IOPAD(0x012c, PIN_OUTPUT | MUX_MODE3) /* rfbi_hsync0.dispc_data17 */
320724ba675SRob Herring			OMAP5_IOPAD(0x012e, PIN_OUTPUT | MUX_MODE3) /* rfbi_te_vsync0.dispc_data16 */
321724ba675SRob Herring			OMAP5_IOPAD(0x0130, PIN_OUTPUT | MUX_MODE3) /* gpio6_182.dispc_data18 */
322724ba675SRob Herring			OMAP5_IOPAD(0x0132, PIN_OUTPUT | MUX_MODE3) /* gpio6_183.dispc_data19 */
323724ba675SRob Herring			OMAP5_IOPAD(0x0134, PIN_OUTPUT | MUX_MODE3) /* gpio6_184.dispc_data20 */
324724ba675SRob Herring			OMAP5_IOPAD(0x0136, PIN_OUTPUT | MUX_MODE3) /* gpio6_185.dispc_data21 */
325724ba675SRob Herring			OMAP5_IOPAD(0x0138, PIN_OUTPUT | MUX_MODE3) /* gpio6_186.dispc_data22 */
326724ba675SRob Herring			OMAP5_IOPAD(0x013a, PIN_OUTPUT | MUX_MODE3) /* gpio6_187.dispc_data23 */
327724ba675SRob Herring		>;
328724ba675SRob Herring	};
329724ba675SRob Herring
330724ba675SRob Herring	mcspi2_pins: mcspi1-pins {
331724ba675SRob Herring		pinctrl-single,pins = <
332724ba675SRob Herring			OMAP5_IOPAD(0x00fc, PIN_INPUT | MUX_MODE0) /* mcspi2_clk */
333724ba675SRob Herring			OMAP5_IOPAD(0x00fe, PIN_INPUT | MUX_MODE0) /* mcspi2_simo */
334724ba675SRob Herring			OMAP5_IOPAD(0x0100, PIN_INPUT | MUX_MODE0) /* mcspi2_somi */
335724ba675SRob Herring			OMAP5_IOPAD(0x0102, PIN_INPUT | MUX_MODE0) /* mcspi2_cs0 */
336724ba675SRob Herring		>;
337724ba675SRob Herring	};
338724ba675SRob Herring};
339724ba675SRob Herring
340724ba675SRob Herring&mcspi2 {
341724ba675SRob Herring	pinctrl-names = "default";
342724ba675SRob Herring	pinctrl-0 = <&mcspi2_pins>;
343724ba675SRob Herring
344724ba675SRob Herring	/* touch controller */
345724ba675SRob Herring	ads7846@0 {
346724ba675SRob Herring		pinctrl-names = "default";
347724ba675SRob Herring		pinctrl-0 = <&ads7846_pins>;
348724ba675SRob Herring
349724ba675SRob Herring		compatible = "ti,ads7846";
350724ba675SRob Herring		vcc-supply = <&ads7846reg>;
351724ba675SRob Herring
352724ba675SRob Herring		reg = <0>;				/* CS0 */
353724ba675SRob Herring		spi-max-frequency = <1500000>;
354724ba675SRob Herring
355724ba675SRob Herring		interrupt-parent = <&gpio1>;
356724ba675SRob Herring		interrupts = <15 0>;			/* gpio1_wk15 */
3576c1561fbSLinus Torvalds		pendown-gpio = <&gpio1 15 GPIO_ACTIVE_LOW>;
358724ba675SRob Herring
359724ba675SRob Herring
360724ba675SRob Herring		ti,x-min = /bits/ 16 <0x0>;
361724ba675SRob Herring		ti,x-max = /bits/ 16 <0x0fff>;
362724ba675SRob Herring		ti,y-min = /bits/ 16 <0x0>;
363724ba675SRob Herring		ti,y-max = /bits/ 16 <0x0fff>;
364724ba675SRob Herring
365724ba675SRob Herring		ti,x-plate-ohms = /bits/ 16 <180>;
366724ba675SRob Herring		ti,pressure-max = /bits/ 16 <255>;
367724ba675SRob Herring
368724ba675SRob Herring		ti,debounce-max = /bits/ 16 <30>;
369724ba675SRob Herring		ti,debounce-tol = /bits/ 16 <10>;
370724ba675SRob Herring		ti,debounce-rep = /bits/ 16 <1>;
371724ba675SRob Herring
372724ba675SRob Herring		wakeup-source;
373724ba675SRob Herring	};
374724ba675SRob Herring};
375724ba675SRob Herring
376724ba675SRob Herring&mmc1 {
377724ba675SRob Herring	pinctrl-names = "default";
378724ba675SRob Herring	pinctrl-0 = <&mmc1_pins>;
379724ba675SRob Herring	vmmc-supply = <&ldo9_reg>;
380724ba675SRob Herring	bus-width = <4>;
381724ba675SRob Herring};
382724ba675SRob Herring
383724ba675SRob Herring&mmc2 {
384724ba675SRob Herring	pinctrl-names = "default";
385724ba675SRob Herring	pinctrl-0 = <&mmc2_pins>;
386724ba675SRob Herring	vmmc-supply = <&vmmcsd_fixed>;
387724ba675SRob Herring	bus-width = <8>;
388724ba675SRob Herring	ti,non-removable;
389724ba675SRob Herring};
390724ba675SRob Herring
391724ba675SRob Herring&mmc3 {
392724ba675SRob Herring	pinctrl-names = "default";
393724ba675SRob Herring	pinctrl-0 = <
394724ba675SRob Herring		&mmc3_pins
395724ba675SRob Herring		&wlan_gpios_pins
396724ba675SRob Herring	>;
397724ba675SRob Herring	vmmc-supply = <&vwlan_fixed>;
398724ba675SRob Herring	bus-width = <4>;
399724ba675SRob Herring	ti,non-removable;
400724ba675SRob Herring};
401724ba675SRob Herring
402724ba675SRob Herring&mmc4 {
403724ba675SRob Herring	status = "disabled";
404724ba675SRob Herring};
405724ba675SRob Herring
406724ba675SRob Herring&mmc5 {
407724ba675SRob Herring	status = "disabled";
408724ba675SRob Herring};
409724ba675SRob Herring
410724ba675SRob Herring&i2c1 {
411724ba675SRob Herring	pinctrl-names = "default";
412724ba675SRob Herring	pinctrl-0 = <&i2c1_pins>;
413724ba675SRob Herring
414724ba675SRob Herring	clock-frequency = <400000>;
415724ba675SRob Herring
416*47048d5bSRob Herring (Arm)	eeprom@50 {
417724ba675SRob Herring		compatible = "atmel,24c02";
418724ba675SRob Herring		pagesize = <16>;
419724ba675SRob Herring		reg = <0x50>;
420724ba675SRob Herring	};
421724ba675SRob Herring
422724ba675SRob Herring	palmas: palmas@48 {
423724ba675SRob Herring		compatible = "ti,palmas";
424724ba675SRob Herring		reg = <0x48>;
425724ba675SRob Herring		pinctrl-0 = <&palmas_sys_nirq_pins>;
426724ba675SRob Herring		pinctrl-names = "default";
427724ba675SRob Herring		/* sys_nirq/ext_sys_irq pins get inverted at mpuss wakeupgen */
428724ba675SRob Herring		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_LOW>;
429724ba675SRob Herring		interrupt-controller;
430724ba675SRob Herring		#interrupt-cells = <2>;
431724ba675SRob Herring		ti,system-power-controller;
432724ba675SRob Herring
433724ba675SRob Herring		extcon_usb3: palmas_usb {
434724ba675SRob Herring			compatible = "ti,palmas-usb-vid";
435724ba675SRob Herring			ti,enable-vbus-detection;
436724ba675SRob Herring			ti,enable-id-detection;
437724ba675SRob Herring			ti,wakeup;
438724ba675SRob Herring		};
439724ba675SRob Herring
440724ba675SRob Herring		rtc {
441724ba675SRob Herring			compatible = "ti,palmas-rtc";
442724ba675SRob Herring			interrupt-parent = <&palmas>;
443724ba675SRob Herring			interrupts = <8 IRQ_TYPE_NONE>;
444724ba675SRob Herring		};
445724ba675SRob Herring
446724ba675SRob Herring		palmas_pmic {
447724ba675SRob Herring			compatible = "ti,palmas-pmic";
448724ba675SRob Herring			interrupt-parent = <&palmas>;
449724ba675SRob Herring			interrupts = <14 IRQ_TYPE_NONE>;
450724ba675SRob Herring			interrupt-names = "short-irq";
451724ba675SRob Herring
452724ba675SRob Herring			ti,ldo6-vibrator;
453724ba675SRob Herring
454724ba675SRob Herring			regulators {
455724ba675SRob Herring				smps123_reg: smps123 {
456724ba675SRob Herring					/* VDD_OPP_MPU */
457724ba675SRob Herring					regulator-name = "smps123";
458724ba675SRob Herring					regulator-min-microvolt = < 600000>;
459724ba675SRob Herring					regulator-max-microvolt = <1500000>;
460724ba675SRob Herring					regulator-always-on;
461724ba675SRob Herring					regulator-boot-on;
462724ba675SRob Herring				};
463724ba675SRob Herring
464724ba675SRob Herring				smps45_reg: smps45 {
465724ba675SRob Herring					/* VDD_OPP_MM */
466724ba675SRob Herring					regulator-name = "smps45";
467724ba675SRob Herring					regulator-min-microvolt = < 600000>;
468724ba675SRob Herring					regulator-max-microvolt = <1310000>;
469724ba675SRob Herring					regulator-always-on;
470724ba675SRob Herring					regulator-boot-on;
471724ba675SRob Herring				};
472724ba675SRob Herring
473724ba675SRob Herring				smps6_reg: smps6 {
474724ba675SRob Herring					/* VDD_DDR3 - over VDD_SMPS6 */
475724ba675SRob Herring					regulator-name = "smps6";
476724ba675SRob Herring					regulator-min-microvolt = <1500000>;
477724ba675SRob Herring					regulator-max-microvolt = <1500000>;
478724ba675SRob Herring					regulator-always-on;
479724ba675SRob Herring					regulator-boot-on;
480724ba675SRob Herring				};
481724ba675SRob Herring
482724ba675SRob Herring				smps7_reg: smps7 {
483724ba675SRob Herring					/* VDDS_1v8_OMAP over VDDS_1v8_MAIN */
484724ba675SRob Herring					regulator-name = "smps7";
485724ba675SRob Herring					regulator-min-microvolt = <1800000>;
486724ba675SRob Herring					regulator-max-microvolt = <1800000>;
487724ba675SRob Herring					regulator-always-on;
488724ba675SRob Herring					regulator-boot-on;
489724ba675SRob Herring				};
490724ba675SRob Herring
491724ba675SRob Herring				smps8_reg: smps8 {
492724ba675SRob Herring					/* VDD_OPP_CORE */
493724ba675SRob Herring					regulator-name = "smps8";
494724ba675SRob Herring					regulator-min-microvolt = < 600000>;
495724ba675SRob Herring					regulator-max-microvolt = <1310000>;
496724ba675SRob Herring					regulator-always-on;
497724ba675SRob Herring					regulator-boot-on;
498724ba675SRob Herring				};
499724ba675SRob Herring
500724ba675SRob Herring				smps9_reg: smps9 {
501724ba675SRob Herring					/* VDDA_2v1_AUD over VDD_2v1 */
502724ba675SRob Herring					regulator-name = "smps9";
503724ba675SRob Herring					regulator-min-microvolt = <3300000>;
504724ba675SRob Herring					regulator-max-microvolt = <3300000>;
505724ba675SRob Herring					ti,smps-range = <0x80>;
506724ba675SRob Herring					regulator-always-on;
507724ba675SRob Herring					regulator-boot-on;
508724ba675SRob Herring				};
509724ba675SRob Herring
510724ba675SRob Herring				smps10_out2_reg: smps10_out2 {
511724ba675SRob Herring					/* VBUS_5V_OTG */
512724ba675SRob Herring					regulator-name = "smps10_out2";
513724ba675SRob Herring					regulator-min-microvolt = <5000000>;
514724ba675SRob Herring					regulator-max-microvolt = <5000000>;
515724ba675SRob Herring					regulator-always-on;
516724ba675SRob Herring					regulator-boot-on;
517724ba675SRob Herring				};
518724ba675SRob Herring
519724ba675SRob Herring				smps10_out1_reg: smps10_out1 {
520724ba675SRob Herring					/* VBUS_5V_OTG */
521724ba675SRob Herring					regulator-name = "smps10_out1";
522724ba675SRob Herring					regulator-min-microvolt = <5000000>;
523724ba675SRob Herring					regulator-max-microvolt = <5000000>;
524724ba675SRob Herring				};
525724ba675SRob Herring
526724ba675SRob Herring				ldo1_reg: ldo1 {
527724ba675SRob Herring					/* VDDAPHY_CAM: vdda_csiport */
528724ba675SRob Herring					regulator-name = "ldo1";
529724ba675SRob Herring					regulator-min-microvolt = <1800000>;
530724ba675SRob Herring					regulator-max-microvolt = <1800000>;
531724ba675SRob Herring				};
532724ba675SRob Herring
533724ba675SRob Herring				ldo2_reg: ldo2 {
534724ba675SRob Herring					/* VDD_3V3_WLAN */
535724ba675SRob Herring					regulator-name = "ldo2";
536724ba675SRob Herring					regulator-min-microvolt = <3300000>;
537724ba675SRob Herring					regulator-max-microvolt = <3300000>;
538724ba675SRob Herring					startup-delay-us = <1000>;
539724ba675SRob Herring				};
540724ba675SRob Herring
541724ba675SRob Herring				ldo3_reg: ldo3 {
542724ba675SRob Herring					/* VCC_1V5_AUD */
543724ba675SRob Herring					regulator-name = "ldo3";
544724ba675SRob Herring					regulator-min-microvolt = <1500000>;
545724ba675SRob Herring					regulator-max-microvolt = <1500000>;
546724ba675SRob Herring					regulator-always-on;
547724ba675SRob Herring					regulator-boot-on;
548724ba675SRob Herring				};
549724ba675SRob Herring
550724ba675SRob Herring				ldo4_reg: ldo4 {
551724ba675SRob Herring					/* VDDAPHY_DISP: vdda_dsiport/hdmi */
552724ba675SRob Herring					regulator-name = "ldo4";
553724ba675SRob Herring					regulator-min-microvolt = <1800000>;
554724ba675SRob Herring					regulator-max-microvolt = <1800000>;
555724ba675SRob Herring				};
556724ba675SRob Herring
557724ba675SRob Herring				ldo5_reg: ldo5 {
558724ba675SRob Herring					/* VDDA_1V8_PHY: usb/sata/hdmi.. */
559724ba675SRob Herring					regulator-name = "ldo5";
560724ba675SRob Herring					regulator-min-microvolt = <1800000>;
561724ba675SRob Herring					regulator-max-microvolt = <1800000>;
562724ba675SRob Herring					regulator-always-on;
563724ba675SRob Herring					regulator-boot-on;
564724ba675SRob Herring				};
565724ba675SRob Herring
566724ba675SRob Herring				ldo6_reg: ldo6 {
567724ba675SRob Herring					/* VDDS_1V2_WKUP: hsic/ldo_emu_wkup */
568724ba675SRob Herring					regulator-name = "ldo6";
569724ba675SRob Herring					regulator-min-microvolt = <1200000>;
570724ba675SRob Herring					regulator-max-microvolt = <1200000>;
571724ba675SRob Herring					regulator-always-on;
572724ba675SRob Herring					regulator-boot-on;
573724ba675SRob Herring				};
574724ba675SRob Herring
575724ba675SRob Herring				ldo7_reg: ldo7 {
576724ba675SRob Herring					/* VDD_VPP: vpp1 */
577724ba675SRob Herring					regulator-name = "ldo7";
578724ba675SRob Herring					regulator-min-microvolt = <2000000>;
579724ba675SRob Herring					regulator-max-microvolt = <2000000>;
580724ba675SRob Herring					/* Only for efuse reprograming! */
581724ba675SRob Herring					status = "disabled";
582724ba675SRob Herring				};
583724ba675SRob Herring
584724ba675SRob Herring				ldo8_reg: ldo8 {
585724ba675SRob Herring					/* VDD_3V_GP: act led/serial console */
586724ba675SRob Herring					regulator-name = "ldo8";
587724ba675SRob Herring					regulator-min-microvolt = <3000000>;
588724ba675SRob Herring					regulator-max-microvolt = <3000000>;
589724ba675SRob Herring					regulator-always-on;
590724ba675SRob Herring					regulator-boot-on;
591724ba675SRob Herring				};
592724ba675SRob Herring
593724ba675SRob Herring				ldo9_reg: ldo9 {
594724ba675SRob Herring					/* VCC_DV_SDIO: vdds_sdcard */
595724ba675SRob Herring					regulator-name = "ldo9";
596724ba675SRob Herring					regulator-min-microvolt = <1800000>;
597724ba675SRob Herring					regulator-max-microvolt = <3000000>;
598724ba675SRob Herring					regulator-boot-on;
599724ba675SRob Herring				};
600724ba675SRob Herring
601724ba675SRob Herring				ldoln_reg: ldoln {
602724ba675SRob Herring					/* VDDA_1v8_REF: vdds_osc/mm_l4per.. */
603724ba675SRob Herring					regulator-name = "ldoln";
604724ba675SRob Herring					regulator-min-microvolt = <1800000>;
605724ba675SRob Herring					regulator-max-microvolt = <1800000>;
606724ba675SRob Herring					regulator-always-on;
607724ba675SRob Herring					regulator-boot-on;
608724ba675SRob Herring				};
609724ba675SRob Herring
610724ba675SRob Herring				ldousb_reg: ldousb {
611724ba675SRob Herring					/* VDDA_3V_USB: VDDA_USBHS33 */
612724ba675SRob Herring					regulator-name = "ldousb";
613724ba675SRob Herring					regulator-min-microvolt = <3250000>;
614724ba675SRob Herring					regulator-max-microvolt = <3250000>;
615724ba675SRob Herring					regulator-always-on;
616724ba675SRob Herring					regulator-boot-on;
617724ba675SRob Herring				};
618724ba675SRob Herring
619724ba675SRob Herring				regen3_reg: regen3 {
620724ba675SRob Herring					/* REGEN3 controls LDO9 supply to card */
621724ba675SRob Herring					regulator-name = "regen3";
622724ba675SRob Herring					regulator-always-on;
623724ba675SRob Herring					regulator-boot-on;
624724ba675SRob Herring				};
625724ba675SRob Herring			};
626724ba675SRob Herring		};
627724ba675SRob Herring	};
628724ba675SRob Herring};
629724ba675SRob Herring
630724ba675SRob Herring&i2c2 {
631724ba675SRob Herring	pinctrl-names = "default";
632724ba675SRob Herring	pinctrl-0 = <&i2c2_pins>;
633724ba675SRob Herring
634724ba675SRob Herring	clock-frequency = <100000>;
635724ba675SRob Herring};
636724ba675SRob Herring
637724ba675SRob Herring&usbhshost {
638724ba675SRob Herring	port2-mode = "ehci-hsic";
639724ba675SRob Herring	port3-mode = "ehci-hsic";
640724ba675SRob Herring};
641724ba675SRob Herring
642724ba675SRob Herring&usbhsehci {
643724ba675SRob Herring	phys = <0 &hsusb2_phy &hsusb3_phy>;
644724ba675SRob Herring};
645724ba675SRob Herring
646724ba675SRob Herring&usb3 {
647724ba675SRob Herring	extcon = <&extcon_usb3>;
648724ba675SRob Herring	vbus-supply = <&smps10_out1_reg>;
649724ba675SRob Herring};
650724ba675SRob Herring
651724ba675SRob Herring&cpu0 {
652724ba675SRob Herring	cpu0-supply = <&smps123_reg>;
653724ba675SRob Herring};
654724ba675SRob Herring
655724ba675SRob Herring&dss {
656724ba675SRob Herring	status = "okay";
657724ba675SRob Herring
658724ba675SRob Herring	pinctrl-names = "default";
659724ba675SRob Herring	pinctrl-0 = <&dss_dpi_pins>;
660724ba675SRob Herring
661724ba675SRob Herring	port {
662724ba675SRob Herring		#address-cells = <1>;
663724ba675SRob Herring		#size-cells = <0>;
664724ba675SRob Herring
665724ba675SRob Herring		dpi_dvi_out: endpoint@0 {
666724ba675SRob Herring			reg = <0>;
667724ba675SRob Herring			remote-endpoint = <&tfp410_in>;
668724ba675SRob Herring			data-lines = <24>;
669724ba675SRob Herring		};
670724ba675SRob Herring
671724ba675SRob Herring		dpi_lcd_out: endpoint@1 {
672724ba675SRob Herring			reg = <1>;
673724ba675SRob Herring			remote-endpoint = <&lcd_in>;
674724ba675SRob Herring			data-lines = <24>;
675724ba675SRob Herring		};
676724ba675SRob Herring	};
677724ba675SRob Herring};
678724ba675SRob Herring
679724ba675SRob Herring&dsi2 {
680724ba675SRob Herring	status = "okay";
681724ba675SRob Herring	vdd-supply = <&ldo4_reg>;
682724ba675SRob Herring};
683724ba675SRob Herring
684724ba675SRob Herring&hdmi {
685724ba675SRob Herring	status = "okay";
686724ba675SRob Herring	vdda-supply = <&ldo4_reg>;
687724ba675SRob Herring
688724ba675SRob Herring	pinctrl-names = "default";
689724ba675SRob Herring	pinctrl-0 = <&dss_hdmi_pins>;
690724ba675SRob Herring
691724ba675SRob Herring	port {
692724ba675SRob Herring		hdmi_out: endpoint {
693724ba675SRob Herring			remote-endpoint = <&hdmi_connector_in>;
694724ba675SRob Herring			lanes = <1 0 3 2 5 4 7 6>;
695724ba675SRob Herring		};
696724ba675SRob Herring	};
697724ba675SRob Herring};
698