1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (C) 2018 MOXA Inc. - https://www.moxa.com/
5 * Authors: SZ Lin (林上智) <sz.lin@moxa.com>
6 * Wes Huang (黃淵河) <wes.huang@moxa.com>
7 * Fero JD Zhou (周俊達) <FeroJD.Zhou@moxa.com>
10 #include "am33xx.dtsi"
13 vbat: vbat-regulator {
14 compatible = "regulator-fixed";
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>;
26 buttons: push_button {
27 compatible = "gpio-keys";
32 pinctrl-names = "default";
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)
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 */
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)
54 davinci_mdio_default: davinci_mdio_default {
55 pinctrl-single,pins = <
57 AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
58 AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
62 mmc1_pins_default: pinmux_mmc1_pins {
63 pinctrl-single,pins = <
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 */
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)
91 pinctrl-names = "default";
92 pinctrl-0 = <&uart0_pins>;
96 pinctrl-names = "default";
97 pinctrl-0 = <&i2c0_pins>;
100 clock-frequency = <400000>;
103 compatible = "atmel,24c16";
108 rtc_wdt: rtc_wdt@68 {
109 compatible = "dallas,ds1374";
120 regulator-name = "vbat";
121 regulator-min-microvolt = <5000000>;
122 regulator-max-microvolt = <5000000>;
126 pinctrl-names = "default";
127 pinctrl-0 = <&cpsw_default>;
132 pinctrl-names = "default";
133 pinctrl-0 = <&davinci_mdio_default>;
158 pinctrl-names = "default";
159 vmmc-supply = <&vmmcsd_fixed>;
161 pinctrl-0 = <&mmc1_pins_default>;
167 pinctrl-names = "default";
168 pinctrl-0 = <&push_button_pins>;
169 #address-cells = <1>;
173 label = "push_button";
174 linux,code = <0x100>;
175 gpios = <&gpio2 23 GPIO_ACTIVE_LOW>;
182 pinctrl-names = "default";
183 pinctrl-0 = <&spi0_pins>;
186 compatible = "mx25l6405d";
187 spi-max-frequency = <40000000>;
194 compatible = "fixed-partitions";
195 #address-cells = <1>;
198 /* reg : The partition's offset and size within the mtd bank. */
206 reg = <0x80000 0x100000>;
210 label = "U-Boot Env";
211 reg = <0x180000 0x40000>;
219 pinctrl-names = "default";
220 pinctrl-0 = <&spi1_pins>;
223 compatible = "tcg,tpm_tis-spi";
225 spi-max-frequency = <500000>;