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