Linux Audio

Check our new training course

Buildroot integration, development and maintenance

Need a Buildroot system for your embedded project?
Loading...
v5.4
  1// SPDX-License-Identifier: GPL-2.0-only
  2/*
  3 * Copyright (C) 2014 NovaTech LLC - http://www.novatechweb.com
 
 
 
 
  4 */
  5/dts-v1/;
  6
  7#include "am33xx.dtsi"
  8
  9/ {
 10	model = "NovaTech OrionLXm";
 11	compatible = "novatech,am335x-lxm", "ti,am33xx";
 12
 13	cpus {
 14		cpu@0 {
 15			cpu0-supply = <&vdd1_reg>;
 16		};
 17	};
 18
 19	memory@80000000 {
 20		device_type = "memory";
 21		reg = <0x80000000 0x20000000>; /* 512 MB */
 22	};
 23
 24	/* Power supply provides a fixed 5V @2A */
 25	vbat: fixedregulator0 {
 26		compatible = "regulator-fixed";
 27		regulator-name = "vbat";
 28		regulator-min-microvolt = <5000000>;
 29		regulator-max-microvolt = <5000000>;
 30		regulator-boot-on;
 31	};
 32
 33	/* Power supply provides a fixed 3.3V @3A */
 34	vmmcsd_fixed: fixedregulator1 {
 35		compatible = "regulator-fixed";
 36		regulator-name = "vmmcsd_fixed";
 37		regulator-min-microvolt = <3300000>;
 38		regulator-max-microvolt = <3300000>;
 39		regulator-boot-on;
 40	};
 41};
 42
 43&am33xx_pinmux {
 44	mmc1_pins: pinmux_mmc1_pins {
 45		pinctrl-single,pins = <
 46			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0)
 47			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0)
 48			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0)
 49			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0)
 50			AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0)
 51			AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0)
 52		>;
 53	};
 54
 55	i2c0_pins: pinmux_i2c0_pins {
 56		pinctrl-single,pins = <
 57			AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT, MUX_MODE0)
 58			AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT, MUX_MODE0)
 59		>;
 60	};
 61
 62	cpsw_default: cpsw_default {
 63		pinctrl-single,pins = <
 64			/* Slave 1 */
 65			AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii1_int */
 66			AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLDOWN, MUX_MODE1)	/* rmii1_crs_dv */
 67			AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE1)	/* rmii1_rxer */
 68			AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE1)	/* rmii1_txen */
 69			AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT_PULLDOWN, MUX_MODE1)	/* rmii1_td1 */
 70			AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT_PULLDOWN, MUX_MODE1)	/* rmii1_td0 */
 71			AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE1)	/* rmii1_rd1 */
 72			AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE1)	/* rmii1_rd0 */
 73			AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE0)
 74
 75			/* Slave 2 */
 76			AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT_PULLDOWN, MUX_MODE3)	/* rmii2_txen */
 77			AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT_PULLDOWN, MUX_MODE3)	/* rmii2_td1 */
 78			AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT_PULLDOWN, MUX_MODE3)	/* rmii2_td0 */
 79			AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE3)	/* rmii2_rd1 */
 80			AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE3)	/* rmii2_rd0 */
 81			AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_INPUT_PULLDOWN, MUX_MODE3)	/* rmii2_crs_dv */
 82			AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_INPUT_PULLDOWN, MUX_MODE3)	/* rmii2_rxer */
 83			AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii2_int */
 84			AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_INPUT_PULLDOWN, MUX_MODE1)	/* rmii2_refclk */
 85		>;
 86	};
 87
 88	cpsw_sleep: cpsw_sleep {
 89		pinctrl-single,pins = <
 90			/* Slave 1 reset value */
 91			AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii1_int */
 92			AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii1_crs_dv */
 93			AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii1_rxer */
 94			AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii1_txen */
 95			AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii1_td1 */
 96			AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii1_td0 */
 97			AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii1_rd1 */
 98			AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii1_rd0 */
 99			AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii1_refclk */
100
101			/* Slave 2 reset value*/
102			AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii2_txen */
103			AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii2_td1 */
104			AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii2_td0 */
105			AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii2_rd1 */
106			AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii2_rd0 */
107			AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii2_crs_dv */
108			AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii2_rxer */
109			AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii2_int */
110			AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* rmii2_refclk */
111		>;
112	};
113
114	davinci_mdio_default: davinci_mdio_default {
115		pinctrl-single,pins = <
116			/* MDIO */
117			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
118			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
119		>;
120	};
121
122	davinci_mdio_sleep: davinci_mdio_sleep {
123		pinctrl-single,pins = <
124			/* MDIO reset value */
125			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLDOWN, MUX_MODE7)
126			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_INPUT_PULLDOWN, MUX_MODE7)
127		>;
128	};
129
130	emmc_pins: pinmux_emmc_pins {
131		pinctrl-single,pins = <
132			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn1.mmc1_clk */
133			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn2.mmc1_cmd */
134			AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */
135			AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */
136			AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */
137			AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */
138			AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad4.mmc1_dat4 */
139			AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad5.mmc1_dat5 */
140			AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad6.mmc1_dat6 */
141			AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad7.mmc1_dat7 */
142		>;
143	};
144
145	uart0_pins: pinmux_uart0_pins {
146		pinctrl-single,pins = <
147			AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
148			AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
149		>;
150	};
151};
152
153&i2c0 {
154	pinctrl-names = "default";
155	pinctrl-0 = <&i2c0_pins>;
156
157	status = "okay";
158	clock-frequency = <400000>;
159
160	serial_config1: serial_config1@20 {
161		compatible = "nxp,pca9539";
162		reg = <0x20>;
163	};
164
165	serial_config2: serial_config2@21 {
166		compatible = "nxp,pca9539";
167		reg = <0x21>;
168	};
169
170	tps: tps@2d {
171		compatible = "ti,tps65910";
172		reg = <0x2d>;
173	};
174};
175
176/include/ "tps65910.dtsi"
177
178&tps {
179	vcc1-supply = <&vbat>;
180	vcc2-supply = <&vbat>;
181	vcc3-supply = <&vbat>;
182	vcc4-supply = <&vbat>;
183	vcc5-supply = <&vbat>;
184	vcc6-supply = <&vbat>;
185	vcc7-supply = <&vbat>;
186	vccio-supply = <&vbat>;
187
188	regulators {
189		/* vrtc - unused */
190
191		vio_reg: regulator@1 {
192			regulator-name = "vio_1v5,ddr";
193			regulator-min-microvolt = <1500000>;
194			regulator-max-microvolt = <1500000>;
195			regulator-boot-on;
196			regulator-always-on;
197		};
198
199		vdd1_reg: regulator@2 {
200			regulator-name = "vdd1,mpu";
201			regulator-min-microvolt = <600000>;
202			regulator-max-microvolt = <1500000>;
203			regulator-boot-on;
204			regulator-always-on;
205		};
206
207		vdd2_reg: regulator@3 {
208			regulator-name = "vdd2_1v1,core";
209			regulator-min-microvolt = <1100000>;
210			regulator-max-microvolt = <1100000>;
211			regulator-boot-on;
212			regulator-always-on;
213		};
214
215		/* vdd3 - unused */
216
217		/* vdig1 - unused */
218
219		vdig2_reg: regulator@6 {
220			regulator-name = "vdig2_1v8,vdds_pll";
221			regulator-min-microvolt = <1800000>;
222			regulator-max-microvolt = <1800000>;
223			regulator-boot-on;
224			regulator-always-on;
225		};
226
227		/* vpll - unused */
228
229		vdac_reg: regulator@8 {
230			regulator-name = "vdac_1v8,vdds";
231			regulator-min-microvolt = <1800000>;
232			regulator-max-microvolt = <1800000>;
233			regulator-boot-on;
234			regulator-always-on;
235		};
236
237		vaux1_reg: regulator@9 {
238			regulator-name = "vaux1_1v8,usb";
239			regulator-min-microvolt = <1800000>;
240			regulator-max-microvolt = <1800000>;
241			regulator-boot-on;
242			regulator-always-on;
243		};
244
245		vaux2_reg: regulator@10 {
246			regulator-name = "vaux2_3v3,io";
247			regulator-min-microvolt = <3300000>;
248			regulator-max-microvolt = <3300000>;
249			regulator-boot-on;
250			regulator-always-on;
251		};
252
253		vaux33_reg: regulator@11 {
254			regulator-name = "vaux33_3v3,usb";
255			regulator-min-microvolt = <3300000>;
256			regulator-max-microvolt = <3300000>;
257			regulator-boot-on;
258			regulator-always-on;
259		};
260
261		vmmc_reg: regulator@12 {
262			regulator-name = "vmmc_3v3,io";
263			regulator-min-microvolt = <3300000>;
264			regulator-max-microvolt = <3300000>;
265			regulator-boot-on;
266			regulator-always-on;
267		};
268	};
269};
270
271&sham {
272	status = "okay";
273};
274
275&aes {
276	status = "okay";
277};
278
279&uart0 {
280	pinctrl-names = "default";
281	pinctrl-0 = <&uart0_pins>;
282
283	status = "okay";
284};
285
286&usb {
287	status = "okay";
288};
289
290&usb_ctrl_mod {
291	status = "okay";
292};
293
294&usb0_phy {
295	status = "okay";
296};
297
298&usb1_phy {
299	status = "okay";
300};
301
302&usb0 {
303	status = "okay";
304	dr_mode = "host";
305};
306
307&usb1 {
308	status = "okay";
309	dr_mode = "host";
310};
311
312&cppi41dma  {
313	status = "okay";
314};
315
316&cpsw_emac0 {
317	phy-handle = <&ethphy0>;
318	phy-mode = "rmii";
319	dual_emac_res_vlan = <2>;
320};
321
322&cpsw_emac1 {
323	phy-handle = <&ethphy1>;
324	phy-mode = "rmii";
325	dual_emac_res_vlan = <3>;
326};
327
 
 
 
 
328&mac {
329	pinctrl-names = "default", "sleep";
330	pinctrl-0 = <&cpsw_default>;
331	pinctrl-1 = <&cpsw_sleep>;
332	dual_emac = <1>;
333	status = "okay";
334};
335
336&davinci_mdio {
337	pinctrl-names = "default", "sleep";
338	pinctrl-0 = <&davinci_mdio_default>;
339	pinctrl-1 = <&davinci_mdio_sleep>;
340	status = "okay";
341
342	ethphy0: ethernet-phy@5 {
343		reg = <5>;
344	};
345
346	ethphy1: ethernet-phy@4 {
347		reg = <4>;
348	};
349};
350
351&mmc1 {
352	pinctrl-names = "default";
353	pinctrl-0 = <&mmc1_pins>;
354	vmmc-supply = <&vmmcsd_fixed>;
355	bus-width = <4>;
356	status = "okay";
357};
358
359&mmc2 {
360	pinctrl-names = "default";
361	pinctrl-0 = <&emmc_pins>;
362	vmmc-supply = <&vmmcsd_fixed>;
363	bus-width = <8>;
364	ti,non-removable;
365	status = "okay";
366};
367
v4.6
 
  1/*
  2 * Copyright (C) 2014 NovaTech LLC - http://www.novatechweb.com
  3 *
  4 * This program is free software; you can redistribute it and/or modify
  5 * it under the terms of the GNU General Public License version 2 as
  6 * published by the Free Software Foundation.
  7 */
  8/dts-v1/;
  9
 10#include "am33xx.dtsi"
 11
 12/ {
 13	model = "NovaTech OrionLXm";
 14	compatible = "novatech,am335x-lxm", "ti,am33xx";
 15
 16	cpus {
 17		cpu@0 {
 18			cpu0-supply = <&vdd1_reg>;
 19		};
 20	};
 21
 22	memory {
 23		device_type = "memory";
 24		reg = <0x80000000 0x20000000>; /* 512 MB */
 25	};
 26
 27	/* Power supply provides a fixed 5V @2A */
 28	vbat: fixedregulator@0 {
 29		compatible = "regulator-fixed";
 30		regulator-name = "vbat";
 31		regulator-min-microvolt = <5000000>;
 32		regulator-max-microvolt = <5000000>;
 33		regulator-boot-on;
 34	};
 35
 36	/* Power supply provides a fixed 3.3V @3A */
 37	vmmcsd_fixed: fixedregulator@1 {
 38		compatible = "regulator-fixed";
 39		regulator-name = "vmmcsd_fixed";
 40		regulator-min-microvolt = <3300000>;
 41		regulator-max-microvolt = <3300000>;
 42		regulator-boot-on;
 43	};
 44};
 45
 46&am33xx_pinmux {
 47	mmc1_pins: pinmux_mmc1_pins {
 48		pinctrl-single,pins = <
 49			AM33XX_IOPAD(0x8f0, PIN_INPUT_PULLUP | MUX_MODE0)	/* mmc0_dat3 */
 50			AM33XX_IOPAD(0x8f4, PIN_INPUT_PULLUP | MUX_MODE0)	/* mmc0_dat2 */
 51			AM33XX_IOPAD(0x8f8, PIN_INPUT_PULLUP | MUX_MODE0)	/* mmc0_dat1 */
 52			AM33XX_IOPAD(0x8fc, PIN_INPUT_PULLUP | MUX_MODE0)	/* mmc0_dat0 */
 53			AM33XX_IOPAD(0x900, PIN_INPUT_PULLUP | MUX_MODE0)	/* mmc0_clk */
 54			AM33XX_IOPAD(0x904, PIN_INPUT_PULLUP | MUX_MODE0)	/* mmc0_cmd */
 55		>;
 56	};
 57
 58	i2c0_pins: pinmux_i2c0_pins {
 59		pinctrl-single,pins = <
 60			AM33XX_IOPAD(0x988, PIN_INPUT | MUX_MODE0)	/* i2c0_sda.i2c0_sda */
 61			AM33XX_IOPAD(0x98c, PIN_INPUT | MUX_MODE0)	/* i2c0_scl.i2c0_scl */
 62		>;
 63	};
 64
 65	cpsw_default: cpsw_default {
 66		pinctrl-single,pins = <
 67			/* Slave 1 */
 68			AM33XX_IOPAD(0x864, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii1_int */
 69			AM33XX_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE1)	/* rmii1_crs_dv */
 70			AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE1)	/* rmii1_rxer */
 71			AM33XX_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE1)	/* rmii1_txen */
 72			AM33XX_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE1)	/* rmii1_td1 */
 73			AM33XX_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE1)	/* rmii1_td0 */
 74			AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE1)	/* rmii1_rd1 */
 75			AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE1)	/* rmii1_rd0 */
 76			AM33XX_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* rmii1_refclk */
 77
 78			/* Slave 2 */
 79			AM33XX_IOPAD(0x840, PIN_OUTPUT_PULLDOWN | MUX_MODE3)	/* rmii2_txen */
 80			AM33XX_IOPAD(0x850, PIN_OUTPUT_PULLDOWN | MUX_MODE3)	/* rmii2_td1 */
 81			AM33XX_IOPAD(0x854, PIN_OUTPUT_PULLDOWN | MUX_MODE3)	/* rmii2_td0 */
 82			AM33XX_IOPAD(0x868, PIN_INPUT_PULLDOWN | MUX_MODE3)	/* rmii2_rd1 */
 83			AM33XX_IOPAD(0x86c, PIN_INPUT_PULLDOWN | MUX_MODE3)	/* rmii2_rd0 */
 84			AM33XX_IOPAD(0x870, PIN_INPUT_PULLDOWN | MUX_MODE3)	/* rmii2_crs_dv */
 85			AM33XX_IOPAD(0x874, PIN_INPUT_PULLDOWN | MUX_MODE3)	/* rmii2_rxer */
 86			AM33XX_IOPAD(0x878, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii2_int */
 87			AM33XX_IOPAD(0x908, PIN_INPUT_PULLDOWN | MUX_MODE1)	/* rmii2_refclk */
 88		>;
 89	};
 90
 91	cpsw_sleep: cpsw_sleep {
 92		pinctrl-single,pins = <
 93			/* Slave 1 reset value */
 94			AM33XX_IOPAD(0x864, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii1_int */
 95			AM33XX_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii1_crs_dv */
 96			AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii1_rxer */
 97			AM33XX_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii1_txen */
 98			AM33XX_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii1_td1 */
 99			AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii1_td0 */
100			AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii1_rd1 */
101			AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii1_rd0 */
102			AM33XX_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii1_refclk */
103
104			/* Slave 2 reset value*/
105			AM33XX_IOPAD(0x840, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii2_txen */
106			AM33XX_IOPAD(0x850, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii2_td1 */
107			AM33XX_IOPAD(0x854, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii2_td0 */
108			AM33XX_IOPAD(0x868, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii2_rd1 */
109			AM33XX_IOPAD(0x86c, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii2_rd0 */
110			AM33XX_IOPAD(0x870, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii2_crs_dv */
111			AM33XX_IOPAD(0x874, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii2_rxer */
112			AM33XX_IOPAD(0x878, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii2_int */
113			AM33XX_IOPAD(0x908, PIN_INPUT_PULLDOWN | MUX_MODE7)	/* rmii2_refclk */
114		>;
115	};
116
117	davinci_mdio_default: davinci_mdio_default {
118		pinctrl-single,pins = <
119			/* MDIO */
120			AM33XX_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
121			AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
122		>;
123	};
124
125	davinci_mdio_sleep: davinci_mdio_sleep {
126		pinctrl-single,pins = <
127			/* MDIO reset value */
128			AM33XX_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
129			AM33XX_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
130		>;
131	};
132
133	emmc_pins: pinmux_emmc_pins {
134		pinctrl-single,pins = <
135			AM33XX_IOPAD(0x880, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn1.mmc1_clk */
136			AM33XX_IOPAD(0x884, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn2.mmc1_cmd */
137			AM33XX_IOPAD(0x800, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */
138			AM33XX_IOPAD(0x804, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */
139			AM33XX_IOPAD(0x808, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */
140			AM33XX_IOPAD(0x80c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */
141			AM33XX_IOPAD(0x810, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad4.mmc1_dat4 */
142			AM33XX_IOPAD(0x814, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad5.mmc1_dat5 */
143			AM33XX_IOPAD(0x818, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad6.mmc1_dat6 */
144			AM33XX_IOPAD(0x81c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad7.mmc1_dat7 */
145		>;
146	};
147
148	uart0_pins: pinmux_uart0_pins {
149		pinctrl-single,pins = <
150			AM33XX_IOPAD(0x970, PIN_INPUT_PULLUP | MUX_MODE0)	/* uart0_rxd.uart0_rxd */
151			AM33XX_IOPAD(0x974, PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* uart0_txd.uart0_txd */
152		>;
153	};
154};
155
156&i2c0 {
157	pinctrl-names = "default";
158	pinctrl-0 = <&i2c0_pins>;
159
160	status = "okay";
161	clock-frequency = <400000>;
162
163	serial_config1: serial_config1@20 {
164		compatible = "nxp,pca9539";
165		reg = <0x20>;
166	};
167
168	serial_config2: serial_config2@21 {
169		compatible = "nxp,pca9539";
170		reg = <0x21>;
171	};
172
173	tps: tps@2d {
174		compatible = "ti,tps65910";
175		reg = <0x2d>;
176	};
177};
178
179/include/ "tps65910.dtsi"
180
181&tps {
182	vcc1-supply = <&vbat>;
183	vcc2-supply = <&vbat>;
184	vcc3-supply = <&vbat>;
185	vcc4-supply = <&vbat>;
186	vcc5-supply = <&vbat>;
187	vcc6-supply = <&vbat>;
188	vcc7-supply = <&vbat>;
189	vccio-supply = <&vbat>;
190
191	regulators {
192		/* vrtc - unused */
193
194		vio_reg: regulator@1 {
195			regulator-name = "vio_1v5,ddr";
196			regulator-min-microvolt = <1500000>;
197			regulator-max-microvolt = <1500000>;
198			regulator-boot-on;
199			regulator-always-on;
200		};
201
202		vdd1_reg: regulator@2 {
203			regulator-name = "vdd1,mpu";
204			regulator-min-microvolt = <600000>;
205			regulator-max-microvolt = <1500000>;
206			regulator-boot-on;
207			regulator-always-on;
208		};
209
210		vdd2_reg: regulator@3 {
211			regulator-name = "vdd2_1v1,core";
212			regulator-min-microvolt = <1100000>;
213			regulator-max-microvolt = <1100000>;
214			regulator-boot-on;
215			regulator-always-on;
216		};
217
218		/* vdd3 - unused */
219
220		/* vdig1 - unused */
221
222		vdig2_reg: regulator@6 {
223			regulator-name = "vdig2_1v8,vdds_pll";
224			regulator-min-microvolt = <1800000>;
225			regulator-max-microvolt = <1800000>;
226			regulator-boot-on;
227			regulator-always-on;
228		};
229
230		/* vpll - unused */
231
232		vdac_reg: regulator@8 {
233			regulator-name = "vdac_1v8,vdds";
234			regulator-min-microvolt = <1800000>;
235			regulator-max-microvolt = <1800000>;
236			regulator-boot-on;
237			regulator-always-on;
238		};
239
240		vaux1_reg: regulator@9 {
241			regulator-name = "vaux1_1v8,usb";
242			regulator-min-microvolt = <1800000>;
243			regulator-max-microvolt = <1800000>;
244			regulator-boot-on;
245			regulator-always-on;
246		};
247
248		vaux2_reg: regulator@10 {
249			regulator-name = "vaux2_3v3,io";
250			regulator-min-microvolt = <3300000>;
251			regulator-max-microvolt = <3300000>;
252			regulator-boot-on;
253			regulator-always-on;
254		};
255
256		vaux33_reg: regulator@11 {
257			regulator-name = "vaux33_3v3,usb";
258			regulator-min-microvolt = <3300000>;
259			regulator-max-microvolt = <3300000>;
260			regulator-boot-on;
261			regulator-always-on;
262		};
263
264		vmmc_reg: regulator@12 {
265			regulator-name = "vmmc_3v3,io";
266			regulator-min-microvolt = <3300000>;
267			regulator-max-microvolt = <3300000>;
268			regulator-boot-on;
269			regulator-always-on;
270		};
271	};
272};
273
274&sham {
275	status = "okay";
276};
277
278&aes {
279	status = "okay";
280};
281
282&uart0 {
283	pinctrl-names = "default";
284	pinctrl-0 = <&uart0_pins>;
285
286	status = "okay";
287};
288
289&usb {
290	status = "okay";
291};
292
293&usb_ctrl_mod {
294	status = "okay";
295};
296
297&usb0_phy {
298	status = "okay";
299};
300
301&usb1_phy {
302	status = "okay";
303};
304
305&usb0 {
306	status = "okay";
307	dr_mode = "host";
308};
309
310&usb1 {
311	status = "okay";
312	dr_mode = "host";
313};
314
315&cppi41dma  {
316	status = "okay";
317};
318
319&cpsw_emac0 {
320	phy_id = <&davinci_mdio>, <5>;
321	phy-mode = "rmii";
322	dual_emac_res_vlan = <2>;
323};
324
325&cpsw_emac1 {
326	phy_id = <&davinci_mdio>, <4>;
327	phy-mode = "rmii";
328	dual_emac_res_vlan = <3>;
329};
330
331&phy_sel {
332	rmii-clock-ext;
333};
334
335&mac {
336	pinctrl-names = "default", "sleep";
337	pinctrl-0 = <&cpsw_default>;
338	pinctrl-1 = <&cpsw_sleep>;
339	dual_emac = <1>;
340	status = "okay";
341};
342
343&davinci_mdio {
344	pinctrl-names = "default", "sleep";
345	pinctrl-0 = <&davinci_mdio_default>;
346	pinctrl-1 = <&davinci_mdio_sleep>;
347	status = "okay";
 
 
 
 
 
 
 
 
348};
349
350&mmc1 {
351	pinctrl-names = "default";
352	pinctrl-0 = <&mmc1_pins>;
353	vmmc-supply = <&vmmcsd_fixed>;
354	bus-width = <4>;
355	status = "okay";
356};
357
358&mmc2 {
359	pinctrl-names = "default";
360	pinctrl-0 = <&emmc_pins>;
361	vmmc-supply = <&vmmcsd_fixed>;
362	bus-width = <8>;
363	ti,non-removable;
364	status = "okay";
365};
366