1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * Copyright (C) 2015 Phytec Messtechnik GmbH 4f126890aSEmmanuel Vadot * Author: Teresa Remmet <t.remmet@phytec.de> 5f126890aSEmmanuel Vadot */ 6f126890aSEmmanuel Vadot 7f126890aSEmmanuel Vadot/ { 8f126890aSEmmanuel Vadot model = "Phytec AM335x phyBOARD-WEGA"; 9f126890aSEmmanuel Vadot compatible = "phytec,am335x-wega", "phytec,am335x-phycore-som", "ti,am33xx"; 10f126890aSEmmanuel Vadot 11f126890aSEmmanuel Vadot sound: sound { 12f126890aSEmmanuel Vadot compatible = "simple-audio-card"; 13f126890aSEmmanuel Vadot simple-audio-card,name = "snd-wega"; 14f126890aSEmmanuel Vadot simple-audio-card,format = "i2s"; 15f126890aSEmmanuel Vadot simple-audio-card,bitclock-master = <&sound_iface_main>; 16f126890aSEmmanuel Vadot simple-audio-card,frame-master = <&sound_iface_main>; 17*b2d2a78aSEmmanuel Vadot simple-audio-card,mclk-fs = <512>; 18f126890aSEmmanuel Vadot simple-audio-card,widgets = 19f126890aSEmmanuel Vadot "Line", "Line In", 20f126890aSEmmanuel Vadot "Line", "Line Out", 21f126890aSEmmanuel Vadot "Speaker", "Speaker"; 22f126890aSEmmanuel Vadot simple-audio-card,routing = 23f126890aSEmmanuel Vadot "Line Out", "LLOUT", 24f126890aSEmmanuel Vadot "Line Out", "RLOUT", 25f126890aSEmmanuel Vadot "Speaker", "SPOP", 26f126890aSEmmanuel Vadot "Speaker", "SPOM", 27f126890aSEmmanuel Vadot "LINE1L", "Line In", 28f126890aSEmmanuel Vadot "LINE1R", "Line In"; 29f126890aSEmmanuel Vadot 30*b2d2a78aSEmmanuel Vadot sound_iface_main: simple-audio-card,cpu { 31f126890aSEmmanuel Vadot sound-dai = <&mcasp0>; 32f126890aSEmmanuel Vadot }; 33f126890aSEmmanuel Vadot 34*b2d2a78aSEmmanuel Vadot simple-audio-card,codec { 35f126890aSEmmanuel Vadot sound-dai = <&tlv320aic3007>; 36f126890aSEmmanuel Vadot }; 37f126890aSEmmanuel Vadot 38f126890aSEmmanuel Vadot }; 39f126890aSEmmanuel Vadot 40f126890aSEmmanuel Vadot vcc3v3: fixedregulator1 { 41f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 42f126890aSEmmanuel Vadot regulator-name = "vcc3v3"; 43f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 44f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 45f126890aSEmmanuel Vadot regulator-boot-on; 46f126890aSEmmanuel Vadot }; 47f126890aSEmmanuel Vadot}; 48f126890aSEmmanuel Vadot 49f126890aSEmmanuel Vadot/* Audio */ 50f126890aSEmmanuel Vadot&am33xx_pinmux { 51f126890aSEmmanuel Vadot mcasp0_pins: pinmux-mcasp0-pins { 52f126890aSEmmanuel Vadot pinctrl-single,pins = < 53f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 54f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_INPUT_PULLDOWN, MUX_MODE0) 55f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_INPUT_PULLDOWN, MUX_MODE0) 56f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR0, PIN_INPUT_PULLDOWN, MUX_MODE0) 57f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR1, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 58f126890aSEmmanuel Vadot >; 59f126890aSEmmanuel Vadot }; 60f126890aSEmmanuel Vadot}; 61f126890aSEmmanuel Vadot 62f126890aSEmmanuel Vadot&i2c0 { 63f126890aSEmmanuel Vadot tlv320aic3007: tlv320aic3007@18 { 64f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 65f126890aSEmmanuel Vadot compatible = "ti,tlv320aic3007"; 66f126890aSEmmanuel Vadot reg = <0x18>; 67f126890aSEmmanuel Vadot AVDD-supply = <&vcc3v3>; 68f126890aSEmmanuel Vadot IOVDD-supply = <&vcc3v3>; 69f126890aSEmmanuel Vadot DRVDD-supply = <&vcc3v3>; 70f126890aSEmmanuel Vadot DVDD-supply = <&vdig1_reg>; 71f126890aSEmmanuel Vadot status = "okay"; 72f126890aSEmmanuel Vadot }; 73f126890aSEmmanuel Vadot}; 74f126890aSEmmanuel Vadot 75f126890aSEmmanuel Vadot&mcasp0 { 76f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 77f126890aSEmmanuel Vadot pinctrl-names = "default"; 78f126890aSEmmanuel Vadot pinctrl-0 = <&mcasp0_pins>; 79f126890aSEmmanuel Vadot op-mode = <0>; /* DAVINCI_MCASP_IIS_MODE */ 80f126890aSEmmanuel Vadot tdm-slots = <2>; 81f126890aSEmmanuel Vadot serial-dir = < 82f126890aSEmmanuel Vadot 2 1 0 0 /* # 0: INACTIVE, 1: TX, 2: RX */ 83f126890aSEmmanuel Vadot >; 84f126890aSEmmanuel Vadot tx-num-evt = <16>; 85f126890aSEmmanuel Vadot rx-num-evt = <16>; 86f126890aSEmmanuel Vadot status = "okay"; 87f126890aSEmmanuel Vadot}; 88f126890aSEmmanuel Vadot 89f126890aSEmmanuel Vadot 90f126890aSEmmanuel Vadot/* CAN Busses */ 91f126890aSEmmanuel Vadot&am33xx_pinmux { 92f126890aSEmmanuel Vadot dcan1_pins: pinmux-dcan1-pins { 93f126890aSEmmanuel Vadot pinctrl-single,pins = < 94f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_OUTPUT_PULLUP, MUX_MODE2) /* uart0_ctsn.d_can1_tx */ 95f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_INPUT_PULLUP, MUX_MODE2) /* uart0_rtsn.d_can1_rx */ 96f126890aSEmmanuel Vadot >; 97f126890aSEmmanuel Vadot }; 98f126890aSEmmanuel Vadot}; 99f126890aSEmmanuel Vadot 100f126890aSEmmanuel Vadot&dcan1 { 101f126890aSEmmanuel Vadot pinctrl-names = "default"; 102f126890aSEmmanuel Vadot pinctrl-0 = <&dcan1_pins>; 103f126890aSEmmanuel Vadot status = "okay"; 104f126890aSEmmanuel Vadot}; 105f126890aSEmmanuel Vadot 106f126890aSEmmanuel Vadot/* Ethernet */ 107f126890aSEmmanuel Vadot&am33xx_pinmux { 108f126890aSEmmanuel Vadot ethernet1_pins: pinmux-ethernet1-pins { 109f126890aSEmmanuel Vadot pinctrl-single,pins = < 110f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT, MUX_MODE1) /* gpmc_a0.mii2_txen */ 111f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a1.mii2_rxdv */ 112f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT, MUX_MODE1) /* gpmc_a2.mii2_txd3 */ 113f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_OUTPUT, MUX_MODE1) /* gpmc_a3.mii2_txd2 */ 114f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT, MUX_MODE1) /* gpmc_a4.mii2_txd1 */ 115f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT, MUX_MODE1) /* gpmc_a5.mii2_txd0 */ 116f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a6.mii2_txclk */ 117f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a7.mii2_rxclk */ 118f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a8.mii2_rxd3 */ 119f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a9.mii2_rxd2 */ 120f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a10.mii2_rxd1 */ 121f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a11.mii2_rxd0 */ 122f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_wpn.mii2_rxerr */ 123f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_ben1.mii2_col */ 124f126890aSEmmanuel Vadot >; 125f126890aSEmmanuel Vadot }; 126f126890aSEmmanuel Vadot}; 127f126890aSEmmanuel Vadot 128f126890aSEmmanuel Vadot&cpsw_port2 { 129f126890aSEmmanuel Vadot status = "okay"; 130f126890aSEmmanuel Vadot phy-handle = <&phy1>; 131f126890aSEmmanuel Vadot phy-mode = "mii"; 132f126890aSEmmanuel Vadot ti,dual-emac-pvid = <2>; 133f126890aSEmmanuel Vadot}; 134f126890aSEmmanuel Vadot 135f126890aSEmmanuel Vadot&davinci_mdio_sw { 136f126890aSEmmanuel Vadot phy1: ethernet-phy@1 { 137f126890aSEmmanuel Vadot reg = <1>; 138f126890aSEmmanuel Vadot }; 139f126890aSEmmanuel Vadot}; 140f126890aSEmmanuel Vadot 141f126890aSEmmanuel Vadot&mac_sw { 142f126890aSEmmanuel Vadot pinctrl-names = "default"; 143f126890aSEmmanuel Vadot pinctrl-0 = <ðernet0_pins ðernet1_pins>; 144f126890aSEmmanuel Vadot}; 145f126890aSEmmanuel Vadot 146f126890aSEmmanuel Vadot/* MMC */ 147f126890aSEmmanuel Vadot&am33xx_pinmux { 148f126890aSEmmanuel Vadot mmc1_pins: pinmux-mmc1-pins { 149f126890aSEmmanuel Vadot pinctrl-single,pins = < 150f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0) 151f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0) 152f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0) 153f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0) 154f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0) 155f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0) 156f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT_PULLUP, MUX_MODE7) /* spi0_cs1.mmc0_sdcd */ 157f126890aSEmmanuel Vadot >; 158f126890aSEmmanuel Vadot }; 159f126890aSEmmanuel Vadot}; 160f126890aSEmmanuel Vadot 161f126890aSEmmanuel Vadot&mmc1 { 162f126890aSEmmanuel Vadot vmmc-supply = <&vcc3v3>; 163f126890aSEmmanuel Vadot bus-width = <4>; 164f126890aSEmmanuel Vadot pinctrl-names = "default"; 165f126890aSEmmanuel Vadot pinctrl-0 = <&mmc1_pins>; 166f126890aSEmmanuel Vadot cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 167f126890aSEmmanuel Vadot status = "okay"; 168f126890aSEmmanuel Vadot}; 169f126890aSEmmanuel Vadot 170f126890aSEmmanuel Vadot/* Power */ 171f126890aSEmmanuel Vadot&vdig1_reg { 172f126890aSEmmanuel Vadot regulator-boot-on; 173f126890aSEmmanuel Vadot regulator-always-on; 174f126890aSEmmanuel Vadot}; 175f126890aSEmmanuel Vadot 176f126890aSEmmanuel Vadot/* UARTs */ 177f126890aSEmmanuel Vadot&am33xx_pinmux { 178f126890aSEmmanuel Vadot uart0_pins: pinmux-uart0-pins { 179f126890aSEmmanuel Vadot pinctrl-single,pins = < 180f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0) 181f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 182f126890aSEmmanuel Vadot >; 183f126890aSEmmanuel Vadot }; 184f126890aSEmmanuel Vadot 185f126890aSEmmanuel Vadot uart1_pins: pinmux-uart1-pins { 186f126890aSEmmanuel Vadot pinctrl-single,pins = < 187f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0) 188f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 189f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT, MUX_MODE0) 190f126890aSEmmanuel Vadot AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 191f126890aSEmmanuel Vadot >; 192f126890aSEmmanuel Vadot }; 193f126890aSEmmanuel Vadot}; 194f126890aSEmmanuel Vadot 195f126890aSEmmanuel Vadot&uart0 { 196f126890aSEmmanuel Vadot pinctrl-names = "default"; 197f126890aSEmmanuel Vadot pinctrl-0 = <&uart0_pins>; 198f126890aSEmmanuel Vadot status = "okay"; 199f126890aSEmmanuel Vadot}; 200f126890aSEmmanuel Vadot 201f126890aSEmmanuel Vadot&uart1 { 202f126890aSEmmanuel Vadot pinctrl-names = "default"; 203f126890aSEmmanuel Vadot pinctrl-0 = <&uart1_pins>; 204f126890aSEmmanuel Vadot status = "okay"; 205f126890aSEmmanuel Vadot}; 206f126890aSEmmanuel Vadot 207f126890aSEmmanuel Vadot&usb1 { 208f126890aSEmmanuel Vadot dr_mode = "host"; 209f126890aSEmmanuel Vadot}; 210