1295011Sandrew/* 2295011Sandrew * Copyright (C) 2015 Phytec Messtechnik GmbH 3295011Sandrew * Author: Teresa Remmet <t.remmet@phytec.de> 4295011Sandrew * 5295011Sandrew * This program is free software; you can redistribute it and/or modify 6295011Sandrew * it under the terms of the GNU General Public License version 2 as 7295011Sandrew * published by the Free Software Foundation. 8295011Sandrew */ 9295011Sandrew 10295011Sandrew/ { 11295011Sandrew model = "Phytec AM335x phyBOARD-WEGA"; 12295011Sandrew compatible = "phytec,am335x-wega", "phytec,am335x-phycore-som", "ti,am33xx"; 13295011Sandrew 14295011Sandrew regulators { 15295011Sandrew compatible = "simple-bus"; 16295011Sandrew 17295011Sandrew vcc3v3: fixedregulator@1 { 18295011Sandrew compatible = "regulator-fixed"; 19295011Sandrew regulator-name = "vcc3v3"; 20295011Sandrew regulator-min-microvolt = <3300000>; 21295011Sandrew regulator-max-microvolt = <3300000>; 22295011Sandrew regulator-boot-on; 23295011Sandrew }; 24295011Sandrew }; 25295011Sandrew}; 26295011Sandrew 27295011Sandrew/* CAN Busses */ 28295011Sandrew&am33xx_pinmux { 29295011Sandrew dcan1_pins: pinmux_dcan1 { 30295011Sandrew pinctrl-single,pins = < 31295011Sandrew AM33XX_IOPAD(0x968, PIN_OUTPUT_PULLUP | MUX_MODE2) /* uart0_ctsn.d_can1_tx */ 32295011Sandrew AM33XX_IOPAD(0x96c, PIN_INPUT_PULLUP | MUX_MODE2) /* uart0_rtsn.d_can1_rx */ 33295011Sandrew >; 34295011Sandrew }; 35295011Sandrew}; 36295011Sandrew 37295011Sandrew&dcan1 { 38295011Sandrew pinctrl-names = "default"; 39295011Sandrew pinctrl-0 = <&dcan1_pins>; 40295011Sandrew status = "okay"; 41295011Sandrew}; 42295011Sandrew 43295011Sandrew/* Ethernet */ 44295011Sandrew&am33xx_pinmux { 45295011Sandrew ethernet1_pins: pinmux_ethernet1 { 46295011Sandrew pinctrl-single,pins = < 47295011Sandrew AM33XX_IOPAD(0x840, PIN_OUTPUT | MUX_MODE1) /* gpmc_a0.mii2_txen */ 48295011Sandrew AM33XX_IOPAD(0x844, PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_a1.mii2_rxdv */ 49295011Sandrew AM33XX_IOPAD(0x848, PIN_OUTPUT | MUX_MODE1) /* gpmc_a2.mii2_txd3 */ 50295011Sandrew AM33XX_IOPAD(0x84c, PIN_OUTPUT | MUX_MODE1) /* gpmc_a3.mii2_txd2 */ 51295011Sandrew AM33XX_IOPAD(0x850, PIN_OUTPUT | MUX_MODE1) /* gpmc_a4.mii2_txd1 */ 52295011Sandrew AM33XX_IOPAD(0x854, PIN_OUTPUT | MUX_MODE1) /* gpmc_a5.mii2_txd0 */ 53295011Sandrew AM33XX_IOPAD(0x858, PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_a6.mii2_txclk */ 54295011Sandrew AM33XX_IOPAD(0x85c, PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_a7.mii2_rxclk */ 55295011Sandrew AM33XX_IOPAD(0x860, PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_a8.mii2_rxd3 */ 56295011Sandrew AM33XX_IOPAD(0x864, PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_a9.mii2_rxd2 */ 57295011Sandrew AM33XX_IOPAD(0x868, PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_a10.mii2_rxd1 */ 58295011Sandrew AM33XX_IOPAD(0x86c, PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_a11.mii2_rxd0 */ 59295011Sandrew AM33XX_IOPAD(0x874, PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_wpn.mii2_rxerr */ 60295011Sandrew AM33XX_IOPAD(0x878, PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ben1.mii2_col */ 61295011Sandrew >; 62295011Sandrew }; 63295011Sandrew}; 64295011Sandrew 65295011Sandrew&cpsw_emac1 { 66295011Sandrew phy_id = <&davinci_mdio>, <1>; 67295011Sandrew phy-mode = "mii"; 68295011Sandrew dual_emac_res_vlan = <2>; 69295011Sandrew}; 70295011Sandrew 71295011Sandrew&mac { 72295011Sandrew slaves = <2>; 73295011Sandrew pinctrl-names = "default"; 74295011Sandrew pinctrl-0 = <ðernet0_pins ðernet1_pins>; 75295011Sandrew dual_emac = <1>; 76295011Sandrew}; 77295011Sandrew 78295011Sandrew/* MMC */ 79295011Sandrew&am33xx_pinmux { 80295011Sandrew mmc1_pins: pinmux_mmc1 { 81295011Sandrew pinctrl-single,pins = < 82295011Sandrew AM33XX_IOPAD(0x8f0, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */ 83295011Sandrew AM33XX_IOPAD(0x8f4, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */ 84295011Sandrew AM33XX_IOPAD(0x8f8, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */ 85295011Sandrew AM33XX_IOPAD(0x8fc, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */ 86295011Sandrew AM33XX_IOPAD(0x900, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_clk.mmc0_clk */ 87295011Sandrew AM33XX_IOPAD(0x904, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */ 88295011Sandrew AM33XX_IOPAD(0x960, PIN_INPUT_PULLUP | MUX_MODE7) /* spi0_cs1.mmc0_sdcd */ 89295011Sandrew >; 90295011Sandrew }; 91295011Sandrew}; 92295011Sandrew 93295011Sandrew&mmc1 { 94295011Sandrew vmmc-supply = <&vcc3v3>; 95295011Sandrew bus-width = <4>; 96295011Sandrew pinctrl-names = "default"; 97295011Sandrew pinctrl-0 = <&mmc1_pins>; 98295011Sandrew cd-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>; 99295011Sandrew status = "okay"; 100295011Sandrew}; 101295011Sandrew 102295011Sandrew/* UARTs */ 103295011Sandrew&am33xx_pinmux { 104295011Sandrew uart0_pins: pinmux_uart0 { 105295011Sandrew pinctrl-single,pins = < 106295011Sandrew AM33XX_IOPAD(0x970, PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd */ 107295011Sandrew AM33XX_IOPAD(0x974, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd */ 108295011Sandrew >; 109295011Sandrew }; 110295011Sandrew 111295011Sandrew uart1_pins: pinmux_uart1_pins { 112295011Sandrew pinctrl-single,pins = < 113295011Sandrew AM33XX_IOPAD(0x980, PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rxd.uart1_rxd */ 114295011Sandrew AM33XX_IOPAD(0x984, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_txd.uart1_txd */ 115295011Sandrew AM33XX_IOPAD(0x978, PIN_INPUT | MUX_MODE0) /* uart1_ctsn.uart1_ctsn */ 116295011Sandrew AM33XX_IOPAD(0x97c, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_rtsn.uart1_rtsn */ 117295011Sandrew >; 118295011Sandrew }; 119295011Sandrew}; 120295011Sandrew 121295011Sandrew&uart0 { 122295011Sandrew pinctrl-names = "default"; 123295011Sandrew pinctrl-0 = <&uart0_pins>; 124295011Sandrew status = "okay"; 125295011Sandrew}; 126295011Sandrew 127295011Sandrew&uart1 { 128295011Sandrew pinctrl-names = "default"; 129295011Sandrew pinctrl-0 = <&uart1_pins>; 130295011Sandrew status = "okay"; 131295011Sandrew}; 132295011Sandrew 133295011Sandrew/* USB */ 134295011Sandrew&cppi41dma { 135295011Sandrew status = "okay"; 136295011Sandrew}; 137295011Sandrew 138295011Sandrew&usb_ctrl_mod { 139295011Sandrew status = "okay"; 140295011Sandrew}; 141295011Sandrew 142295011Sandrew&usb { 143295011Sandrew status = "okay"; 144295011Sandrew}; 145295011Sandrew 146295011Sandrew&usb0 { 147295011Sandrew dr_mode = "peripheral"; 148295011Sandrew status = "okay"; 149295011Sandrew}; 150295011Sandrew 151295011Sandrew&usb0_phy { 152295011Sandrew status = "okay"; 153295011Sandrew}; 154295011Sandrew 155295011Sandrew&usb1 { 156295011Sandrew dr_mode = "host"; 157295011Sandrew status = "okay"; 158295011Sandrew}; 159295011Sandrew 160295011Sandrew&usb1_phy { 161295011Sandrew status = "okay"; 162295011Sandrew}; 163