xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/am335x-pepper.dts (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2014 Gumstix, Inc. - https://www.gumstix.com/
4724ba675SRob Herring */
5724ba675SRob Herring/dts-v1/;
6724ba675SRob Herring
7724ba675SRob Herring#include <dt-bindings/input/input.h>
8724ba675SRob Herring#include "am33xx.dtsi"
9724ba675SRob Herring
10724ba675SRob Herring/ {
11724ba675SRob Herring	model = "Gumstix Pepper";
12724ba675SRob Herring	compatible = "gumstix,am335x-pepper", "ti,am33xx";
13724ba675SRob Herring
14724ba675SRob Herring	cpus {
15724ba675SRob Herring		cpu@0 {
16724ba675SRob Herring			cpu0-supply = <&dcdc3_reg>;
17724ba675SRob Herring		};
18724ba675SRob Herring	};
19724ba675SRob Herring
20724ba675SRob Herring	memory@80000000 {
21724ba675SRob Herring		device_type = "memory";
22724ba675SRob Herring		reg = <0x80000000 0x20000000>; /* 512 MB */
23724ba675SRob Herring	};
24724ba675SRob Herring
25724ba675SRob Herring	buttons: user_buttons {
26724ba675SRob Herring		compatible = "gpio-keys";
27724ba675SRob Herring	};
28724ba675SRob Herring
29724ba675SRob Herring	leds: user-leds-pins {
30724ba675SRob Herring		compatible = "gpio-leds";
31724ba675SRob Herring	};
32724ba675SRob Herring
33724ba675SRob Herring	panel: lcd_panel {
34724ba675SRob Herring		compatible = "ti,tilcdc,panel";
35724ba675SRob Herring	};
36724ba675SRob Herring
37724ba675SRob Herring	sound: sound_iface {
38724ba675SRob Herring		compatible = "ti,da830-evm-audio";
39724ba675SRob Herring	};
40724ba675SRob Herring
41724ba675SRob Herring	vbat: fixedregulator0 {
42724ba675SRob Herring		compatible = "regulator-fixed";
43724ba675SRob Herring	};
44724ba675SRob Herring
45724ba675SRob Herring	v3v3c_reg: fixedregulator1 {
46724ba675SRob Herring		compatible = "regulator-fixed";
47724ba675SRob Herring	};
48724ba675SRob Herring
49724ba675SRob Herring	vdd5_reg: fixedregulator2 {
50724ba675SRob Herring		compatible = "regulator-fixed";
51724ba675SRob Herring	};
52724ba675SRob Herring};
53724ba675SRob Herring
54724ba675SRob Herring/* I2C Busses */
55724ba675SRob Herring&i2c0 {
56724ba675SRob Herring	status = "okay";
57724ba675SRob Herring	pinctrl-names = "default";
58724ba675SRob Herring	pinctrl-0 = <&i2c0_pins>;
59724ba675SRob Herring
60724ba675SRob Herring	clock-frequency = <400000>;
61724ba675SRob Herring
62724ba675SRob Herring	tps: tps@24 {
63724ba675SRob Herring		reg = <0x24>;
64724ba675SRob Herring	};
65724ba675SRob Herring
66724ba675SRob Herring	eeprom: eeprom@50 {
67724ba675SRob Herring		compatible = "atmel,24c256";
68724ba675SRob Herring		reg = <0x50>;
69724ba675SRob Herring	};
70724ba675SRob Herring
71724ba675SRob Herring	audio_codec: tlv320aic3106@1b {
72724ba675SRob Herring		compatible = "ti,tlv320aic3106";
73724ba675SRob Herring		reg = <0x1b>;
74724ba675SRob Herring		ai3x-micbias-vg = <0x2>;
75724ba675SRob Herring	};
76724ba675SRob Herring
77724ba675SRob Herring	accel: lis331dlh@1d {
78724ba675SRob Herring		compatible = "st,lis3lv02d";
79724ba675SRob Herring		reg = <0x1d>;
80724ba675SRob Herring	};
81724ba675SRob Herring};
82724ba675SRob Herring
83724ba675SRob Herring&i2c1 {
84724ba675SRob Herring	status = "okay";
85724ba675SRob Herring	pinctrl-names = "default";
86724ba675SRob Herring	pinctrl-0 = <&i2c1_pins>;
87724ba675SRob Herring	clock-frequency = <400000>;
88724ba675SRob Herring};
89724ba675SRob Herring
90724ba675SRob Herring&am33xx_pinmux {
91724ba675SRob Herring	i2c0_pins: i2c0-pins {
92724ba675SRob Herring		pinctrl-single,pins = <
93724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLUP, MUX_MODE0)
94724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT_PULLUP, MUX_MODE0)
95724ba675SRob Herring		>;
96724ba675SRob Herring	};
97724ba675SRob Herring	i2c1_pins: i2c1-pins {
98724ba675SRob Herring		pinctrl-single,pins = <
99724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLUP, MUX_MODE3)	/* mii1_crs,i2c1_sda */
100724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLUP, MUX_MODE3)	/* mii1_rxerr,i2c1_scl */
101724ba675SRob Herring		>;
102724ba675SRob Herring	};
103724ba675SRob Herring};
104724ba675SRob Herring
105724ba675SRob Herring/* Accelerometer */
106724ba675SRob Herring&accel {
107724ba675SRob Herring	pinctrl-names = "default";
108724ba675SRob Herring	pinctrl-0 = <&accel_pins>;
109724ba675SRob Herring
110724ba675SRob Herring	Vdd-supply = <&ldo3_reg>;
111724ba675SRob Herring	Vdd_IO-supply = <&ldo3_reg>;
112724ba675SRob Herring	st,irq1-click;
113724ba675SRob Herring	st,wakeup-x-lo;
114724ba675SRob Herring	st,wakeup-x-hi;
115724ba675SRob Herring	st,wakeup-y-lo;
116724ba675SRob Herring	st,wakeup-y-hi;
117724ba675SRob Herring	st,wakeup-z-lo;
118724ba675SRob Herring	st,wakeup-z-hi;
119724ba675SRob Herring	st,min-limit-x = <92>;
120724ba675SRob Herring	st,max-limit-x = <14>;
121724ba675SRob Herring	st,min-limit-y = <14>;
122724ba675SRob Herring	st,max-limit-y = <92>;
123724ba675SRob Herring	st,min-limit-z = <92>;
124724ba675SRob Herring	st,max-limit-z = <14>;
125724ba675SRob Herring};
126724ba675SRob Herring
127724ba675SRob Herring&am33xx_pinmux {
128724ba675SRob Herring	accel_pins: accel-pins {
129724ba675SRob Herring		pinctrl-single,pins = <
130724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_WEN, PIN_INPUT, MUX_MODE7)   /* gpmc_wen.gpio2_4 */
131724ba675SRob Herring		>;
132724ba675SRob Herring	};
133724ba675SRob Herring};
134724ba675SRob Herring
135724ba675SRob Herring/* Audio */
136724ba675SRob Herring&audio_codec {
137724ba675SRob Herring	status = "okay";
138724ba675SRob Herring
139724ba675SRob Herring	reset-gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
140724ba675SRob Herring	AVDD-supply = <&ldo3_reg>;
141724ba675SRob Herring	IOVDD-supply = <&ldo3_reg>;
142724ba675SRob Herring	DRVDD-supply = <&ldo3_reg>;
143724ba675SRob Herring	DVDD-supply = <&dcdc1_reg>;
144724ba675SRob Herring};
145724ba675SRob Herring
146724ba675SRob Herring&sound {
147724ba675SRob Herring	ti,model = "AM335x-EVM";
148724ba675SRob Herring	ti,audio-codec = <&audio_codec>;
149724ba675SRob Herring	ti,mcasp-controller = <&mcasp0>;
150724ba675SRob Herring	ti,codec-clock-rate = <12000000>;
151724ba675SRob Herring	ti,audio-routing =
152724ba675SRob Herring		"Headphone Jack",	"HPLOUT",
153724ba675SRob Herring		"Headphone Jack",	"HPROUT",
154724ba675SRob Herring		"MIC3L",		"Mic3L Switch";
155724ba675SRob Herring};
156724ba675SRob Herring
157724ba675SRob Herring&mcasp0 {
158724ba675SRob Herring	status = "okay";
159724ba675SRob Herring	pinctrl-names = "default";
160724ba675SRob Herring	pinctrl-0 = <&audio_pins>;
161724ba675SRob Herring
162724ba675SRob Herring	op-mode = <0>;	/* MCASP_ISS_MODE */
163724ba675SRob Herring	tdm-slots = <2>;
164724ba675SRob Herring	serial-dir = <
165724ba675SRob Herring		1 2 0 0
166724ba675SRob Herring		0 0 0 0
167724ba675SRob Herring		0 0 0 0
168724ba675SRob Herring		0 0 0 0
169724ba675SRob Herring	>;
170724ba675SRob Herring	tx-num-evt = <1>;
171724ba675SRob Herring	rx-num-evt = <1>;
172724ba675SRob Herring};
173724ba675SRob Herring
174724ba675SRob Herring&am33xx_pinmux {
175724ba675SRob Herring	audio_pins: audio-pins {
176724ba675SRob Herring		pinctrl-single,pins = <
177724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_INPUT_PULLDOWN, MUX_MODE0)
178724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_INPUT_PULLDOWN, MUX_MODE0)
179724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_INPUT_PULLDOWN, MUX_MODE0)
180724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR0, PIN_INPUT_PULLDOWN, MUX_MODE0)
181724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR1, PIN_INPUT_PULLDOWN, MUX_MODE0)
182724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT, MUX_MODE7)	/* gpmc_a0.gpio1_16 */
183724ba675SRob Herring		>;
184724ba675SRob Herring	};
185724ba675SRob Herring};
186724ba675SRob Herring
187724ba675SRob Herring/* Display: 24-bit LCD Screen */
188724ba675SRob Herring&panel {
189724ba675SRob Herring	status = "okay";
190724ba675SRob Herring	pinctrl-names = "default";
191724ba675SRob Herring	pinctrl-0 = <&lcd_pins>;
192724ba675SRob Herring	panel-info {
193724ba675SRob Herring		ac-bias = <255>;
194724ba675SRob Herring		ac-bias-intrpt = <0>;
195724ba675SRob Herring		dma-burst-sz = <16>;
196724ba675SRob Herring		bpp = <32>;
197724ba675SRob Herring		fdd = <0x80>;
198724ba675SRob Herring		sync-edge = <0>;
199724ba675SRob Herring		sync-ctrl = <1>;
200724ba675SRob Herring		raster-order = <0>;
201724ba675SRob Herring		fifo-th = <0>;
202724ba675SRob Herring	};
203724ba675SRob Herring	display-timings {
204724ba675SRob Herring		native-mode = <&timing0>;
205*93ba8817SKrzysztof Kozlowski		timing0: timing-480x272 {
206724ba675SRob Herring			clock-frequency = <18400000>;
207724ba675SRob Herring			hactive = <480>;
208724ba675SRob Herring			vactive = <272>;
209724ba675SRob Herring			hfront-porch = <8>;
210724ba675SRob Herring			hback-porch = <4>;
211724ba675SRob Herring			hsync-len = <41>;
212724ba675SRob Herring			vfront-porch = <4>;
213724ba675SRob Herring			vback-porch = <2>;
214724ba675SRob Herring			vsync-len = <10>;
215724ba675SRob Herring			hsync-active = <1>;
216724ba675SRob Herring			vsync-active = <1>;
217724ba675SRob Herring		};
218724ba675SRob Herring	};
219724ba675SRob Herring};
220724ba675SRob Herring
221724ba675SRob Herring&lcdc {
222724ba675SRob Herring	status = "okay";
223724ba675SRob Herring};
224724ba675SRob Herring
225724ba675SRob Herring&am33xx_pinmux {
226724ba675SRob Herring	lcd_pins: lcd-pins {
227724ba675SRob Herring		pinctrl-single,pins = <
228724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0)
229724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0)
230724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0)
231724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0)
232724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0)
233724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0)
234724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0)
235724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0)
236724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0)
237724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0)
238724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0)
239724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0)
240724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0)
241724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0)
242724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0)
243724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0)
244724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD8, PIN_OUTPUT, MUX_MODE1)	/* gpmc_ad8.lcd_data16 */
245724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_OUTPUT, MUX_MODE1)	/* gpmc_ad9.lcd_data17 */
246724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_OUTPUT, MUX_MODE1)	/* gpmc_ad10.lcd_data18 */
247724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_OUTPUT, MUX_MODE1)	/* gpmc_ad11.lcd_data19 */
248724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_OUTPUT, MUX_MODE1)	/* gpmc_ad12.lcd_data20 */
249724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_OUTPUT, MUX_MODE1)	/* gpmc_ad13.lcd_data21 */
250724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_OUTPUT, MUX_MODE1)	/* gpmc_ad14.lcd_data22 */
251724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_OUTPUT, MUX_MODE1)	/* gpmc_ad15.lcd_data23 */
252724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE0)
253724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE0)
254724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE0)
255724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE0)
256724ba675SRob Herring			/* Display Enable */
257724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_OUTPUT_PULLUP, MUX_MODE7)	/* gpmc_a11.gpio1_27 */
258724ba675SRob Herring		>;
259724ba675SRob Herring	};
260724ba675SRob Herring};
261724ba675SRob Herring
262724ba675SRob Herring/* Ethernet */
263724ba675SRob Herring&cpsw_port1 {
264724ba675SRob Herring	phy-handle = <&ethphy0>;
265724ba675SRob Herring	phy-mode = "rgmii";
266724ba675SRob Herring	ti,dual-emac-pvid = <1>;
267724ba675SRob Herring};
268724ba675SRob Herring
269724ba675SRob Herring&cpsw_port2 {
270724ba675SRob Herring	phy-handle = <&ethphy1>;
271724ba675SRob Herring	phy-mode = "rgmii";
272724ba675SRob Herring	ti,dual-emac-pvid = <2>;
273724ba675SRob Herring};
274724ba675SRob Herring
275724ba675SRob Herring&davinci_mdio_sw {
276724ba675SRob Herring	pinctrl-names = "default";
277724ba675SRob Herring	pinctrl-0 = <&mdio_pins>;
278724ba675SRob Herring
279724ba675SRob Herring	ethphy0: ethernet-phy@0 {
280724ba675SRob Herring		reg = <0>;
281724ba675SRob Herring	};
282724ba675SRob Herring
283724ba675SRob Herring	ethphy1: ethernet-phy@1 {
284724ba675SRob Herring		reg = <1>;
285724ba675SRob Herring	};
286724ba675SRob Herring};
287724ba675SRob Herring
288724ba675SRob Herring&mac_sw {
289724ba675SRob Herring	status = "okay";
290724ba675SRob Herring	pinctrl-names = "default";
291724ba675SRob Herring	pinctrl-0 = <&ethernet_pins>;
292724ba675SRob Herring};
293724ba675SRob Herring
294724ba675SRob Herring&am33xx_pinmux {
295724ba675SRob Herring	ethernet_pins: ethernet-pins {
296724ba675SRob Herring		pinctrl-single,pins = <
297724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* mii1_txen.rgmii1_tctl */
298724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLUP, MUX_MODE2)	/* mii1_rxdv.rgmii1_rctl */
299724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* mii1_txd3.rgmii1_td3 */
300724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* mii1_txd2.rgmii1_td2 */
301724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* mii1_txd1.rgmii1_td1 */
302724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* mii1_txd0.rgmii1_td0 */
303724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLUP, MUX_MODE2)
304724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLUP, MUX_MODE2)
305724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLUP, MUX_MODE2)
306724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLUP, MUX_MODE2)
307724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLUP, MUX_MODE2)
308724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLUP, MUX_MODE2)
309724ba675SRob Herring			/* ethernet interrupt */
310724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLUP, MUX_MODE7)	/* rmii2_refclk.gpio0_29 */
311724ba675SRob Herring			/* ethernet PHY nReset */
312724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_OUTPUT_PULLUP, MUX_MODE7)	/* mii1_col.gpio3_0 */
313724ba675SRob Herring		>;
314724ba675SRob Herring	};
315724ba675SRob Herring
316724ba675SRob Herring	mdio_pins: mdio-pins {
317724ba675SRob Herring		pinctrl-single,pins = <
318724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
319724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
320724ba675SRob Herring		>;
321724ba675SRob Herring	};
322724ba675SRob Herring};
323724ba675SRob Herring
324724ba675SRob Herring/* MMC */
325724ba675SRob Herring&mmc1 {
326724ba675SRob Herring	/* Bootable SD card slot */
327724ba675SRob Herring	status = "okay";
328724ba675SRob Herring	vmmc-supply = <&ldo3_reg>;
329724ba675SRob Herring	bus-width = <4>;
330724ba675SRob Herring	pinctrl-names = "default";
331724ba675SRob Herring	pinctrl-0 = <&sd_pins>;
332724ba675SRob Herring	cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
333724ba675SRob Herring};
334724ba675SRob Herring
335724ba675SRob Herring&mmc2 {
336724ba675SRob Herring	/* eMMC (not populated) on MMC #2 */
337724ba675SRob Herring	status = "disabled";
338724ba675SRob Herring	pinctrl-names = "default";
339724ba675SRob Herring	pinctrl-0 = <&emmc_pins>;
340724ba675SRob Herring	vmmc-supply = <&ldo3_reg>;
341724ba675SRob Herring	bus-width = <8>;
342724ba675SRob Herring	non-removable;
343724ba675SRob Herring};
344724ba675SRob Herring
345724ba675SRob Herring&mmc3 {
346724ba675SRob Herring	/* Wifi & Bluetooth on MMC #3 */
347724ba675SRob Herring	status = "okay";
348724ba675SRob Herring	pinctrl-names = "default";
349724ba675SRob Herring	pinctrl-0 = <&wireless_pins>;
350724ba675SRob Herring	vmmmc-supply = <&v3v3c_reg>;
351724ba675SRob Herring	bus-width = <4>;
352724ba675SRob Herring	non-removable;
353724ba675SRob Herring	dmas = <&edma_xbar 12 0 1
354724ba675SRob Herring		&edma_xbar 13 0 2>;
355724ba675SRob Herring	dma-names = "tx", "rx";
356724ba675SRob Herring};
357724ba675SRob Herring
358724ba675SRob Herring
359724ba675SRob Herring&am33xx_pinmux {
360724ba675SRob Herring	sd_pins: sd-card-pins {
361724ba675SRob Herring		pinctrl-single,pins = <
362724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0)
363724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0)
364724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0)
365724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0)
366724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0)
367724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0)
368724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT, MUX_MODE7)		/* spi0_cs1.gpio0_6 */
369724ba675SRob Herring		>;
370724ba675SRob Herring	};
371724ba675SRob Herring	emmc_pins: emmc-pins {
372724ba675SRob Herring		pinctrl-single,pins = <
373724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2)	/* gpmc_csn1.mmc1_clk */
374724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2)	/* gpmc_csn2.mmc1_cmd */
375724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad0.mmc1_dat0 */
376724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad1.mmc1_dat1 */
377724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad2.mmc1_dat2 */
378724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad3.mmc1_dat3 */
379724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad4.mmc1_dat4 */
380724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad5.mmc1_dat5 */
381724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad6.mmc1_dat6 */
382724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad7.mmc1_dat7 */
383724ba675SRob Herring			/* EMMC nReset */
384724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_OUTPUT_PULLUP, MUX_MODE7)	/* gpmc_wpn.gpio0_31 */
385724ba675SRob Herring		>;
386724ba675SRob Herring	};
387724ba675SRob Herring	wireless_pins: wireless-pins {
388724ba675SRob Herring		pinctrl-single,pins = <
389724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLUP, MUX_MODE3)	/* gpmc_a1.mmc2_dat0 */
390724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_INPUT_PULLUP, MUX_MODE3)	/* gpmc_a2.mmc2_dat1 */
391724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_INPUT_PULLUP, MUX_MODE3)	/* gpmc_a3.mmc2_dat2 */
392724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_INPUT_PULLUP, MUX_MODE3)	/* gpmc_ben1.mmc2_dat3 */
393724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN3, PIN_INPUT_PULLUP, MUX_MODE3)	/* gpmc_csn3.mmc2_cmd */
394724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_CLK, PIN_INPUT_PULLUP, MUX_MODE3)	/* gpmc_clk.mmc1_clk */
395724ba675SRob Herring			/* WLAN nReset */
396724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_OUTPUT_PULLUP, MUX_MODE7)	/* gpmc_a8.gpio1_24 */
397724ba675SRob Herring			/* WLAN nPower down */
398724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_OUTPUT_PULLUP, MUX_MODE7)	/* gpmc_wait0.gpio0_30 */
399724ba675SRob Herring			/* 32kHz Clock */
400724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_OUTPUT_PULLDOWN, MUX_MODE3)	/* xdma_event_intr1.clkout2 */
401724ba675SRob Herring		>;
402724ba675SRob Herring	};
403724ba675SRob Herring};
404724ba675SRob Herring
405724ba675SRob Herring/* Power */
406724ba675SRob Herring&vbat {
407724ba675SRob Herring	regulator-name = "vbat";
408724ba675SRob Herring	regulator-min-microvolt = <5000000>;
409724ba675SRob Herring	regulator-max-microvolt = <5000000>;
410724ba675SRob Herring};
411724ba675SRob Herring
412724ba675SRob Herring&v3v3c_reg {
413724ba675SRob Herring	regulator-name = "v3v3c_reg";
414724ba675SRob Herring	regulator-min-microvolt = <3300000>;
415724ba675SRob Herring	regulator-max-microvolt = <3300000>;
416724ba675SRob Herring	vin-supply = <&vbat>;
417724ba675SRob Herring};
418724ba675SRob Herring
419724ba675SRob Herring&vdd5_reg {
420724ba675SRob Herring	regulator-name = "vdd5_reg";
421724ba675SRob Herring	regulator-min-microvolt = <5000000>;
422724ba675SRob Herring	regulator-max-microvolt = <5000000>;
423724ba675SRob Herring	vin-supply = <&vbat>;
424724ba675SRob Herring};
425724ba675SRob Herring
426724ba675SRob Herring/include/ "../../tps65217.dtsi"
427724ba675SRob Herring
428724ba675SRob Herring&tps {
429724ba675SRob Herring	backlight {
430724ba675SRob Herring		isel = <1>; /* ISET1 */
431724ba675SRob Herring		fdim = <200>; /* TPS65217_BL_FDIM_200HZ */
432724ba675SRob Herring		default-brightness = <80>;
433724ba675SRob Herring	};
434724ba675SRob Herring
435724ba675SRob Herring	regulators {
436724ba675SRob Herring		dcdc1_reg: regulator@0 {
437724ba675SRob Herring			/* VDD_1V8 system supply */
438724ba675SRob Herring			regulator-always-on;
439724ba675SRob Herring		};
440724ba675SRob Herring
441724ba675SRob Herring		dcdc2_reg: regulator@1 {
442724ba675SRob Herring			/* VDD_CORE voltage limits 0.95V - 1.26V with +/-4% tolerance */
443724ba675SRob Herring			regulator-name = "vdd_core";
444724ba675SRob Herring			regulator-min-microvolt = <925000>;
445724ba675SRob Herring			regulator-max-microvolt = <1150000>;
446724ba675SRob Herring			regulator-boot-on;
447724ba675SRob Herring			regulator-always-on;
448724ba675SRob Herring		};
449724ba675SRob Herring
450724ba675SRob Herring		dcdc3_reg: regulator@2 {
451724ba675SRob Herring			/* VDD_MPU voltage limits 0.95V - 1.1V with +/-4% tolerance */
452724ba675SRob Herring			regulator-name = "vdd_mpu";
453724ba675SRob Herring			regulator-min-microvolt = <925000>;
454724ba675SRob Herring			regulator-max-microvolt = <1325000>;
455724ba675SRob Herring			regulator-boot-on;
456724ba675SRob Herring			regulator-always-on;
457724ba675SRob Herring		};
458724ba675SRob Herring
459724ba675SRob Herring		ldo1_reg: regulator@3 {
460724ba675SRob Herring			/* VRTC 1.8V always-on supply */
461724ba675SRob Herring			regulator-name = "vrtc,vdds";
462724ba675SRob Herring			regulator-always-on;
463724ba675SRob Herring		};
464724ba675SRob Herring
465724ba675SRob Herring		ldo2_reg: regulator@4 {
466724ba675SRob Herring			/* 3.3V rail */
467724ba675SRob Herring			regulator-name = "vdd_3v3aux";
468724ba675SRob Herring			regulator-always-on;
469724ba675SRob Herring		};
470724ba675SRob Herring
471724ba675SRob Herring		ldo3_reg: regulator@5 {
472724ba675SRob Herring			/* VDD_3V3A 3.3V rail */
473724ba675SRob Herring			regulator-name = "vdd_3v3a";
474724ba675SRob Herring			regulator-min-microvolt = <3300000>;
475724ba675SRob Herring			regulator-max-microvolt = <3300000>;
476724ba675SRob Herring		};
477724ba675SRob Herring
478724ba675SRob Herring		ldo4_reg: regulator@6 {
479724ba675SRob Herring			/* VDD_3V3B 3.3V rail */
480724ba675SRob Herring			regulator-name = "vdd_3v3b";
481724ba675SRob Herring			regulator-always-on;
482724ba675SRob Herring		};
483724ba675SRob Herring	};
484724ba675SRob Herring};
485724ba675SRob Herring
486724ba675SRob Herring/* SPI Busses */
487724ba675SRob Herring&spi0 {
488724ba675SRob Herring	status = "okay";
489724ba675SRob Herring	pinctrl-names = "default";
490724ba675SRob Herring	pinctrl-0 = <&spi0_pins>;
491724ba675SRob Herring};
492724ba675SRob Herring
493724ba675SRob Herring&am33xx_pinmux {
494724ba675SRob Herring	spi0_pins: spi0-pins {
495724ba675SRob Herring		pinctrl-single,pins = <
496724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT_PULLUP, MUX_MODE0)
497724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT_PULLUP, MUX_MODE0)
498724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_INPUT_PULLUP, MUX_MODE0)
499724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT_PULLUP, MUX_MODE0)
500724ba675SRob Herring		>;
501724ba675SRob Herring	};
502724ba675SRob Herring};
503724ba675SRob Herring
504724ba675SRob Herring/* Touch Screen */
505724ba675SRob Herring&tscadc {
506724ba675SRob Herring	status = "okay";
507724ba675SRob Herring	tsc {
508724ba675SRob Herring		ti,wires = <4>;
509724ba675SRob Herring		ti,x-plate-resistance = <200>;
510724ba675SRob Herring		ti,coordinate-readouts = <5>;
511724ba675SRob Herring		ti,wire-config = <0x00 0x11 0x22 0x33>;
512724ba675SRob Herring	};
513724ba675SRob Herring
514724ba675SRob Herring	adc {
515724ba675SRob Herring		ti,adc-channels = <4 5 6 7>;
516724ba675SRob Herring	};
517724ba675SRob Herring};
518724ba675SRob Herring
519724ba675SRob Herring/* UARTs */
520724ba675SRob Herring&uart0 {
521724ba675SRob Herring	/* Serial Console */
522724ba675SRob Herring	status = "okay";
523724ba675SRob Herring	pinctrl-names = "default";
524724ba675SRob Herring	pinctrl-0 = <&uart0_pins>;
525724ba675SRob Herring};
526724ba675SRob Herring
527724ba675SRob Herring&uart1 {
528724ba675SRob Herring	/* Broken out to J6 header */
529724ba675SRob Herring	status = "okay";
530724ba675SRob Herring	pinctrl-names = "default";
531724ba675SRob Herring	pinctrl-0 = <&uart1_pins>;
532724ba675SRob Herring};
533724ba675SRob Herring
534724ba675SRob Herring&am33xx_pinmux {
535724ba675SRob Herring	uart0_pins: uart0-pins {
536724ba675SRob Herring		pinctrl-single,pins = <
537724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
538724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
539724ba675SRob Herring		>;
540724ba675SRob Herring	};
541724ba675SRob Herring	uart1_pins: uart1-pins {
542724ba675SRob Herring		pinctrl-single,pins = <
543724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT_PULLUP, MUX_MODE0)
544724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
545724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
546724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
547724ba675SRob Herring		>;
548724ba675SRob Herring	};
549724ba675SRob Herring};
550724ba675SRob Herring
551724ba675SRob Herring/* USB */
552724ba675SRob Herring&usb {
553724ba675SRob Herring	pinctrl-names = "default";
554724ba675SRob Herring	pinctrl-0 = <&usb_pins>;
555724ba675SRob Herring};
556724ba675SRob Herring
557724ba675SRob Herring&usb0 {
558724ba675SRob Herring	dr_mode = "host";
559724ba675SRob Herring};
560724ba675SRob Herring
561724ba675SRob Herring&usb1 {
562724ba675SRob Herring	dr_mode = "host";
563724ba675SRob Herring};
564724ba675SRob Herring
565724ba675SRob Herring&am33xx_pinmux {
566724ba675SRob Herring	usb_pins: usb-pins {
567724ba675SRob Herring		pinctrl-single,pins = <
568724ba675SRob Herring			/* USB0 Over-Current (active low) */
569724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT, MUX_MODE7)	/* gpmc_a9.gpio1_25 */
570724ba675SRob Herring			/* USB1 Over-Current (active low) */
571724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT, MUX_MODE7)	/* gpmc_a10.gpio1_26 */
572724ba675SRob Herring		>;
573724ba675SRob Herring	};
574724ba675SRob Herring};
575724ba675SRob Herring
576724ba675SRob Herring/* User IO */
577724ba675SRob Herring&leds {
578724ba675SRob Herring	pinctrl-names = "default";
579724ba675SRob Herring	pinctrl-0 = <&user_leds_pins>;
580724ba675SRob Herring
581724ba675SRob Herring	led0 {
582724ba675SRob Herring		label = "pepper:user0:blue";
583724ba675SRob Herring		gpios = <&gpio1 20 GPIO_ACTIVE_HIGH>;
584724ba675SRob Herring		linux,default-trigger = "none";
585724ba675SRob Herring		default-state = "off";
586724ba675SRob Herring	};
587724ba675SRob Herring
588724ba675SRob Herring	led1 {
589724ba675SRob Herring		label = "pepper:user1:red";
590724ba675SRob Herring		gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>;
591724ba675SRob Herring		linux,default-trigger = "none";
592724ba675SRob Herring		default-state = "off";
593724ba675SRob Herring	};
594724ba675SRob Herring};
595724ba675SRob Herring
596724ba675SRob Herring&buttons {
597724ba675SRob Herring	pinctrl-names = "default";
598724ba675SRob Herring	pinctrl-0 = <&user_buttons_pins>;
599724ba675SRob Herring
600724ba675SRob Herring	button-0 {
601724ba675SRob Herring		label = "home";
602724ba675SRob Herring		linux,code = <KEY_HOME>;
603724ba675SRob Herring		gpios = <&gpio1 22 GPIO_ACTIVE_LOW>;
604724ba675SRob Herring		wakeup-source;
605724ba675SRob Herring	};
606724ba675SRob Herring
607724ba675SRob Herring	button-1 {
608724ba675SRob Herring		label = "menu";
609724ba675SRob Herring		linux,code = <KEY_MENU>;
610724ba675SRob Herring		gpios = <&gpio1 23 GPIO_ACTIVE_LOW>;
611724ba675SRob Herring		wakeup-source;
612724ba675SRob Herring	};
613724ba675SRob Herring
614724ba675SRob Herring	button-2 {
615724ba675SRob Herring		label = "power";
616724ba675SRob Herring		linux,code = <KEY_POWER>;
617724ba675SRob Herring		gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
618724ba675SRob Herring		wakeup-source;
619724ba675SRob Herring	};
620724ba675SRob Herring};
621724ba675SRob Herring
622724ba675SRob Herring&am33xx_pinmux {
623724ba675SRob Herring	user_leds_pins: user-leds-pins {
624724ba675SRob Herring		pinctrl-single,pins = <
625724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT, MUX_MODE7)	/* gpmc_a4.gpio1_20 */
626724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT, MUX_MODE7)	/* gpmc_a5.gpio1_21 */
627724ba675SRob Herring		>;
628724ba675SRob Herring	};
629724ba675SRob Herring
630724ba675SRob Herring	user_buttons_pins: user-buttons-pins {
631724ba675SRob Herring		pinctrl-single,pins = <
632724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_INPUT_PULLUP, MUX_MODE7)	/* gpmc_a6.gpio1_22 */
633724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT_PULLUP, MUX_MODE7)	/* gpmc_a7.gpio1_21 */
634724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_ECAP0_IN_PWM0_OUT, PIN_INPUT_PULLUP, MUX_MODE7)	/* gpmc_a8.gpio0_7 */
635724ba675SRob Herring		>;
636724ba675SRob Herring	};
637724ba675SRob Herring};
638