1295011Sandrew/*
2295011Sandrew * support for the bosch am335x based shc c3 board
3295011Sandrew *
4295011Sandrew * Copyright, C) 2015 Heiko Schocher <hs@denx.de>
5295011Sandrew *
6295011Sandrew * This program is free software; you can redistribute it and/or modify
7295011Sandrew * it under the terms of the GNU General Public License version 2 as
8295011Sandrew * published by the Free Software Foundation.
9295011Sandrew */
10295011Sandrew/dts-v1/;
11295011Sandrew
12295011Sandrew#include "am33xx.dtsi"
13295011Sandrew#include <dt-bindings/input/input.h>
14295011Sandrew
15295011Sandrew/ {
16295011Sandrew	model = "Bosch SHC";
17295011Sandrew	compatible = "ti,am335x-shc", "ti,am335x-bone", "ti,am33xx";
18295011Sandrew
19295011Sandrew	aliases {
20295011Sandrew		mmcblk0 = &mmc1;
21295011Sandrew		mmcblk1 = &mmc2;
22295011Sandrew	};
23295011Sandrew
24295011Sandrew	cpus {
25295011Sandrew		cpu@0 {
26295011Sandrew			/*
27295011Sandrew			 * To consider voltage drop between PMIC and SoC,
28295011Sandrew			 * tolerance value is reduced to 2% from 4% and
29295011Sandrew			 * voltage value is increased as a precaution.
30295011Sandrew			 */
31295011Sandrew			operating-points = <
32295011Sandrew				/* kHz    uV */
33295011Sandrew				594000  1225000
34295011Sandrew				294000  1125000
35295011Sandrew			>;
36295011Sandrew			voltage-tolerance = <2>; /* 2 percentage */
37295011Sandrew			cpu0-supply = <&dcdc2_reg>;
38295011Sandrew		};
39295011Sandrew	};
40295011Sandrew
41295011Sandrew	gpio_keys {
42295011Sandrew		compatible = "gpio-keys";
43295011Sandrew
44295011Sandrew		back_button {
45295011Sandrew			label = "Back Button";
46295011Sandrew			gpios = <&gpio1 29 GPIO_ACTIVE_HIGH>;
47295011Sandrew			linux,code = <KEY_BACK>;
48295011Sandrew			debounce-interval = <1000>;
49295011Sandrew			gpio-key,wakeup;
50295011Sandrew		};
51295011Sandrew
52295011Sandrew		front_button {
53295011Sandrew			label = "Front Button";
54295011Sandrew			gpios = <&gpio1 25 GPIO_ACTIVE_HIGH>;
55295011Sandrew			linux,code = <KEY_FRONT>;
56295011Sandrew			debounce-interval = <1000>;
57295011Sandrew			gpio-key,wakeup;
58295011Sandrew		};
59295011Sandrew	};
60295011Sandrew
61295011Sandrew	leds {
62295011Sandrew		pinctrl-names = "default";
63295011Sandrew		pinctrl-0 = <&user_leds_s0>;
64295011Sandrew
65295011Sandrew		compatible = "gpio-leds";
66295011Sandrew
67295011Sandrew		led@1 {
68295011Sandrew			label = "shc:power:red";
69295011Sandrew			gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>;
70295011Sandrew			default-state = "off";
71295011Sandrew		};
72295011Sandrew
73295011Sandrew		led@2 {
74295011Sandrew			label = "shc:power:bl";
75295011Sandrew			gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>;
76295011Sandrew			linux,default-trigger = "timer";
77295011Sandrew			default-state = "on";
78295011Sandrew		};
79295011Sandrew
80295011Sandrew		led@3 {
81295011Sandrew			label = "shc:lan:red";
82295011Sandrew			gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>;
83295011Sandrew			default-state = "off";
84295011Sandrew		};
85295011Sandrew
86295011Sandrew		led@4 {
87295011Sandrew			label = "shc:lan:bl";
88295011Sandrew			gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>;
89295011Sandrew			default-state = "off";
90295011Sandrew		};
91295011Sandrew
92295011Sandrew		led@5 {
93295011Sandrew			label = "shc:cloud:red";
94295011Sandrew			gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>;
95295011Sandrew			default-state = "off";
96295011Sandrew		};
97295011Sandrew
98295011Sandrew		led@6 {
99295011Sandrew			label = "shc:cloud:bl";
100295011Sandrew			gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>;
101295011Sandrew			default-state = "off";
102295011Sandrew		};
103295011Sandrew	};
104295011Sandrew
105295011Sandrew	memory {
106295011Sandrew		device_type = "memory";
107295011Sandrew		reg = <0x80000000 0x20000000>; /* 512 MB */
108295011Sandrew	};
109295011Sandrew
110295011Sandrew	vmmcsd_fixed: fixedregulator@0 {
111295011Sandrew		compatible = "regulator-fixed";
112295011Sandrew		regulator-name = "vmmcsd_fixed";
113295011Sandrew		regulator-min-microvolt = <3300000>;
114295011Sandrew		regulator-max-microvolt = <3300000>;
115295011Sandrew	};
116295011Sandrew};
117295011Sandrew
118295011Sandrew&aes {
119295011Sandrew	status = "okay";
120295011Sandrew};
121295011Sandrew
122295011Sandrew&cppi41dma  {
123295011Sandrew	status = "okay";
124295011Sandrew};
125295011Sandrew
126295011Sandrew&davinci_mdio {
127295011Sandrew	pinctrl-names = "default", "sleep";
128295011Sandrew	pinctrl-0 = <&davinci_mdio_default>;
129295011Sandrew	pinctrl-1 = <&davinci_mdio_sleep>;
130295011Sandrew	status = "okay";
131295011Sandrew
132295011Sandrew	ethernetphy0: ethernet-phy@0 {
133295011Sandrew		reg = <0>;
134295011Sandrew		smsc,disable-energy-detect;
135295011Sandrew	};
136295011Sandrew};
137295011Sandrew
138295011Sandrew&epwmss1 {
139295011Sandrew	status = "okay";
140295011Sandrew
141295011Sandrew	ehrpwm1: ehrpwm@48302200 {
142295011Sandrew		pinctrl-names = "default";
143295011Sandrew		pinctrl-0 = <&ehrpwm1_pins>;
144295011Sandrew		status = "okay";
145295011Sandrew	};
146295011Sandrew};
147295011Sandrew
148295011Sandrew&gpio1 {
149295011Sandrew	hmtc_rst {
150295011Sandrew		gpio-hog;
151295011Sandrew		gpios = <24 GPIO_ACTIVE_LOW>;
152295011Sandrew		output-high;
153295011Sandrew		line-name = "homematic_reset";
154295011Sandrew	};
155295011Sandrew
156295011Sandrew	hmtc_prog {
157295011Sandrew		gpio-hog;
158295011Sandrew		gpios = <27 GPIO_ACTIVE_LOW>;
159295011Sandrew		output-high;
160295011Sandrew		line-name = "homematic_program";
161295011Sandrew	};
162295011Sandrew};
163295011Sandrew
164295011Sandrew&gpio3 {
165295011Sandrew	zgb_rst {
166295011Sandrew		gpio-hog;
167295011Sandrew		gpios = <18 GPIO_ACTIVE_LOW>;
168295011Sandrew		output-low;
169295011Sandrew		line-name = "zigbee_reset";
170295011Sandrew	};
171295011Sandrew
172295011Sandrew	zgb_boot {
173295011Sandrew		gpio-hog;
174295011Sandrew		gpios = <19 GPIO_ACTIVE_HIGH>;
175295011Sandrew		output-high;
176295011Sandrew		line-name = "zigbee_boot";
177295011Sandrew	};
178295011Sandrew};
179295011Sandrew
180295011Sandrew&i2c0 {
181295011Sandrew	pinctrl-names = "default";
182295011Sandrew	pinctrl-0 = <&i2c0_pins>;
183295011Sandrew	status = "okay";
184295011Sandrew	clock-frequency = <400000>;
185295011Sandrew
186295011Sandrew	tps: tps@24 {
187295011Sandrew		reg = <0x24>;
188295011Sandrew	};
189295011Sandrew
190295011Sandrew	at24@50 {
191295011Sandrew		compatible = "at24,24c32";
192295011Sandrew		pagesize = <32>;
193295011Sandrew		reg = <0x50>;
194295011Sandrew	};
195295011Sandrew
196295011Sandrew	pcf8563@51 {
197295011Sandrew		compatible = "nxp,pcf8563";
198295011Sandrew		reg = <0x51>;
199295011Sandrew	};
200295011Sandrew};
201295011Sandrew
202295011Sandrew&mac {
203295011Sandrew	pinctrl-names = "default", "sleep";
204295011Sandrew	pinctrl-0 = <&cpsw_default>;
205295011Sandrew	pinctrl-1 = <&cpsw_sleep>;
206295011Sandrew	status = "okay";
207295011Sandrew	slaves = <1>;
208295011Sandrew	cpsw_emac0: slave@4a100200  {
209295011Sandrew		phy_id = <&davinci_mdio>, <0>;
210295011Sandrew		phy-mode = "mii";
211295011Sandrew		phy-handle = <&ethernetphy0>;
212295011Sandrew	};
213295011Sandrew};
214295011Sandrew
215295011Sandrew&mmc1 {
216295011Sandrew	pinctrl-names = "default";
217295011Sandrew	pinctrl-0 = <&mmc1_pins>;
218295011Sandrew	bus-width = <0x4>;
219295011Sandrew	cd-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>;
220295011Sandrew	cd-inverted;
221295011Sandrew	max-frequency = <26000000>;
222295011Sandrew	vmmc-supply = <&vmmcsd_fixed>;
223295011Sandrew	status = "okay";
224295011Sandrew};
225295011Sandrew
226295011Sandrew&mmc2 {
227295011Sandrew	pinctrl-names = "default";
228295011Sandrew	pinctrl-0 = <&emmc_pins>;
229295011Sandrew	bus-width = <8>;
230295011Sandrew	max-frequency = <26000000>;
231295011Sandrew	sd-uhs-sdr25;
232295011Sandrew	vmmc-supply = <&vmmcsd_fixed>;
233295011Sandrew	status = "okay";
234295011Sandrew};
235295011Sandrew
236295011Sandrew&mmc3 {
237295011Sandrew	pinctrl-names = "default";
238295011Sandrew	pinctrl-0 = <&mmc3_pins>;
239295011Sandrew	bus-width = <4>;
240295011Sandrew	cap-power-off-card;
241295011Sandrew	max-frequency = <26000000>;
242295011Sandrew	sd-uhs-sdr25;
243295011Sandrew	vmmc-supply = <&vmmcsd_fixed>;
244295011Sandrew	status = "okay";
245295011Sandrew};
246295011Sandrew
247295011Sandrew&rtc {
248295011Sandrew	ti,no-init;
249295011Sandrew};
250295011Sandrew
251295011Sandrew&sham {
252295011Sandrew	status = "okay";
253295011Sandrew};
254295011Sandrew
255295011Sandrew&tps {
256295011Sandrew	compatible = "ti,tps65217";
257295011Sandrew	ti,pmic-shutdown-controller;
258295011Sandrew
259295011Sandrew	regulators {
260295011Sandrew		#address-cells = <1>;
261295011Sandrew		#size-cells = <0>;
262295011Sandrew
263295011Sandrew		dcdc1_reg: regulator@0 {
264295011Sandrew			reg = <0>;
265295011Sandrew			regulator-name = "vdds_dpr";
266295011Sandrew			regulator-compatible = "dcdc1";
267295011Sandrew			regulator-min-microvolt = <1300000>;
268295011Sandrew			regulator-max-microvolt = <1450000>;
269295011Sandrew			regulator-boot-on;
270295011Sandrew			regulator-always-on;
271295011Sandrew		};
272295011Sandrew
273295011Sandrew		dcdc2_reg: regulator@1 {
274295011Sandrew			reg = <1>;
275295011Sandrew			/*
276295011Sandrew			 * VDD_MPU voltage limits 0.95V - 1.26V with
277295011Sandrew			 * +/-4% tolerance
278295011Sandrew			 */
279295011Sandrew			regulator-compatible = "dcdc2";
280295011Sandrew			regulator-name = "vdd_mpu";
281295011Sandrew			regulator-min-microvolt = <925000>;
282295011Sandrew			regulator-max-microvolt = <1375000>;
283295011Sandrew			regulator-boot-on;
284295011Sandrew			regulator-always-on;
285295011Sandrew			regulator-ramp-delay = <70000>;
286295011Sandrew		};
287295011Sandrew
288295011Sandrew		dcdc3_reg: regulator@2 {
289295011Sandrew			reg = <2>;
290295011Sandrew			/*
291295011Sandrew			 * VDD_CORE voltage limits 0.95V - 1.1V with
292295011Sandrew			 * +/-4% tolerance
293295011Sandrew			 */
294295011Sandrew			regulator-name = "vdd_core";
295295011Sandrew			regulator-compatible = "dcdc3";
296295011Sandrew			regulator-min-microvolt = <925000>;
297295011Sandrew			regulator-max-microvolt = <1125000>;
298295011Sandrew			regulator-boot-on;
299295011Sandrew			regulator-always-on;
300295011Sandrew		};
301295011Sandrew
302295011Sandrew		ldo1_reg: regulator@3 {
303295011Sandrew			reg = <3>;
304295011Sandrew			regulator-name = "vio,vrtc,vdds";
305295011Sandrew			regulator-compatible = "ldo1";
306295011Sandrew			regulator-min-microvolt = <1000000>;
307295011Sandrew			regulator-max-microvolt = <1800000>;
308295011Sandrew			regulator-always-on;
309295011Sandrew		};
310295011Sandrew
311295011Sandrew		ldo2_reg: regulator@4 {
312295011Sandrew			reg = <4>;
313295011Sandrew			regulator-name = "vdd_3v3aux";
314295011Sandrew			regulator-compatible = "ldo2";
315295011Sandrew			regulator-min-microvolt = <900000>;
316295011Sandrew			regulator-max-microvolt = <3300000>;
317295011Sandrew			regulator-always-on;
318295011Sandrew		};
319295011Sandrew
320295011Sandrew		ldo3_reg: regulator@5 {
321295011Sandrew			reg = <5>;
322295011Sandrew			regulator-name = "vdd_1v8";
323295011Sandrew			regulator-compatible = "ldo3";
324295011Sandrew			regulator-min-microvolt = <900000>;
325295011Sandrew			regulator-max-microvolt = <1800000>;
326295011Sandrew			regulator-always-on;
327295011Sandrew		};
328295011Sandrew
329295011Sandrew		ldo4_reg: regulator@6 {
330295011Sandrew			reg = <6>;
331295011Sandrew			regulator-name = "vdd_3v3a";
332295011Sandrew			regulator-compatible = "ldo4";
333295011Sandrew			regulator-min-microvolt = <1800000>;
334295011Sandrew			regulator-max-microvolt = <3300000>;
335295011Sandrew			regulator-always-on;
336295011Sandrew		};
337295011Sandrew	};
338295011Sandrew};
339295011Sandrew
340295011Sandrew&uart0 {
341295011Sandrew	pinctrl-names = "default";
342295011Sandrew	pinctrl-0 = <&uart0_pins>;
343295011Sandrew	status = "okay";
344295011Sandrew};
345295011Sandrew
346295011Sandrew&uart1 {
347295011Sandrew	pinctrl-names = "default";
348295011Sandrew	pinctrl-0 = <&uart1_pins>;
349295011Sandrew	status = "okay";
350295011Sandrew};
351295011Sandrew
352295011Sandrew&uart2 {
353295011Sandrew	pinctrl-names = "default";
354295011Sandrew	pinctrl-0 = <&uart2_pins>;
355295011Sandrew	status = "okay";
356295011Sandrew};
357295011Sandrew
358295011Sandrew&uart4 {
359295011Sandrew	pinctrl-names = "default";
360295011Sandrew	pinctrl-0 = <&uart4_pins>;
361295011Sandrew	status = "okay";
362295011Sandrew};
363295011Sandrew
364295011Sandrew&usb {
365295011Sandrew	status = "okay";
366295011Sandrew};
367295011Sandrew
368295011Sandrew&usb_ctrl_mod {
369295011Sandrew	status = "okay";
370295011Sandrew};
371295011Sandrew
372295011Sandrew&usb1_phy {
373295011Sandrew	status = "okay";
374295011Sandrew};
375295011Sandrew
376295011Sandrew&usb1 {
377295011Sandrew	status = "okay";
378295011Sandrew	dr_mode = "host";
379295011Sandrew};
380295011Sandrew
381295011Sandrew&am33xx_pinmux {
382295011Sandrew	pinctrl-names = "default";
383295011Sandrew	pinctrl-0 = <&clkout2_pin>;
384295011Sandrew
385295011Sandrew	clkout2_pin: pinmux_clkout2_pin {
386295011Sandrew		pinctrl-single,pins = <
387295011Sandrew			/* xdma_event_intr1.clkout2 */
388295011Sandrew			AM33XX_IOPAD(0x9b4, PIN_INPUT | MUX_MODE6)
389295011Sandrew		>;
390295011Sandrew	};
391295011Sandrew
392295011Sandrew	cpsw_default: cpsw_default {
393295011Sandrew		pinctrl-single,pins = <
394295011Sandrew			/* Slave 1 */
395295011Sandrew			AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE0)
396295011Sandrew			AM33XX_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE0)
397295011Sandrew			AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE0)
398295011Sandrew			AM33XX_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE0)
399295011Sandrew			AM33XX_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE0)
400295011Sandrew			AM33XX_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE0)
401295011Sandrew			AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE0)
402295011Sandrew			AM33XX_IOPAD(0x92c, PIN_INPUT_PULLUP | MUX_MODE0)
403295011Sandrew			AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE0)
404295011Sandrew			AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE0)
405295011Sandrew			AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE0)
406295011Sandrew			AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE0)
407295011Sandrew			AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE0)
408295011Sandrew		>;
409295011Sandrew	};
410295011Sandrew
411295011Sandrew	cpsw_sleep: cpsw_sleep {
412295011Sandrew		pinctrl-single,pins = <
413295011Sandrew			/* Slave 1 reset value */
414295011Sandrew			AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7)
415295011Sandrew			AM33XX_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7)
416295011Sandrew			AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7)
417295011Sandrew			AM33XX_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7)
418295011Sandrew			AM33XX_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7)
419295011Sandrew			AM33XX_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7)
420295011Sandrew			AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7)
421295011Sandrew			AM33XX_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7)
422295011Sandrew			AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7)
423295011Sandrew			AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7)
424295011Sandrew			AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7)
425295011Sandrew			AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7)
426295011Sandrew			AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7)
427295011Sandrew		>;
428295011Sandrew	};
429295011Sandrew
430295011Sandrew	davinci_mdio_default: davinci_mdio_default {
431295011Sandrew		pinctrl-single,pins = <
432295011Sandrew			/* mdio_data.mdio_data */
433295011Sandrew			AM33XX_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)
434295011Sandrew			/* mdio_clk.mdio_clk */
435295011Sandrew			AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0)
436295011Sandrew		>;
437295011Sandrew	};
438295011Sandrew
439295011Sandrew	davinci_mdio_sleep: davinci_mdio_sleep {
440295011Sandrew		pinctrl-single,pins = <
441295011Sandrew			/* MDIO reset value */
442295011Sandrew			AM33XX_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
443295011Sandrew			AM33XX_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
444295011Sandrew		>;
445295011Sandrew	};
446295011Sandrew
447295011Sandrew	ehrpwm1_pins: pinmux_ehrpwm1 {
448295011Sandrew		pinctrl-single,pins = <
449295011Sandrew			AM33XX_IOPAD(0x84c, PIN_OUTPUT | MUX_MODE6) /* gpmc_a3.gpio1_19 */
450295011Sandrew		>;
451295011Sandrew	};
452295011Sandrew
453295011Sandrew	emmc_pins: pinmux_emmc_pins {
454295011Sandrew		pinctrl-single,pins = <
455295011Sandrew			AM33XX_IOPAD(0x880, PIN_INPUT | MUX_MODE2)
456295011Sandrew			AM33XX_IOPAD(0x884, PIN_INPUT_PULLUP | MUX_MODE2)
457295011Sandrew			AM33XX_IOPAD(0x800, PIN_INPUT_PULLUP | MUX_MODE1)
458295011Sandrew			AM33XX_IOPAD(0x804, PIN_INPUT_PULLUP | MUX_MODE1)
459295011Sandrew			AM33XX_IOPAD(0x808, PIN_INPUT_PULLUP | MUX_MODE1)
460295011Sandrew			AM33XX_IOPAD(0x80c, PIN_INPUT_PULLUP | MUX_MODE1)
461295011Sandrew			AM33XX_IOPAD(0x810, PIN_INPUT_PULLUP | MUX_MODE1)
462295011Sandrew			AM33XX_IOPAD(0x814, PIN_INPUT_PULLUP | MUX_MODE1)
463295011Sandrew			AM33XX_IOPAD(0x818, PIN_INPUT_PULLUP | MUX_MODE1)
464295011Sandrew			AM33XX_IOPAD(0x81c, PIN_INPUT_PULLUP | MUX_MODE1)
465295011Sandrew		>;
466295011Sandrew	};
467295011Sandrew
468295011Sandrew	i2c0_pins: pinmux_i2c0_pins {
469295011Sandrew		pinctrl-single,pins = <
470295011Sandrew			AM33XX_IOPAD(0x988, PIN_INPUT | MUX_MODE0)
471295011Sandrew			AM33XX_IOPAD(0x98c, PIN_INPUT | MUX_MODE0)
472295011Sandrew		>;
473295011Sandrew	};
474295011Sandrew
475295011Sandrew	mmc1_pins: pinmux_mmc1_pins {
476295011Sandrew		pinctrl-single,pins = <
477295011Sandrew			AM33XX_IOPAD(0x960, PIN_INPUT | MUX_MODE5)
478295011Sandrew		>;
479295011Sandrew	};
480295011Sandrew
481295011Sandrew	mmc3_pins: pinmux_mmc3_pins {
482295011Sandrew		pinctrl-single,pins = <
483295011Sandrew			AM33XX_IOPAD(0x830, PIN_INPUT | MUX_MODE3)
484295011Sandrew			AM33XX_IOPAD(0x834, PIN_INPUT | MUX_MODE3)
485295011Sandrew			AM33XX_IOPAD(0x838, PIN_INPUT | MUX_MODE3)
486295011Sandrew			AM33XX_IOPAD(0x83c, PIN_INPUT | MUX_MODE3)
487295011Sandrew			AM33XX_IOPAD(0x888, PIN_INPUT | MUX_MODE3)
488295011Sandrew			AM33XX_IOPAD(0x88c, PIN_INPUT | MUX_MODE3)
489295011Sandrew		>;
490295011Sandrew	};
491295011Sandrew
492295011Sandrew	uart0_pins: pinmux_uart0_pins {
493295011Sandrew		pinctrl-single,pins = <
494295011Sandrew			AM33XX_IOPAD(0x968, PIN_INPUT_PULLDOWN | MUX_MODE0)
495295011Sandrew			AM33XX_IOPAD(0x96c, PIN_OUTPUT | MUX_MODE0)
496295011Sandrew			AM33XX_IOPAD(0x970, PIN_INPUT_PULLDOWN | MUX_MODE0)
497295011Sandrew			AM33XX_IOPAD(0x974, PIN_OUTPUT | MUX_MODE0)
498295011Sandrew		>;
499295011Sandrew	};
500295011Sandrew
501295011Sandrew	uart1_pins: pinmux_uart1 {
502295011Sandrew		pinctrl-single,pins = <
503295011Sandrew			AM33XX_IOPAD(0x978, PIN_INPUT_PULLDOWN | MUX_MODE0)
504295011Sandrew			AM33XX_IOPAD(0x97C, PIN_OUTPUT | MUX_MODE0)
505295011Sandrew			AM33XX_IOPAD(0x980, PIN_INPUT | MUX_MODE0)
506295011Sandrew			AM33XX_IOPAD(0x984, PIN_OUTPUT | MUX_MODE0)
507295011Sandrew		>;
508295011Sandrew	};
509295011Sandrew
510295011Sandrew	uart2_pins: pinmux_uart2_pins {
511295011Sandrew		pinctrl-single,pins = <
512295011Sandrew			AM33XX_IOPAD(0x950, PIN_INPUT | MUX_MODE1)
513295011Sandrew			AM33XX_IOPAD(0x954, PIN_OUTPUT | MUX_MODE1)
514295011Sandrew		>;
515295011Sandrew	};
516295011Sandrew
517295011Sandrew	uart4_pins: pinmux_uart4_pins {
518295011Sandrew		pinctrl-single,pins = <
519295011Sandrew			AM33XX_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE6)
520295011Sandrew			AM33XX_IOPAD(0x874, PIN_OUTPUT_PULLUP | MUX_MODE6)
521295011Sandrew		>;
522295011Sandrew	};
523295011Sandrew
524295011Sandrew	user_leds_s0: user_leds_s0 {
525295011Sandrew		pinctrl-single,pins = <
526295011Sandrew			AM33XX_IOPAD(0x820, PIN_OUTPUT | MUX_MODE7)
527295011Sandrew			AM33XX_IOPAD(0x824, PIN_OUTPUT | MUX_MODE7)
528295011Sandrew			AM33XX_IOPAD(0x828, PIN_OUTPUT | MUX_MODE7)
529295011Sandrew			AM33XX_IOPAD(0x82c, PIN_OUTPUT | MUX_MODE7)
530295011Sandrew			AM33XX_IOPAD(0x840, PIN_OUTPUT | MUX_MODE7)
531295011Sandrew			AM33XX_IOPAD(0x844, PIN_OUTPUT | MUX_MODE7)
532295011Sandrew			AM33XX_IOPAD(0x848, PIN_OUTPUT | MUX_MODE7)
533295011Sandrew			AM33XX_IOPAD(0x850, PIN_OUTPUT_PULLDOWN | MUX_MODE7)
534295011Sandrew			AM33XX_IOPAD(0x854, PIN_OUTPUT | MUX_MODE7)
535295011Sandrew			AM33XX_IOPAD(0x858, PIN_OUTPUT | MUX_MODE7)
536295011Sandrew			AM33XX_IOPAD(0x85c, PIN_OUTPUT_PULLUP | MUX_MODE7)
537295011Sandrew			AM33XX_IOPAD(0x860, PIN_INPUT | MUX_MODE7)
538295011Sandrew			AM33XX_IOPAD(0x864, PIN_INPUT | MUX_MODE7)
539295011Sandrew			AM33XX_IOPAD(0x868, PIN_INPUT | MUX_MODE7)
540295011Sandrew			AM33XX_IOPAD(0x86c, PIN_INPUT | MUX_MODE7)
541295011Sandrew			AM33XX_IOPAD(0x878, PIN_OUTPUT_PULLUP | MUX_MODE7)
542295011Sandrew			AM33XX_IOPAD(0x87c, PIN_INPUT | MUX_MODE7)
543295011Sandrew			AM33XX_IOPAD(0x890, PIN_OUTPUT | MUX_MODE7)
544295011Sandrew			AM33XX_IOPAD(0x894, PIN_INPUT | MUX_MODE7)
545295011Sandrew			AM33XX_IOPAD(0x898, PIN_OUTPUT | MUX_MODE7)
546295011Sandrew			AM33XX_IOPAD(0x89c, PIN_OUTPUT | MUX_MODE7)
547295011Sandrew			AM33XX_IOPAD(0x8a0, PIN_OUTPUT | MUX_MODE7)
548295011Sandrew			AM33XX_IOPAD(0x8a4, PIN_OUTPUT | MUX_MODE7)
549295011Sandrew			AM33XX_IOPAD(0x8a8, PIN_OUTPUT | MUX_MODE7)
550295011Sandrew			AM33XX_IOPAD(0x8ac, PIN_OUTPUT | MUX_MODE7)
551295011Sandrew			AM33XX_IOPAD(0x8b0, PIN_OUTPUT | MUX_MODE7)
552295011Sandrew			AM33XX_IOPAD(0x8b4, PIN_OUTPUT | MUX_MODE7)
553295011Sandrew			AM33XX_IOPAD(0x8b8, PIN_OUTPUT | MUX_MODE7)
554295011Sandrew			AM33XX_IOPAD(0x8bc, PIN_OUTPUT | MUX_MODE7)
555295011Sandrew			AM33XX_IOPAD(0x8c0, PIN_OUTPUT | MUX_MODE7)
556295011Sandrew			AM33XX_IOPAD(0x8c4, PIN_OUTPUT | MUX_MODE7)
557295011Sandrew			AM33XX_IOPAD(0x8c8, PIN_OUTPUT | MUX_MODE7)
558295011Sandrew			AM33XX_IOPAD(0x8cc, PIN_OUTPUT | MUX_MODE7)
559295011Sandrew			AM33XX_IOPAD(0x8d0, PIN_OUTPUT | MUX_MODE7)
560295011Sandrew			AM33XX_IOPAD(0x8d4, PIN_OUTPUT | MUX_MODE7)
561295011Sandrew			AM33XX_IOPAD(0x8d8, PIN_OUTPUT | MUX_MODE7)
562295011Sandrew			AM33XX_IOPAD(0x8dc, PIN_OUTPUT | MUX_MODE7)
563295011Sandrew			AM33XX_IOPAD(0x8e0, PIN_OUTPUT | MUX_MODE7)
564295011Sandrew			AM33XX_IOPAD(0x8e4, PIN_OUTPUT | MUX_MODE7)
565295011Sandrew			AM33XX_IOPAD(0x8e8, PIN_OUTPUT | MUX_MODE7)
566295011Sandrew			AM33XX_IOPAD(0x8ec, PIN_OUTPUT | MUX_MODE7)
567295011Sandrew			AM33XX_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7)
568295011Sandrew			AM33XX_IOPAD(0x958, PIN_OUTPUT | MUX_MODE7)
569295011Sandrew			AM33XX_IOPAD(0x95c, PIN_OUTPUT | MUX_MODE7)
570295011Sandrew			AM33XX_IOPAD(0x964, PIN_OUTPUT_PULLUP | MUX_MODE7)
571295011Sandrew			AM33XX_IOPAD(0x9a0, PIN_OUTPUT_PULLDOWN | MUX_MODE7)
572295011Sandrew			AM33XX_IOPAD(0x9a4, PIN_OUTPUT_PULLDOWN | MUX_MODE7)
573295011Sandrew			AM33XX_IOPAD(0x9a8, PIN_INPUT_PULLDOWN | MUX_MODE7)
574295011Sandrew			AM33XX_IOPAD(0x9ac, PIN_INPUT_PULLUP | MUX_MODE7)
575295011Sandrew		>;
576295011Sandrew	};
577295011Sandrew};
578