xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/am335x-moxa-uc-2100-common.dtsi (revision 06d07429858317ded2db7986113a9e0129cd599b)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2018 MOXA Inc. - https://www.moxa.com/
4724ba675SRob Herring *
5724ba675SRob Herring * Authors: SZ Lin (林上智) <sz.lin@moxa.com>
6724ba675SRob Herring *          Wes Huang (黃淵河) <wes.huang@moxa.com>
7724ba675SRob Herring *          Fero JD Zhou (周俊達) <FeroJD.Zhou@moxa.com>
8724ba675SRob Herring */
9724ba675SRob Herring
10724ba675SRob Herring#include "am33xx.dtsi"
11724ba675SRob Herring
12724ba675SRob Herring/ {
13724ba675SRob Herring	vbat: vbat-regulator {
14724ba675SRob Herring		compatible = "regulator-fixed";
15724ba675SRob Herring	};
16724ba675SRob Herring
17724ba675SRob Herring	/* Power supply provides a fixed 3.3V @3A */
18724ba675SRob Herring	vmmcsd_fixed: vmmcsd-regulator {
19724ba675SRob Herring		compatible = "regulator-fixed";
20724ba675SRob Herring		regulator-name = "vmmcsd_fixed";
21724ba675SRob Herring		regulator-min-microvolt = <3300000>;
22724ba675SRob Herring		regulator-max-microvolt = <3300000>;
23724ba675SRob Herring		regulator-boot-on;
24724ba675SRob Herring	};
25724ba675SRob Herring
26724ba675SRob Herring	buttons: push_button {
27724ba675SRob Herring		compatible = "gpio-keys";
28724ba675SRob Herring	};
29724ba675SRob Herring};
30724ba675SRob Herring
31724ba675SRob Herring&am33xx_pinmux {
32724ba675SRob Herring	pinctrl-names = "default";
33724ba675SRob Herring
34724ba675SRob Herring	i2c0_pins: i2c0-pins {
35724ba675SRob Herring		pinctrl-single,pins = <
36724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLUP, MUX_MODE0)
37724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT_PULLUP, MUX_MODE0)
38724ba675SRob Herring		>;
39724ba675SRob Herring	};
40724ba675SRob Herring
41724ba675SRob Herring	push_button_pins: push-button-pins {
42724ba675SRob Herring		pinctrl-single,pins = <
43724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* lcd_hsync.gpio2_23 */
44724ba675SRob Herring		>;
45724ba675SRob Herring	};
46724ba675SRob Herring
47724ba675SRob Herring	uart0_pins: uart0-pins {
48724ba675SRob Herring		pinctrl-single,pins = <
49724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
50724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
51724ba675SRob Herring		>;
52724ba675SRob Herring	};
53724ba675SRob Herring
54724ba675SRob Herring	davinci_mdio_default: davinci-mdio-default-pins {
55724ba675SRob Herring		pinctrl-single,pins = <
56724ba675SRob Herring			/* MDIO */
57724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
58724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
59724ba675SRob Herring		>;
60724ba675SRob Herring	};
61724ba675SRob Herring
62724ba675SRob Herring	mmc1_pins_default: mmc1-pins {
63724ba675SRob Herring		pinctrl-single,pins = <
64724ba675SRob Herring			/* eMMC */
65724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad12.mmc1_dat0 */
66724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad13.mmc1_dat1 */
67724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad14.mmc1_dat2 */
68724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad15.mmc1_dat3 */
69724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad8.mmc1_dat4 */
70724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad9.mmc1_dat5 */
71724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad10.mmc1_dat6 */
72724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad11.mmc1_dat7 */
73724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2)	/* gpmc_csn2.mmc1_cmd */
74724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2)	/* gpmc_csn1.mmc1_clk */
75724ba675SRob Herring		>;
76724ba675SRob Herring	};
77724ba675SRob Herring
78724ba675SRob Herring	spi0_pins: spi0-pins {
79724ba675SRob Herring		pinctrl-single,pins = <
80724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT_PULLUP, MUX_MODE0)
81724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT_PULLUP, MUX_MODE0)
82724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_INPUT_PULLUP, MUX_MODE0)
83724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT_PULLUP, MUX_MODE0)
84724ba675SRob Herring		>;
85724ba675SRob Herring	};
86724ba675SRob Herring};
87724ba675SRob Herring
88724ba675SRob Herring&uart0 {
89724ba675SRob Herring	/* Console */
90724ba675SRob Herring	status = "okay";
91724ba675SRob Herring	pinctrl-names = "default";
92724ba675SRob Herring	pinctrl-0 = <&uart0_pins>;
93724ba675SRob Herring};
94724ba675SRob Herring
95724ba675SRob Herring&i2c0 {
96724ba675SRob Herring	pinctrl-names = "default";
97724ba675SRob Herring	pinctrl-0 = <&i2c0_pins>;
98724ba675SRob Herring
99724ba675SRob Herring	status = "okay";
100724ba675SRob Herring	clock-frequency = <400000>;
101724ba675SRob Herring
102724ba675SRob Herring	eeprom: eeprom@50 {
103724ba675SRob Herring		compatible = "atmel,24c16";
104724ba675SRob Herring		pagesize = <16>;
105724ba675SRob Herring		reg = <0x50>;
106724ba675SRob Herring	};
107724ba675SRob Herring
108724ba675SRob Herring	rtc_wdt: rtc_wdt@68 {
109724ba675SRob Herring		compatible = "dallas,ds1374";
110724ba675SRob Herring		reg = <0x68>;
111724ba675SRob Herring	};
112724ba675SRob Herring};
113724ba675SRob Herring
114724ba675SRob Herring&usb0 {
115724ba675SRob Herring	dr_mode = "host";
116724ba675SRob Herring};
117724ba675SRob Herring
118724ba675SRob Herring/* Power */
119724ba675SRob Herring&vbat {
120724ba675SRob Herring	regulator-name = "vbat";
121724ba675SRob Herring	regulator-min-microvolt = <5000000>;
122724ba675SRob Herring	regulator-max-microvolt = <5000000>;
123724ba675SRob Herring};
124724ba675SRob Herring
125724ba675SRob Herring&mac_sw {
126724ba675SRob Herring	pinctrl-names = "default";
127724ba675SRob Herring	pinctrl-0 = <&cpsw_default>;
128724ba675SRob Herring	status = "okay";
129724ba675SRob Herring};
130724ba675SRob Herring
131724ba675SRob Herring&davinci_mdio_sw {
132724ba675SRob Herring	pinctrl-names = "default";
133724ba675SRob Herring	pinctrl-0 = <&davinci_mdio_default>;
134724ba675SRob Herring	status = "okay";
135724ba675SRob Herring};
136724ba675SRob Herring
137724ba675SRob Herring&cpsw_port1 {
138724ba675SRob Herring	ti,dual-emac-pvid = <1>;
139724ba675SRob Herring};
140724ba675SRob Herring
141724ba675SRob Herring&cpsw_port2 {
142724ba675SRob Herring	ti,dual-emac-pvid = <2>;
143724ba675SRob Herring};
144724ba675SRob Herring
145724ba675SRob Herring&sham {
146724ba675SRob Herring	status = "okay";
147724ba675SRob Herring};
148724ba675SRob Herring
149724ba675SRob Herring&aes {
150724ba675SRob Herring	status = "okay";
151724ba675SRob Herring};
152724ba675SRob Herring
153724ba675SRob Herring&gpio0_target {
154724ba675SRob Herring	ti,no-reset-on-init;
155724ba675SRob Herring};
156724ba675SRob Herring
157724ba675SRob Herring&mmc2 {
158724ba675SRob Herring	pinctrl-names = "default";
159724ba675SRob Herring	vmmc-supply = <&vmmcsd_fixed>;
160724ba675SRob Herring	bus-width = <8>;
161724ba675SRob Herring	pinctrl-0 = <&mmc1_pins_default>;
162724ba675SRob Herring	non-removable;
163724ba675SRob Herring	status = "okay";
164724ba675SRob Herring};
165724ba675SRob Herring
166724ba675SRob Herring&buttons {
167724ba675SRob Herring	pinctrl-names = "default";
168724ba675SRob Herring	pinctrl-0 = <&push_button_pins>;
169724ba675SRob Herring
170724ba675SRob Herring	button-0 {
171724ba675SRob Herring		label = "push_button";
172724ba675SRob Herring		linux,code = <0x100>;
173724ba675SRob Herring		gpios = <&gpio2 23 GPIO_ACTIVE_LOW>;
174724ba675SRob Herring	};
175724ba675SRob Herring};
176724ba675SRob Herring
177724ba675SRob Herring/* SPI Busses */
178724ba675SRob Herring&spi0 {
179724ba675SRob Herring	status = "okay";
180724ba675SRob Herring	pinctrl-names = "default";
181724ba675SRob Herring	pinctrl-0 = <&spi0_pins>;
182724ba675SRob Herring
183724ba675SRob Herring	flash@0 {
184724ba675SRob Herring		compatible = "mx25l6405d";
185724ba675SRob Herring		spi-max-frequency = <40000000>;
186724ba675SRob Herring
187724ba675SRob Herring		reg = <0>;
188724ba675SRob Herring		spi-cpol;
189724ba675SRob Herring		spi-cpha;
190724ba675SRob Herring
191724ba675SRob Herring		partitions {
192724ba675SRob Herring			compatible = "fixed-partitions";
193724ba675SRob Herring			#address-cells = <1>;
194724ba675SRob Herring			#size-cells = <1>;
195724ba675SRob Herring
196724ba675SRob Herring			/* reg : The partition's offset and size within the mtd bank. */
197724ba675SRob Herring			partitions@0 {
198724ba675SRob Herring				label = "MLO";
199724ba675SRob Herring				reg = <0x0 0x80000>;
200724ba675SRob Herring			};
201724ba675SRob Herring
202724ba675SRob Herring			partitions@1 {
203724ba675SRob Herring				label = "U-Boot";
204724ba675SRob Herring				reg = <0x80000 0x100000>;
205724ba675SRob Herring			};
206724ba675SRob Herring
207724ba675SRob Herring			partitions@2 {
208724ba675SRob Herring				label = "U-Boot Env";
209724ba675SRob Herring				reg = <0x180000 0x40000>;
210724ba675SRob Herring			};
211724ba675SRob Herring		};
212724ba675SRob Herring	};
213724ba675SRob Herring};
214724ba675SRob Herring
215724ba675SRob Herring&spi1 {
216724ba675SRob Herring	status = "okay";
217724ba675SRob Herring	pinctrl-names = "default";
218724ba675SRob Herring	pinctrl-0 = <&spi1_pins>;
219724ba675SRob Herring
220*8412c47dSLukas Wunner	tpm@0 {
221724ba675SRob Herring		compatible = "tcg,tpm_tis-spi";
222724ba675SRob Herring		reg = <0>;
223724ba675SRob Herring		spi-max-frequency = <500000>;
224724ba675SRob Herring	};
225724ba675SRob Herring};
226