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: 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: push-button-pins { 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: 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-pins { 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: 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: spi0-pins { 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&usb0 { 115 dr_mode = "host"; 116}; 117 118/* Power */ 119&vbat { 120 regulator-name = "vbat"; 121 regulator-min-microvolt = <5000000>; 122 regulator-max-microvolt = <5000000>; 123}; 124 125&mac_sw { 126 pinctrl-names = "default"; 127 pinctrl-0 = <&cpsw_default>; 128 status = "okay"; 129}; 130 131&davinci_mdio_sw { 132 pinctrl-names = "default"; 133 pinctrl-0 = <&davinci_mdio_default>; 134 status = "okay"; 135}; 136 137&cpsw_port1 { 138 ti,dual-emac-pvid = <1>; 139}; 140 141&cpsw_port2 { 142 ti,dual-emac-pvid = <2>; 143}; 144 145&sham { 146 status = "okay"; 147}; 148 149&aes { 150 status = "okay"; 151}; 152 153&gpio0_target { 154 ti,no-reset-on-init; 155}; 156 157&mmc2 { 158 pinctrl-names = "default"; 159 vmmc-supply = <&vmmcsd_fixed>; 160 bus-width = <8>; 161 pinctrl-0 = <&mmc1_pins_default>; 162 non-removable; 163 status = "okay"; 164}; 165 166&buttons { 167 pinctrl-names = "default"; 168 pinctrl-0 = <&push_button_pins>; 169 170 button-0 { 171 label = "push_button"; 172 linux,code = <0x100>; 173 gpios = <&gpio2 23 GPIO_ACTIVE_LOW>; 174 }; 175}; 176 177/* SPI Busses */ 178&spi0 { 179 status = "okay"; 180 pinctrl-names = "default"; 181 pinctrl-0 = <&spi0_pins>; 182 183 flash@0 { 184 compatible = "mx25l6405d"; 185 spi-max-frequency = <40000000>; 186 187 reg = <0>; 188 spi-cpol; 189 spi-cpha; 190 191 partitions { 192 compatible = "fixed-partitions"; 193 #address-cells = <1>; 194 #size-cells = <1>; 195 196 /* reg : The partition's offset and size within the mtd bank. */ 197 partitions@0 { 198 label = "MLO"; 199 reg = <0x0 0x80000>; 200 }; 201 202 partitions@1 { 203 label = "U-Boot"; 204 reg = <0x80000 0x100000>; 205 }; 206 207 partitions@2 { 208 label = "U-Boot Env"; 209 reg = <0x180000 0x40000>; 210 }; 211 }; 212 }; 213}; 214 215&spi1 { 216 status = "okay"; 217 pinctrl-names = "default"; 218 pinctrl-0 = <&spi1_pins>; 219 220 tpm_spi_tis@0 { 221 compatible = "tcg,tpm_tis-spi"; 222 reg = <0>; 223 spi-max-frequency = <500000>; 224 }; 225}; 226