xref: /openbmc/u-boot/arch/arm/dts/am335x-shc.dts (revision e5fd39c8)
1*e5350145SHeiko Schocher// SPDX-License-Identifier: GPL-2.0
2*e5350145SHeiko Schocher/*
3*e5350145SHeiko Schocher * support for the bosch am335x based shc c3 board
4*e5350145SHeiko Schocher *
5*e5350145SHeiko Schocher * Copyright, (C) 2015 Heiko Schocher <hs@denx.de>
6*e5350145SHeiko Schocher *
7*e5350145SHeiko Schocher */
8*e5350145SHeiko Schocher/dts-v1/;
9*e5350145SHeiko Schocher
10*e5350145SHeiko Schocher#include "am33xx.dtsi"
11*e5350145SHeiko Schocher#include <dt-bindings/input/input.h>
12*e5350145SHeiko Schocher
13*e5350145SHeiko Schocher/ {
14*e5350145SHeiko Schocher	model = "Bosch SHC";
15*e5350145SHeiko Schocher	compatible = "ti,am335x-shc", "ti,am335x-bone", "ti,am33xx";
16*e5350145SHeiko Schocher
17*e5350145SHeiko Schocher	aliases {
18*e5350145SHeiko Schocher		mmcblk0 = &mmc1;
19*e5350145SHeiko Schocher		mmcblk1 = &mmc2;
20*e5350145SHeiko Schocher	};
21*e5350145SHeiko Schocher
22*e5350145SHeiko Schocher	cpus {
23*e5350145SHeiko Schocher		cpu@0 {
24*e5350145SHeiko Schocher			/*
25*e5350145SHeiko Schocher			 * To consider voltage drop between PMIC and SoC,
26*e5350145SHeiko Schocher			 * tolerance value is reduced to 2% from 4% and
27*e5350145SHeiko Schocher			 * voltage value is increased as a precaution.
28*e5350145SHeiko Schocher			 */
29*e5350145SHeiko Schocher			operating-points = <
30*e5350145SHeiko Schocher				/* kHz    uV */
31*e5350145SHeiko Schocher				594000  1225000
32*e5350145SHeiko Schocher				294000  1125000
33*e5350145SHeiko Schocher			>;
34*e5350145SHeiko Schocher			voltage-tolerance = <2>; /* 2 percentage */
35*e5350145SHeiko Schocher			cpu0-supply = <&dcdc2_reg>;
36*e5350145SHeiko Schocher		};
37*e5350145SHeiko Schocher	};
38*e5350145SHeiko Schocher
39*e5350145SHeiko Schocher	gpio_keys {
40*e5350145SHeiko Schocher		compatible = "gpio-keys";
41*e5350145SHeiko Schocher
42*e5350145SHeiko Schocher		back_button {
43*e5350145SHeiko Schocher			label = "Back Button";
44*e5350145SHeiko Schocher			gpios = <&gpio1 29 GPIO_ACTIVE_HIGH>;
45*e5350145SHeiko Schocher			linux,code = <KEY_BACK>;
46*e5350145SHeiko Schocher			debounce-interval = <1000>;
47*e5350145SHeiko Schocher			wakeup-source;
48*e5350145SHeiko Schocher		};
49*e5350145SHeiko Schocher
50*e5350145SHeiko Schocher		front_button {
51*e5350145SHeiko Schocher			label = "Front Button";
52*e5350145SHeiko Schocher			gpios = <&gpio1 25 GPIO_ACTIVE_HIGH>;
53*e5350145SHeiko Schocher			linux,code = <KEY_FRONT>;
54*e5350145SHeiko Schocher			debounce-interval = <1000>;
55*e5350145SHeiko Schocher			wakeup-source;
56*e5350145SHeiko Schocher		};
57*e5350145SHeiko Schocher	};
58*e5350145SHeiko Schocher
59*e5350145SHeiko Schocher	leds {
60*e5350145SHeiko Schocher		pinctrl-names = "default";
61*e5350145SHeiko Schocher		pinctrl-0 = <&user_leds_s0>;
62*e5350145SHeiko Schocher
63*e5350145SHeiko Schocher		compatible = "gpio-leds";
64*e5350145SHeiko Schocher
65*e5350145SHeiko Schocher		led1 {
66*e5350145SHeiko Schocher			label = "shc:power:red";
67*e5350145SHeiko Schocher			gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>;
68*e5350145SHeiko Schocher			default-state = "off";
69*e5350145SHeiko Schocher		};
70*e5350145SHeiko Schocher
71*e5350145SHeiko Schocher		led2 {
72*e5350145SHeiko Schocher			label = "shc:power:bl";
73*e5350145SHeiko Schocher			gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>;
74*e5350145SHeiko Schocher			linux,default-trigger = "timer";
75*e5350145SHeiko Schocher			default-state = "on";
76*e5350145SHeiko Schocher		};
77*e5350145SHeiko Schocher
78*e5350145SHeiko Schocher		led3 {
79*e5350145SHeiko Schocher			label = "shc:lan:red";
80*e5350145SHeiko Schocher			gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>;
81*e5350145SHeiko Schocher			default-state = "off";
82*e5350145SHeiko Schocher		};
83*e5350145SHeiko Schocher
84*e5350145SHeiko Schocher		led4 {
85*e5350145SHeiko Schocher			label = "shc:lan:bl";
86*e5350145SHeiko Schocher			gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>;
87*e5350145SHeiko Schocher			default-state = "off";
88*e5350145SHeiko Schocher		};
89*e5350145SHeiko Schocher
90*e5350145SHeiko Schocher		led5 {
91*e5350145SHeiko Schocher			label = "shc:cloud:red";
92*e5350145SHeiko Schocher			gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>;
93*e5350145SHeiko Schocher			default-state = "off";
94*e5350145SHeiko Schocher		};
95*e5350145SHeiko Schocher
96*e5350145SHeiko Schocher		led6 {
97*e5350145SHeiko Schocher			label = "shc:cloud:bl";
98*e5350145SHeiko Schocher			gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>;
99*e5350145SHeiko Schocher			default-state = "off";
100*e5350145SHeiko Schocher		};
101*e5350145SHeiko Schocher	};
102*e5350145SHeiko Schocher
103*e5350145SHeiko Schocher	memory@80000000 {
104*e5350145SHeiko Schocher		device_type = "memory";
105*e5350145SHeiko Schocher		reg = <0x80000000 0x20000000>; /* 512 MB */
106*e5350145SHeiko Schocher	};
107*e5350145SHeiko Schocher
108*e5350145SHeiko Schocher	vmmcsd_fixed: fixedregulator0 {
109*e5350145SHeiko Schocher		compatible = "regulator-fixed";
110*e5350145SHeiko Schocher		regulator-name = "vmmcsd_fixed";
111*e5350145SHeiko Schocher		regulator-min-microvolt = <3300000>;
112*e5350145SHeiko Schocher		regulator-max-microvolt = <3300000>;
113*e5350145SHeiko Schocher	};
114*e5350145SHeiko Schocher};
115*e5350145SHeiko Schocher
116*e5350145SHeiko Schocher&aes {
117*e5350145SHeiko Schocher	status = "okay";
118*e5350145SHeiko Schocher};
119*e5350145SHeiko Schocher
120*e5350145SHeiko Schocher&cppi41dma  {
121*e5350145SHeiko Schocher	status = "okay";
122*e5350145SHeiko Schocher};
123*e5350145SHeiko Schocher
124*e5350145SHeiko Schocher&davinci_mdio {
125*e5350145SHeiko Schocher	pinctrl-names = "default", "sleep";
126*e5350145SHeiko Schocher	pinctrl-0 = <&davinci_mdio_default>;
127*e5350145SHeiko Schocher	pinctrl-1 = <&davinci_mdio_sleep>;
128*e5350145SHeiko Schocher	status = "okay";
129*e5350145SHeiko Schocher
130*e5350145SHeiko Schocher	ethernetphy0: ethernet-phy@0 {
131*e5350145SHeiko Schocher		reg = <0>;
132*e5350145SHeiko Schocher		smsc,disable-energy-detect;
133*e5350145SHeiko Schocher	};
134*e5350145SHeiko Schocher};
135*e5350145SHeiko Schocher
136*e5350145SHeiko Schocher&epwmss1 {
137*e5350145SHeiko Schocher	status = "okay";
138*e5350145SHeiko Schocher
139*e5350145SHeiko Schocher	ehrpwm1: pwm@48302200 {
140*e5350145SHeiko Schocher		pinctrl-names = "default";
141*e5350145SHeiko Schocher		pinctrl-0 = <&ehrpwm1_pins>;
142*e5350145SHeiko Schocher		status = "okay";
143*e5350145SHeiko Schocher	};
144*e5350145SHeiko Schocher};
145*e5350145SHeiko Schocher
146*e5350145SHeiko Schocher&gpio1 {
147*e5350145SHeiko Schocher	hmtc_rst {
148*e5350145SHeiko Schocher		gpio-hog;
149*e5350145SHeiko Schocher		gpios = <24 GPIO_ACTIVE_LOW>;
150*e5350145SHeiko Schocher		output-high;
151*e5350145SHeiko Schocher		line-name = "homematic_reset";
152*e5350145SHeiko Schocher	};
153*e5350145SHeiko Schocher
154*e5350145SHeiko Schocher	hmtc_prog {
155*e5350145SHeiko Schocher		gpio-hog;
156*e5350145SHeiko Schocher		gpios = <27 GPIO_ACTIVE_LOW>;
157*e5350145SHeiko Schocher		output-high;
158*e5350145SHeiko Schocher		line-name = "homematic_program";
159*e5350145SHeiko Schocher	};
160*e5350145SHeiko Schocher};
161*e5350145SHeiko Schocher
162*e5350145SHeiko Schocher&gpio3 {
163*e5350145SHeiko Schocher	zgb_rst {
164*e5350145SHeiko Schocher		gpio-hog;
165*e5350145SHeiko Schocher		gpios = <18 GPIO_ACTIVE_LOW>;
166*e5350145SHeiko Schocher		output-low;
167*e5350145SHeiko Schocher		line-name = "zigbee_reset";
168*e5350145SHeiko Schocher	};
169*e5350145SHeiko Schocher
170*e5350145SHeiko Schocher	zgb_boot {
171*e5350145SHeiko Schocher		gpio-hog;
172*e5350145SHeiko Schocher		gpios = <19 GPIO_ACTIVE_HIGH>;
173*e5350145SHeiko Schocher		output-high;
174*e5350145SHeiko Schocher		line-name = "zigbee_boot";
175*e5350145SHeiko Schocher	};
176*e5350145SHeiko Schocher};
177*e5350145SHeiko Schocher
178*e5350145SHeiko Schocher&i2c0 {
179*e5350145SHeiko Schocher	pinctrl-names = "default";
180*e5350145SHeiko Schocher	pinctrl-0 = <&i2c0_pins>;
181*e5350145SHeiko Schocher	status = "okay";
182*e5350145SHeiko Schocher	clock-frequency = <400000>;
183*e5350145SHeiko Schocher
184*e5350145SHeiko Schocher	tps: tps@24 {
185*e5350145SHeiko Schocher		reg = <0x24>;
186*e5350145SHeiko Schocher	};
187*e5350145SHeiko Schocher
188*e5350145SHeiko Schocher	at24@50 {
189*e5350145SHeiko Schocher		compatible = "atmel,24c32";
190*e5350145SHeiko Schocher		pagesize = <32>;
191*e5350145SHeiko Schocher		reg = <0x50>;
192*e5350145SHeiko Schocher	};
193*e5350145SHeiko Schocher
194*e5350145SHeiko Schocher	pcf8563@51 {
195*e5350145SHeiko Schocher		compatible = "nxp,pcf8563";
196*e5350145SHeiko Schocher		reg = <0x51>;
197*e5350145SHeiko Schocher	};
198*e5350145SHeiko Schocher};
199*e5350145SHeiko Schocher
200*e5350145SHeiko Schocher&mac {
201*e5350145SHeiko Schocher	pinctrl-names = "default", "sleep";
202*e5350145SHeiko Schocher	pinctrl-0 = <&cpsw_default>;
203*e5350145SHeiko Schocher	pinctrl-1 = <&cpsw_sleep>;
204*e5350145SHeiko Schocher	status = "okay";
205*e5350145SHeiko Schocher	slaves = <1>;
206*e5350145SHeiko Schocher	cpsw_emac0: slave@4a100200  {
207*e5350145SHeiko Schocher		phy_id = <&davinci_mdio>, <0>;
208*e5350145SHeiko Schocher		phy-mode = "mii";
209*e5350145SHeiko Schocher		phy-handle = <&ethernetphy0>;
210*e5350145SHeiko Schocher	};
211*e5350145SHeiko Schocher};
212*e5350145SHeiko Schocher
213*e5350145SHeiko Schocher&mmc1 {
214*e5350145SHeiko Schocher	pinctrl-names = "default";
215*e5350145SHeiko Schocher	pinctrl-0 = <&mmc1_pins>;
216*e5350145SHeiko Schocher	bus-width = <0x4>;
217*e5350145SHeiko Schocher	cd-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>;
218*e5350145SHeiko Schocher	cd-inverted;
219*e5350145SHeiko Schocher	max-frequency = <26000000>;
220*e5350145SHeiko Schocher	vmmc-supply = <&vmmcsd_fixed>;
221*e5350145SHeiko Schocher	status = "okay";
222*e5350145SHeiko Schocher};
223*e5350145SHeiko Schocher
224*e5350145SHeiko Schocher&mmc2 {
225*e5350145SHeiko Schocher	pinctrl-names = "default";
226*e5350145SHeiko Schocher	pinctrl-0 = <&emmc_pins>;
227*e5350145SHeiko Schocher	bus-width = <8>;
228*e5350145SHeiko Schocher	max-frequency = <26000000>;
229*e5350145SHeiko Schocher	sd-uhs-sdr25;
230*e5350145SHeiko Schocher	vmmc-supply = <&vmmcsd_fixed>;
231*e5350145SHeiko Schocher	status = "okay";
232*e5350145SHeiko Schocher};
233*e5350145SHeiko Schocher
234*e5350145SHeiko Schocher&mmc3 {
235*e5350145SHeiko Schocher	pinctrl-names = "default";
236*e5350145SHeiko Schocher	pinctrl-0 = <&mmc3_pins>;
237*e5350145SHeiko Schocher	bus-width = <4>;
238*e5350145SHeiko Schocher	cap-power-off-card;
239*e5350145SHeiko Schocher	max-frequency = <26000000>;
240*e5350145SHeiko Schocher	sd-uhs-sdr25;
241*e5350145SHeiko Schocher	vmmc-supply = <&vmmcsd_fixed>;
242*e5350145SHeiko Schocher	status = "okay";
243*e5350145SHeiko Schocher};
244*e5350145SHeiko Schocher
245*e5350145SHeiko Schocher&rtc {
246*e5350145SHeiko Schocher	ti,no-init;
247*e5350145SHeiko Schocher};
248*e5350145SHeiko Schocher
249*e5350145SHeiko Schocher&sham {
250*e5350145SHeiko Schocher	status = "okay";
251*e5350145SHeiko Schocher};
252*e5350145SHeiko Schocher
253*e5350145SHeiko Schocher&tps {
254*e5350145SHeiko Schocher	compatible = "ti,tps65217";
255*e5350145SHeiko Schocher	ti,pmic-shutdown-controller;
256*e5350145SHeiko Schocher
257*e5350145SHeiko Schocher	regulators {
258*e5350145SHeiko Schocher		#address-cells = <1>;
259*e5350145SHeiko Schocher		#size-cells = <0>;
260*e5350145SHeiko Schocher
261*e5350145SHeiko Schocher		dcdc1_reg: regulator@0 {
262*e5350145SHeiko Schocher			reg = <0>;
263*e5350145SHeiko Schocher			regulator-name = "vdds_dpr";
264*e5350145SHeiko Schocher			regulator-compatible = "dcdc1";
265*e5350145SHeiko Schocher			regulator-min-microvolt = <1300000>;
266*e5350145SHeiko Schocher			regulator-max-microvolt = <1450000>;
267*e5350145SHeiko Schocher			regulator-boot-on;
268*e5350145SHeiko Schocher			regulator-always-on;
269*e5350145SHeiko Schocher		};
270*e5350145SHeiko Schocher
271*e5350145SHeiko Schocher		dcdc2_reg: regulator@1 {
272*e5350145SHeiko Schocher			reg = <1>;
273*e5350145SHeiko Schocher			/*
274*e5350145SHeiko Schocher			 * VDD_MPU voltage limits 0.95V - 1.26V with
275*e5350145SHeiko Schocher			 * +/-4% tolerance
276*e5350145SHeiko Schocher			 */
277*e5350145SHeiko Schocher			regulator-compatible = "dcdc2";
278*e5350145SHeiko Schocher			regulator-name = "vdd_mpu";
279*e5350145SHeiko Schocher			regulator-min-microvolt = <925000>;
280*e5350145SHeiko Schocher			regulator-max-microvolt = <1375000>;
281*e5350145SHeiko Schocher			regulator-boot-on;
282*e5350145SHeiko Schocher			regulator-always-on;
283*e5350145SHeiko Schocher			regulator-ramp-delay = <70000>;
284*e5350145SHeiko Schocher		};
285*e5350145SHeiko Schocher
286*e5350145SHeiko Schocher		dcdc3_reg: regulator@2 {
287*e5350145SHeiko Schocher			reg = <2>;
288*e5350145SHeiko Schocher			/*
289*e5350145SHeiko Schocher			 * VDD_CORE voltage limits 0.95V - 1.1V with
290*e5350145SHeiko Schocher			 * +/-4% tolerance
291*e5350145SHeiko Schocher			 */
292*e5350145SHeiko Schocher			regulator-name = "vdd_core";
293*e5350145SHeiko Schocher			regulator-compatible = "dcdc3";
294*e5350145SHeiko Schocher			regulator-min-microvolt = <925000>;
295*e5350145SHeiko Schocher			regulator-max-microvolt = <1125000>;
296*e5350145SHeiko Schocher			regulator-boot-on;
297*e5350145SHeiko Schocher			regulator-always-on;
298*e5350145SHeiko Schocher		};
299*e5350145SHeiko Schocher
300*e5350145SHeiko Schocher		ldo1_reg: regulator@3 {
301*e5350145SHeiko Schocher			reg = <3>;
302*e5350145SHeiko Schocher			regulator-name = "vio,vrtc,vdds";
303*e5350145SHeiko Schocher			regulator-compatible = "ldo1";
304*e5350145SHeiko Schocher			regulator-min-microvolt = <1000000>;
305*e5350145SHeiko Schocher			regulator-max-microvolt = <1800000>;
306*e5350145SHeiko Schocher			regulator-always-on;
307*e5350145SHeiko Schocher		};
308*e5350145SHeiko Schocher
309*e5350145SHeiko Schocher		ldo2_reg: regulator@4 {
310*e5350145SHeiko Schocher			reg = <4>;
311*e5350145SHeiko Schocher			regulator-name = "vdd_3v3aux";
312*e5350145SHeiko Schocher			regulator-compatible = "ldo2";
313*e5350145SHeiko Schocher			regulator-min-microvolt = <900000>;
314*e5350145SHeiko Schocher			regulator-max-microvolt = <3300000>;
315*e5350145SHeiko Schocher			regulator-always-on;
316*e5350145SHeiko Schocher		};
317*e5350145SHeiko Schocher
318*e5350145SHeiko Schocher		ldo3_reg: regulator@5 {
319*e5350145SHeiko Schocher			reg = <5>;
320*e5350145SHeiko Schocher			regulator-name = "vdd_1v8";
321*e5350145SHeiko Schocher			regulator-compatible = "ldo3";
322*e5350145SHeiko Schocher			regulator-min-microvolt = <900000>;
323*e5350145SHeiko Schocher			regulator-max-microvolt = <1800000>;
324*e5350145SHeiko Schocher			regulator-always-on;
325*e5350145SHeiko Schocher		};
326*e5350145SHeiko Schocher
327*e5350145SHeiko Schocher		ldo4_reg: regulator@6 {
328*e5350145SHeiko Schocher			reg = <6>;
329*e5350145SHeiko Schocher			regulator-name = "vdd_3v3a";
330*e5350145SHeiko Schocher			regulator-compatible = "ldo4";
331*e5350145SHeiko Schocher			regulator-min-microvolt = <1800000>;
332*e5350145SHeiko Schocher			regulator-max-microvolt = <3300000>;
333*e5350145SHeiko Schocher			regulator-always-on;
334*e5350145SHeiko Schocher		};
335*e5350145SHeiko Schocher	};
336*e5350145SHeiko Schocher};
337*e5350145SHeiko Schocher
338*e5350145SHeiko Schocher&uart0 {
339*e5350145SHeiko Schocher	pinctrl-names = "default";
340*e5350145SHeiko Schocher	pinctrl-0 = <&uart0_pins>;
341*e5350145SHeiko Schocher	status = "okay";
342*e5350145SHeiko Schocher};
343*e5350145SHeiko Schocher
344*e5350145SHeiko Schocher&uart1 {
345*e5350145SHeiko Schocher	pinctrl-names = "default";
346*e5350145SHeiko Schocher	pinctrl-0 = <&uart1_pins>;
347*e5350145SHeiko Schocher	status = "okay";
348*e5350145SHeiko Schocher};
349*e5350145SHeiko Schocher
350*e5350145SHeiko Schocher&uart2 {
351*e5350145SHeiko Schocher	pinctrl-names = "default";
352*e5350145SHeiko Schocher	pinctrl-0 = <&uart2_pins>;
353*e5350145SHeiko Schocher	status = "okay";
354*e5350145SHeiko Schocher};
355*e5350145SHeiko Schocher
356*e5350145SHeiko Schocher&uart4 {
357*e5350145SHeiko Schocher	pinctrl-names = "default";
358*e5350145SHeiko Schocher	pinctrl-0 = <&uart4_pins>;
359*e5350145SHeiko Schocher	status = "okay";
360*e5350145SHeiko Schocher};
361*e5350145SHeiko Schocher
362*e5350145SHeiko Schocher&usb {
363*e5350145SHeiko Schocher	status = "okay";
364*e5350145SHeiko Schocher};
365*e5350145SHeiko Schocher
366*e5350145SHeiko Schocher&usb_ctrl_mod {
367*e5350145SHeiko Schocher	status = "okay";
368*e5350145SHeiko Schocher};
369*e5350145SHeiko Schocher
370*e5350145SHeiko Schocher&usb1_phy {
371*e5350145SHeiko Schocher	status = "okay";
372*e5350145SHeiko Schocher};
373*e5350145SHeiko Schocher
374*e5350145SHeiko Schocher&usb1 {
375*e5350145SHeiko Schocher	status = "okay";
376*e5350145SHeiko Schocher	dr_mode = "host";
377*e5350145SHeiko Schocher};
378*e5350145SHeiko Schocher
379*e5350145SHeiko Schocher&am33xx_pinmux {
380*e5350145SHeiko Schocher	pinctrl-names = "default";
381*e5350145SHeiko Schocher	pinctrl-0 = <&clkout2_pin>;
382*e5350145SHeiko Schocher
383*e5350145SHeiko Schocher	clkout2_pin: pinmux_clkout2_pin {
384*e5350145SHeiko Schocher		pinctrl-single,pins = <
385*e5350145SHeiko Schocher			/* xdma_event_intr1.clkout2 */
386*e5350145SHeiko Schocher			AM33XX_IOPAD(0x9b4, PIN_INPUT | MUX_MODE6)
387*e5350145SHeiko Schocher		>;
388*e5350145SHeiko Schocher	};
389*e5350145SHeiko Schocher
390*e5350145SHeiko Schocher	cpsw_default: cpsw_default {
391*e5350145SHeiko Schocher		pinctrl-single,pins = <
392*e5350145SHeiko Schocher			/* Slave 1 */
393*e5350145SHeiko Schocher			AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE0)
394*e5350145SHeiko Schocher			AM33XX_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE0)
395*e5350145SHeiko Schocher			AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE0)
396*e5350145SHeiko Schocher			AM33XX_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE0)
397*e5350145SHeiko Schocher			AM33XX_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE0)
398*e5350145SHeiko Schocher			AM33XX_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE0)
399*e5350145SHeiko Schocher			AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE0)
400*e5350145SHeiko Schocher			AM33XX_IOPAD(0x92c, PIN_INPUT_PULLUP | MUX_MODE0)
401*e5350145SHeiko Schocher			AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE0)
402*e5350145SHeiko Schocher			AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE0)
403*e5350145SHeiko Schocher			AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE0)
404*e5350145SHeiko Schocher			AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE0)
405*e5350145SHeiko Schocher			AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE0)
406*e5350145SHeiko Schocher		>;
407*e5350145SHeiko Schocher	};
408*e5350145SHeiko Schocher
409*e5350145SHeiko Schocher	cpsw_sleep: cpsw_sleep {
410*e5350145SHeiko Schocher		pinctrl-single,pins = <
411*e5350145SHeiko Schocher			/* Slave 1 reset value */
412*e5350145SHeiko Schocher			AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7)
413*e5350145SHeiko Schocher			AM33XX_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7)
414*e5350145SHeiko Schocher			AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7)
415*e5350145SHeiko Schocher			AM33XX_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7)
416*e5350145SHeiko Schocher			AM33XX_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7)
417*e5350145SHeiko Schocher			AM33XX_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7)
418*e5350145SHeiko Schocher			AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7)
419*e5350145SHeiko Schocher			AM33XX_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7)
420*e5350145SHeiko Schocher			AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7)
421*e5350145SHeiko Schocher			AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7)
422*e5350145SHeiko Schocher			AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7)
423*e5350145SHeiko Schocher			AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7)
424*e5350145SHeiko Schocher			AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7)
425*e5350145SHeiko Schocher		>;
426*e5350145SHeiko Schocher	};
427*e5350145SHeiko Schocher
428*e5350145SHeiko Schocher	davinci_mdio_default: davinci_mdio_default {
429*e5350145SHeiko Schocher		pinctrl-single,pins = <
430*e5350145SHeiko Schocher			/* mdio_data.mdio_data */
431*e5350145SHeiko Schocher			AM33XX_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)
432*e5350145SHeiko Schocher			/* mdio_clk.mdio_clk */
433*e5350145SHeiko Schocher			AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0)
434*e5350145SHeiko Schocher		>;
435*e5350145SHeiko Schocher	};
436*e5350145SHeiko Schocher
437*e5350145SHeiko Schocher	davinci_mdio_sleep: davinci_mdio_sleep {
438*e5350145SHeiko Schocher		pinctrl-single,pins = <
439*e5350145SHeiko Schocher			/* MDIO reset value */
440*e5350145SHeiko Schocher			AM33XX_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
441*e5350145SHeiko Schocher			AM33XX_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
442*e5350145SHeiko Schocher		>;
443*e5350145SHeiko Schocher	};
444*e5350145SHeiko Schocher
445*e5350145SHeiko Schocher	ehrpwm1_pins: pinmux_ehrpwm1 {
446*e5350145SHeiko Schocher		pinctrl-single,pins = <
447*e5350145SHeiko Schocher			AM33XX_IOPAD(0x84c, PIN_OUTPUT | MUX_MODE6) /* gpmc_a3.gpio1_19 */
448*e5350145SHeiko Schocher		>;
449*e5350145SHeiko Schocher	};
450*e5350145SHeiko Schocher
451*e5350145SHeiko Schocher	emmc_pins: pinmux_emmc_pins {
452*e5350145SHeiko Schocher		pinctrl-single,pins = <
453*e5350145SHeiko Schocher			AM33XX_IOPAD(0x880, PIN_INPUT | MUX_MODE2)
454*e5350145SHeiko Schocher			AM33XX_IOPAD(0x884, PIN_INPUT_PULLUP | MUX_MODE2)
455*e5350145SHeiko Schocher			AM33XX_IOPAD(0x800, PIN_INPUT_PULLUP | MUX_MODE1)
456*e5350145SHeiko Schocher			AM33XX_IOPAD(0x804, PIN_INPUT_PULLUP | MUX_MODE1)
457*e5350145SHeiko Schocher			AM33XX_IOPAD(0x808, PIN_INPUT_PULLUP | MUX_MODE1)
458*e5350145SHeiko Schocher			AM33XX_IOPAD(0x80c, PIN_INPUT_PULLUP | MUX_MODE1)
459*e5350145SHeiko Schocher			AM33XX_IOPAD(0x810, PIN_INPUT_PULLUP | MUX_MODE1)
460*e5350145SHeiko Schocher			AM33XX_IOPAD(0x814, PIN_INPUT_PULLUP | MUX_MODE1)
461*e5350145SHeiko Schocher			AM33XX_IOPAD(0x818, PIN_INPUT_PULLUP | MUX_MODE1)
462*e5350145SHeiko Schocher			AM33XX_IOPAD(0x81c, PIN_INPUT_PULLUP | MUX_MODE1)
463*e5350145SHeiko Schocher		>;
464*e5350145SHeiko Schocher	};
465*e5350145SHeiko Schocher
466*e5350145SHeiko Schocher	i2c0_pins: pinmux_i2c0_pins {
467*e5350145SHeiko Schocher		pinctrl-single,pins = <
468*e5350145SHeiko Schocher			AM33XX_IOPAD(0x988, PIN_INPUT | MUX_MODE0)
469*e5350145SHeiko Schocher			AM33XX_IOPAD(0x98c, PIN_INPUT | MUX_MODE0)
470*e5350145SHeiko Schocher		>;
471*e5350145SHeiko Schocher	};
472*e5350145SHeiko Schocher
473*e5350145SHeiko Schocher	mmc1_pins: pinmux_mmc1_pins {
474*e5350145SHeiko Schocher		pinctrl-single,pins = <
475*e5350145SHeiko Schocher			AM33XX_IOPAD(0x960, PIN_INPUT | MUX_MODE5)
476*e5350145SHeiko Schocher		>;
477*e5350145SHeiko Schocher	};
478*e5350145SHeiko Schocher
479*e5350145SHeiko Schocher	mmc3_pins: pinmux_mmc3_pins {
480*e5350145SHeiko Schocher		pinctrl-single,pins = <
481*e5350145SHeiko Schocher			AM33XX_IOPAD(0x830, PIN_INPUT | MUX_MODE3)
482*e5350145SHeiko Schocher			AM33XX_IOPAD(0x834, PIN_INPUT | MUX_MODE3)
483*e5350145SHeiko Schocher			AM33XX_IOPAD(0x838, PIN_INPUT | MUX_MODE3)
484*e5350145SHeiko Schocher			AM33XX_IOPAD(0x83c, PIN_INPUT | MUX_MODE3)
485*e5350145SHeiko Schocher			AM33XX_IOPAD(0x888, PIN_INPUT | MUX_MODE3)
486*e5350145SHeiko Schocher			AM33XX_IOPAD(0x88c, PIN_INPUT | MUX_MODE3)
487*e5350145SHeiko Schocher		>;
488*e5350145SHeiko Schocher	};
489*e5350145SHeiko Schocher
490*e5350145SHeiko Schocher	uart0_pins: pinmux_uart0_pins {
491*e5350145SHeiko Schocher		pinctrl-single,pins = <
492*e5350145SHeiko Schocher			AM33XX_IOPAD(0x968, PIN_INPUT_PULLDOWN | MUX_MODE0)
493*e5350145SHeiko Schocher			AM33XX_IOPAD(0x96c, PIN_OUTPUT | MUX_MODE0)
494*e5350145SHeiko Schocher			AM33XX_IOPAD(0x970, PIN_INPUT_PULLDOWN | MUX_MODE0)
495*e5350145SHeiko Schocher			AM33XX_IOPAD(0x974, PIN_OUTPUT | MUX_MODE0)
496*e5350145SHeiko Schocher		>;
497*e5350145SHeiko Schocher	};
498*e5350145SHeiko Schocher
499*e5350145SHeiko Schocher	uart1_pins: pinmux_uart1 {
500*e5350145SHeiko Schocher		pinctrl-single,pins = <
501*e5350145SHeiko Schocher			AM33XX_IOPAD(0x978, PIN_INPUT_PULLDOWN | MUX_MODE0)
502*e5350145SHeiko Schocher			AM33XX_IOPAD(0x97C, PIN_OUTPUT | MUX_MODE0)
503*e5350145SHeiko Schocher			AM33XX_IOPAD(0x980, PIN_INPUT | MUX_MODE0)
504*e5350145SHeiko Schocher			AM33XX_IOPAD(0x984, PIN_OUTPUT | MUX_MODE0)
505*e5350145SHeiko Schocher		>;
506*e5350145SHeiko Schocher	};
507*e5350145SHeiko Schocher
508*e5350145SHeiko Schocher	uart2_pins: pinmux_uart2_pins {
509*e5350145SHeiko Schocher		pinctrl-single,pins = <
510*e5350145SHeiko Schocher			AM33XX_IOPAD(0x950, PIN_INPUT | MUX_MODE1)
511*e5350145SHeiko Schocher			AM33XX_IOPAD(0x954, PIN_OUTPUT | MUX_MODE1)
512*e5350145SHeiko Schocher		>;
513*e5350145SHeiko Schocher	};
514*e5350145SHeiko Schocher
515*e5350145SHeiko Schocher	uart4_pins: pinmux_uart4_pins {
516*e5350145SHeiko Schocher		pinctrl-single,pins = <
517*e5350145SHeiko Schocher			AM33XX_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE6)
518*e5350145SHeiko Schocher			AM33XX_IOPAD(0x874, PIN_OUTPUT_PULLUP | MUX_MODE6)
519*e5350145SHeiko Schocher		>;
520*e5350145SHeiko Schocher	};
521*e5350145SHeiko Schocher
522*e5350145SHeiko Schocher	user_leds_s0: user_leds_s0 {
523*e5350145SHeiko Schocher		pinctrl-single,pins = <
524*e5350145SHeiko Schocher			AM33XX_IOPAD(0x820, PIN_OUTPUT | MUX_MODE7)
525*e5350145SHeiko Schocher			AM33XX_IOPAD(0x824, PIN_OUTPUT | MUX_MODE7)
526*e5350145SHeiko Schocher			AM33XX_IOPAD(0x828, PIN_OUTPUT | MUX_MODE7)
527*e5350145SHeiko Schocher			AM33XX_IOPAD(0x82c, PIN_OUTPUT | MUX_MODE7)
528*e5350145SHeiko Schocher			AM33XX_IOPAD(0x840, PIN_OUTPUT | MUX_MODE7)
529*e5350145SHeiko Schocher			AM33XX_IOPAD(0x844, PIN_OUTPUT | MUX_MODE7)
530*e5350145SHeiko Schocher			AM33XX_IOPAD(0x848, PIN_OUTPUT | MUX_MODE7)
531*e5350145SHeiko Schocher			AM33XX_IOPAD(0x850, PIN_OUTPUT_PULLDOWN | MUX_MODE7)
532*e5350145SHeiko Schocher			AM33XX_IOPAD(0x854, PIN_OUTPUT | MUX_MODE7)
533*e5350145SHeiko Schocher			AM33XX_IOPAD(0x858, PIN_OUTPUT | MUX_MODE7)
534*e5350145SHeiko Schocher			AM33XX_IOPAD(0x85c, PIN_OUTPUT_PULLUP | MUX_MODE7)
535*e5350145SHeiko Schocher			AM33XX_IOPAD(0x860, PIN_INPUT | MUX_MODE7)
536*e5350145SHeiko Schocher			AM33XX_IOPAD(0x864, PIN_INPUT | MUX_MODE7)
537*e5350145SHeiko Schocher			AM33XX_IOPAD(0x868, PIN_INPUT | MUX_MODE7)
538*e5350145SHeiko Schocher			AM33XX_IOPAD(0x86c, PIN_INPUT | MUX_MODE7)
539*e5350145SHeiko Schocher			AM33XX_IOPAD(0x878, PIN_OUTPUT_PULLUP | MUX_MODE7)
540*e5350145SHeiko Schocher			AM33XX_IOPAD(0x87c, PIN_INPUT | MUX_MODE7)
541*e5350145SHeiko Schocher			AM33XX_IOPAD(0x890, PIN_OUTPUT | MUX_MODE7)
542*e5350145SHeiko Schocher			AM33XX_IOPAD(0x894, PIN_INPUT | MUX_MODE7)
543*e5350145SHeiko Schocher			AM33XX_IOPAD(0x898, PIN_OUTPUT | MUX_MODE7)
544*e5350145SHeiko Schocher			AM33XX_IOPAD(0x89c, PIN_OUTPUT | MUX_MODE7)
545*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8a0, PIN_OUTPUT | MUX_MODE7)
546*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8a4, PIN_OUTPUT | MUX_MODE7)
547*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8a8, PIN_OUTPUT | MUX_MODE7)
548*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8ac, PIN_OUTPUT | MUX_MODE7)
549*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8b0, PIN_OUTPUT | MUX_MODE7)
550*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8b4, PIN_OUTPUT | MUX_MODE7)
551*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8b8, PIN_OUTPUT | MUX_MODE7)
552*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8bc, PIN_OUTPUT | MUX_MODE7)
553*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8c0, PIN_OUTPUT | MUX_MODE7)
554*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8c4, PIN_OUTPUT | MUX_MODE7)
555*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8c8, PIN_OUTPUT | MUX_MODE7)
556*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8cc, PIN_OUTPUT | MUX_MODE7)
557*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8d0, PIN_OUTPUT | MUX_MODE7)
558*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8d4, PIN_OUTPUT | MUX_MODE7)
559*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8d8, PIN_OUTPUT | MUX_MODE7)
560*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8dc, PIN_OUTPUT | MUX_MODE7)
561*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8e0, PIN_OUTPUT | MUX_MODE7)
562*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8e4, PIN_OUTPUT | MUX_MODE7)
563*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8e8, PIN_OUTPUT | MUX_MODE7)
564*e5350145SHeiko Schocher			AM33XX_IOPAD(0x8ec, PIN_OUTPUT | MUX_MODE7)
565*e5350145SHeiko Schocher			AM33XX_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7)
566*e5350145SHeiko Schocher			AM33XX_IOPAD(0x958, PIN_OUTPUT | MUX_MODE7)
567*e5350145SHeiko Schocher			AM33XX_IOPAD(0x95c, PIN_OUTPUT | MUX_MODE7)
568*e5350145SHeiko Schocher			AM33XX_IOPAD(0x964, PIN_OUTPUT_PULLUP | MUX_MODE7)
569*e5350145SHeiko Schocher			AM33XX_IOPAD(0x9a0, PIN_OUTPUT_PULLDOWN | MUX_MODE7)
570*e5350145SHeiko Schocher			AM33XX_IOPAD(0x9a4, PIN_OUTPUT_PULLDOWN | MUX_MODE7)
571*e5350145SHeiko Schocher			AM33XX_IOPAD(0x9a8, PIN_INPUT_PULLDOWN | MUX_MODE7)
572*e5350145SHeiko Schocher			AM33XX_IOPAD(0x9ac, PIN_INPUT_PULLUP | MUX_MODE7)
573*e5350145SHeiko Schocher		>;
574*e5350145SHeiko Schocher	};
575*e5350145SHeiko Schocher};
576