Linux Audio

Check our new training course

Yocto distribution development and maintenance

Need a Yocto distribution for your embedded project?
Loading...
Note: File does not exist in v4.10.11.
  1// SPDX-License-Identifier: GPL-2.0
  2/*
  3 * Copyright (C) 2018 MOXA Inc. - https://www.moxa.com/
  4 *
  5 * Authors: SZ Lin (林上智) <sz.lin@moxa.com>
  6 *          Wes Huang (黃淵河) <wes.huang@moxa.com>
  7 *          Fero JD Zhou (周俊達) <FeroJD.Zhou@moxa.com>
  8 */
  9
 10#include "am33xx.dtsi"
 11
 12/ {
 13	vbat: vbat-regulator {
 14		compatible = "regulator-fixed";
 15	};
 16
 17	/* Power supply provides a fixed 3.3V @3A */
 18	vmmcsd_fixed: vmmcsd-regulator {
 19	      compatible = "regulator-fixed";
 20	      regulator-name = "vmmcsd_fixed";
 21	      regulator-min-microvolt = <3300000>;
 22	      regulator-max-microvolt = <3300000>;
 23	      regulator-boot-on;
 24	};
 25
 26	buttons: push_button {
 27		compatible = "gpio-keys";
 28	};
 29};
 30
 31&am33xx_pinmux {
 32	pinctrl-names = "default";
 33
 34	i2c0_pins: pinmux_i2c0_pins {
 35		pinctrl-single,pins = <
 36			AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLUP, MUX_MODE0)
 37			AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT_PULLUP, MUX_MODE0)
 38		>;
 39	};
 40
 41	push_button_pins: pinmux_push_button {
 42		pinctrl-single,pins = <
 43			AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* lcd_hsync.gpio2_23 */
 44		>;
 45	};
 46
 47	uart0_pins: pinmux_uart0_pins {
 48		pinctrl-single,pins = <
 49			AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
 50			AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
 51		>;
 52	};
 53
 54	davinci_mdio_default: davinci_mdio_default {
 55		pinctrl-single,pins = <
 56			/* MDIO */
 57			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
 58			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
 59		>;
 60	};
 61
 62	mmc1_pins_default: pinmux_mmc1_pins {
 63		pinctrl-single,pins = <
 64			/* eMMC */
 65			AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad12.mmc1_dat0 */
 66			AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad13.mmc1_dat1 */
 67			AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad14.mmc1_dat2 */
 68			AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad15.mmc1_dat3 */
 69			AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad8.mmc1_dat4 */
 70			AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad9.mmc1_dat5 */
 71			AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad10.mmc1_dat6 */
 72			AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad11.mmc1_dat7 */
 73			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2)	/* gpmc_csn2.mmc1_cmd */
 74			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2)	/* gpmc_csn1.mmc1_clk */
 75		>;
 76	};
 77
 78	spi0_pins: pinmux_spi0 {
 79		pinctrl-single,pins = <
 80			AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT_PULLUP, MUX_MODE0)
 81			AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT_PULLUP, MUX_MODE0)
 82			AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_INPUT_PULLUP, MUX_MODE0)
 83			AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT_PULLUP, MUX_MODE0)
 84		>;
 85	};
 86};
 87
 88&uart0 {
 89	/* Console */
 90	status = "okay";
 91	pinctrl-names = "default";
 92	pinctrl-0 = <&uart0_pins>;
 93};
 94
 95&i2c0 {
 96	pinctrl-names = "default";
 97	pinctrl-0 = <&i2c0_pins>;
 98
 99	status = "okay";
100	clock-frequency = <400000>;
101
102	eeprom: eeprom@50 {
103		compatible = "atmel,24c16";
104		pagesize = <16>;
105		reg = <0x50>;
106	};
107
108	rtc_wdt: rtc_wdt@68 {
109		compatible = "dallas,ds1374";
110		reg = <0x68>;
111	};
112};
113
114&usb {
115	status = "okay";
116};
117
118&usb_ctrl_mod {
119	status = "okay";
120};
121
122&usb0_phy {
123	status = "okay";
124};
125
126&usb0 {
127	status = "okay";
128	dr_mode = "host";
129};
130
131&cppi41dma  {
132	status = "okay";
133};
134
135/* Power */
136&vbat {
137	regulator-name = "vbat";
138	regulator-min-microvolt = <5000000>;
139	regulator-max-microvolt = <5000000>;
140};
141
142&mac {
143	pinctrl-names = "default";
144	pinctrl-0 = <&cpsw_default>;
145	status = "okay";
146};
147
148&davinci_mdio {
149	pinctrl-names = "default";
150	pinctrl-0 = <&davinci_mdio_default>;
151	status = "okay";
152};
153
154&cpsw_emac0 {
155	status = "okay";
156};
157
158&cpsw_emac1 {
159	status = "okay";
160};
161
162&sham {
163	status = "okay";
164};
165
166&aes {
167	status = "okay";
168};
169
170&gpio0 {
171	ti,no-reset-on-init;
172};
173
174&mmc2 {
175	pinctrl-names = "default";
176	vmmc-supply = <&vmmcsd_fixed>;
177	bus-width = <8>;
178	pinctrl-0 = <&mmc1_pins_default>;
179	ti,non-removable;
180	status = "okay";
181};
182
183&buttons {
184	pinctrl-names = "default";
185	pinctrl-0 = <&push_button_pins>;
186	#address-cells = <1>;
187	#size-cells = <0>;
188
189	button@0 {
190		label = "push_button";
191		linux,code = <0x100>;
192		gpios = <&gpio2 23 GPIO_ACTIVE_LOW>;
193	};
194};
195
196/* SPI Busses */
197&spi0 {
198	status = "okay";
199	pinctrl-names = "default";
200	pinctrl-0 = <&spi0_pins>;
201
202	m25p80@0 {
203		compatible = "mx25l6405d";
204		spi-max-frequency = <40000000>;
205
206		reg = <0>;
207		spi-cpol;
208		spi-cpha;
209
210		partitions {
211			compatible = "fixed-partitions";
212			#address-cells = <1>;
213			#size-cells = <1>;
214
215			/* reg : The partition's offset and size within the mtd bank. */
216			partitions@0 {
217				label = "MLO";
218				reg = <0x0 0x80000>;
219			};
220
221			partitions@1 {
222				label = "U-Boot";
223				reg = <0x80000 0x100000>;
224			};
225
226			partitions@2 {
227				label = "U-Boot Env";
228				reg = <0x180000 0x40000>;
229			};
230		};
231	};
232};
233
234&spi1 {
235	status = "okay";
236	pinctrl-names = "default";
237	pinctrl-0 = <&spi1_pins>;
238
239	tpm_spi_tis@0 {
240		compatible = "tcg,tpm_tis-spi";
241		reg = <0>;
242		spi-max-frequency = <500000>;
243	};
244};