]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blame - arch/arm/boot/dts/am335x-moxa-uc-2100-common.dtsi
UBUNTU: Ubuntu-5.3.0-29.31
[mirror_ubuntu-eoan-kernel.git] / arch / arm / boot / dts / am335x-moxa-uc-2100-common.dtsi
CommitLineData
30fd611a
SL
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 = <
876144dd
CQ
36 AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLUP, MUX_MODE0)
37 AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT_PULLUP, MUX_MODE0)
30fd611a
SL
38 >;
39 };
40
41 push_button_pins: pinmux_push_button {
42 pinctrl-single,pins = <
876144dd 43 AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_INPUT_PULLDOWN, MUX_MODE7) /* lcd_hsync.gpio2_23 */
30fd611a
SL
44 >;
45 };
46
47 uart0_pins: pinmux_uart0_pins {
48 pinctrl-single,pins = <
876144dd
CQ
49 AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
50 AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
30fd611a
SL
51 >;
52 };
53
54 davinci_mdio_default: davinci_mdio_default {
55 pinctrl-single,pins = <
56 /* MDIO */
876144dd
CQ
57 AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
58 AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
30fd611a
SL
59 >;
60 };
61
62 mmc1_pins_default: pinmux_mmc1_pins {
63 pinctrl-single,pins = <
64 /* eMMC */
876144dd
CQ
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 */
30fd611a
SL
75 >;
76 };
77
78 spi0_pins: pinmux_spi0 {
79 pinctrl-single,pins = <
876144dd
CQ
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)
30fd611a
SL
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
30fd611a
SL
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};