1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2019 Phytec Messtechnik GmbH 4*724ba675SRob Herring * Author: Teresa Remmet <t.remmet@phytec.de> 5*724ba675SRob Herring * 6*724ba675SRob Herring */ 7*724ba675SRob Herring 8*724ba675SRob Herring/ { 9*724ba675SRob Herring model = "Phytec AM335x phyBOARD-REGOR"; 10*724ba675SRob Herring compatible = "phytec,am335x-regor", "phytec,am335x-phycore-som", "ti,am33xx"; 11*724ba675SRob Herring 12*724ba675SRob Herring vcc3v3: fixedregulator@1 { 13*724ba675SRob Herring compatible = "regulator-fixed"; 14*724ba675SRob Herring regulator-name = "vcc3v3"; 15*724ba675SRob Herring regulator-min-microvolt = <3300000>; 16*724ba675SRob Herring regulator-max-microvolt = <3300000>; 17*724ba675SRob Herring regulator-boot-on; 18*724ba675SRob Herring }; 19*724ba675SRob Herring 20*724ba675SRob Herring /* User IO */ 21*724ba675SRob Herring user_leds: user-leds { 22*724ba675SRob Herring compatible = "gpio-leds"; 23*724ba675SRob Herring pinctrl-names = "default"; 24*724ba675SRob Herring pinctrl-0 = <&user_leds_pins>; 25*724ba675SRob Herring 26*724ba675SRob Herring run_stop-led { 27*724ba675SRob Herring gpios = <&gpio2 22 GPIO_ACTIVE_HIGH>; 28*724ba675SRob Herring linux,default-trigger = "gpio"; 29*724ba675SRob Herring default-state = "off"; 30*724ba675SRob Herring }; 31*724ba675SRob Herring 32*724ba675SRob Herring error-led { 33*724ba675SRob Herring gpios = <&gpio3 15 GPIO_ACTIVE_HIGH>; 34*724ba675SRob Herring linux,default-trigger = "gpio"; 35*724ba675SRob Herring default-state = "off"; 36*724ba675SRob Herring }; 37*724ba675SRob Herring }; 38*724ba675SRob Herring}; 39*724ba675SRob Herring 40*724ba675SRob Herring/* User Leds */ 41*724ba675SRob Herring&am33xx_pinmux { 42*724ba675SRob Herring user_leds_pins: pinmux-user-leds-pins { 43*724ba675SRob Herring pinctrl-single,pins = < 44*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* lcd_hsync.gpio2_22 */ 45*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* mcasp0_fsx.gpio3_15 */ 46*724ba675SRob Herring >; 47*724ba675SRob Herring }; 48*724ba675SRob Herring}; 49*724ba675SRob Herring 50*724ba675SRob Herring/* CAN Busses */ 51*724ba675SRob Herring&am33xx_pinmux { 52*724ba675SRob Herring dcan1_pins: pinmux-dcan1-pins { 53*724ba675SRob Herring pinctrl-single,pins = < 54*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_OUTPUT_PULLUP, MUX_MODE2) /* uart0_ctsn.d_can1_tx */ 55*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_INPUT_PULLUP, MUX_MODE2) /* uart0_rtsn.d_can1_rx */ 56*724ba675SRob Herring >; 57*724ba675SRob Herring }; 58*724ba675SRob Herring}; 59*724ba675SRob Herring 60*724ba675SRob Herring&dcan1 { 61*724ba675SRob Herring pinctrl-names = "default"; 62*724ba675SRob Herring pinctrl-0 = <&dcan1_pins>; 63*724ba675SRob Herring status = "okay"; 64*724ba675SRob Herring}; 65*724ba675SRob Herring 66*724ba675SRob Herring/* Ethernet */ 67*724ba675SRob Herring&am33xx_pinmux { 68*724ba675SRob Herring ethernet1_pins: pinmux-ethernet1-pins { 69*724ba675SRob Herring pinctrl-single,pins = < 70*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT, MUX_MODE1) /* gpmc_a0.mii2_txen */ 71*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a1.mii2_rxdv */ 72*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT, MUX_MODE1) /* gpmc_a2.mii2_txd3 */ 73*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_OUTPUT, MUX_MODE1) /* gpmc_a3.mii2_txd2 */ 74*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT, MUX_MODE1) /* gpmc_a4.mii2_txd1 */ 75*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT, MUX_MODE1) /* gpmc_a5.mii2_txd0 */ 76*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a6.mii2_txclk */ 77*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a7.mii2_rxclk */ 78*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a8.mii2_rxd3 */ 79*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a9.mii2_rxd2 */ 80*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a10.mii2_rxd1 */ 81*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a11.mii2_rxd0 */ 82*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_wpn.mii2_rxerr */ 83*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_ben1.mii2_col */ 84*724ba675SRob Herring >; 85*724ba675SRob Herring }; 86*724ba675SRob Herring}; 87*724ba675SRob Herring 88*724ba675SRob Herring&cpsw_port2 { 89*724ba675SRob Herring status = "okay"; 90*724ba675SRob Herring phy-handle = <&phy1>; 91*724ba675SRob Herring phy-mode = "mii"; 92*724ba675SRob Herring ti,dual-emac-pvid = <2>; 93*724ba675SRob Herring}; 94*724ba675SRob Herring 95*724ba675SRob Herring&davinci_mdio_sw { 96*724ba675SRob Herring phy1: ethernet-phy@1 { 97*724ba675SRob Herring reg = <1>; 98*724ba675SRob Herring }; 99*724ba675SRob Herring}; 100*724ba675SRob Herring 101*724ba675SRob Herring&mac_sw { 102*724ba675SRob Herring pinctrl-names = "default"; 103*724ba675SRob Herring pinctrl-0 = <ðernet0_pins ðernet1_pins>; 104*724ba675SRob Herring}; 105*724ba675SRob Herring 106*724ba675SRob Herring/* GPIOs */ 107*724ba675SRob Herring&am33xx_pinmux { 108*724ba675SRob Herring pinctrl-names = "default"; 109*724ba675SRob Herring pinctrl-0 = <&user_gpios_pins>; 110*724ba675SRob Herring 111*724ba675SRob Herring user_gpios_pins: pinmux-user-gpios-pins { 112*724ba675SRob Herring pinctrl-single,pins = < 113*724ba675SRob Herring /* DIGIN 1-4 */ 114*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_INPUT, MUX_MODE7) /* gpmc_ad11.gpio0_27 */ 115*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_INPUT, MUX_MODE7) /* gpmc_ad10.gpio0_26 */ 116*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_INPUT, MUX_MODE7) /* gpmc_ad9.gpio0_23 */ 117*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD8, PIN_INPUT, MUX_MODE7) /* gpmc_ad8.gpio0_22 */ 118*724ba675SRob Herring /* DIGOUT 1-4 */ 119*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_OUTPUT, MUX_MODE7) /* gpmc_ad15.gpio1_15 */ 120*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_OUTPUT, MUX_MODE7) /* gpmc_ad14.gpio1_14 */ 121*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_OUTPUT, MUX_MODE7) /* gpmc_ad13.gpio1_13 */ 122*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_OUTPUT, MUX_MODE7) /* gpmc_ad12.gpio1_12 */ 123*724ba675SRob Herring >; 124*724ba675SRob Herring }; 125*724ba675SRob Herring}; 126*724ba675SRob Herring 127*724ba675SRob Herring/* MMC */ 128*724ba675SRob Herring&am33xx_pinmux { 129*724ba675SRob Herring mmc1_pins: pinmux-mmc1-pins { 130*724ba675SRob Herring pinctrl-single,pins = < 131*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0) 132*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0) 133*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0) 134*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0) 135*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0) 136*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0) 137*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT_PULLUP, MUX_MODE7) /* spi0_cs1.mmc0_sdcd */ 138*724ba675SRob Herring >; 139*724ba675SRob Herring }; 140*724ba675SRob Herring}; 141*724ba675SRob Herring 142*724ba675SRob Herring&mmc1 { 143*724ba675SRob Herring vmmc-supply = <&vcc3v3>; 144*724ba675SRob Herring bus-width = <4>; 145*724ba675SRob Herring pinctrl-names = "default"; 146*724ba675SRob Herring pinctrl-0 = <&mmc1_pins>; 147*724ba675SRob Herring cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 148*724ba675SRob Herring status = "okay"; 149*724ba675SRob Herring}; 150*724ba675SRob Herring 151*724ba675SRob Herring/* RTC */ 152*724ba675SRob Herring&i2c_rtc { 153*724ba675SRob Herring status = "okay"; 154*724ba675SRob Herring}; 155*724ba675SRob Herring 156*724ba675SRob Herring/* UARTs */ 157*724ba675SRob Herring&am33xx_pinmux { 158*724ba675SRob Herring uart0_pins: pinmux-uart0-pins { 159*724ba675SRob Herring pinctrl-single,pins = < 160*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0) 161*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 162*724ba675SRob Herring >; 163*724ba675SRob Herring }; 164*724ba675SRob Herring 165*724ba675SRob Herring uart2_pins: pinmux-uart2-pins { 166*724ba675SRob Herring pinctrl-single,pins = < 167*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLUP, MUX_MODE1) /* mii1_tx_clk.uart2_rxd */ 168*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_OUTPUT_PULLDOWN, MUX_MODE1) /* mii1_rx_clk.uart2_txd */ 169*724ba675SRob Herring >; 170*724ba675SRob Herring }; 171*724ba675SRob Herring}; 172*724ba675SRob Herring 173*724ba675SRob Herring&uart0 { 174*724ba675SRob Herring pinctrl-names = "default"; 175*724ba675SRob Herring pinctrl-0 = <&uart0_pins>; 176*724ba675SRob Herring status = "okay"; 177*724ba675SRob Herring}; 178*724ba675SRob Herring 179*724ba675SRob Herring&uart2 { 180*724ba675SRob Herring pinctrl-names = "default"; 181*724ba675SRob Herring pinctrl-0 = <&uart2_pins>; 182*724ba675SRob Herring status = "okay"; 183*724ba675SRob Herring}; 184*724ba675SRob Herring 185*724ba675SRob Herring/* RS485 - UART1 */ 186*724ba675SRob Herring&am33xx_pinmux { 187*724ba675SRob Herring uart1_rs485_pins: pinmux-uart1-rs485-pins { 188*724ba675SRob Herring pinctrl-single,pins = < 189*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0) 190*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 191*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_OUTPUT_PULLUP, MUX_MODE0) 192*724ba675SRob Herring >; 193*724ba675SRob Herring }; 194*724ba675SRob Herring}; 195*724ba675SRob Herring 196*724ba675SRob Herring&uart1 { 197*724ba675SRob Herring pinctrl-names = "default"; 198*724ba675SRob Herring pinctrl-0 = <&uart1_rs485_pins>; 199*724ba675SRob Herring status = "okay"; 200*724ba675SRob Herring linux,rs485-enabled-at-boot-time; 201*724ba675SRob Herring}; 202