162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2015 Phytec Messtechnik GmbH 462306a36Sopenharmony_ci * Author: Teresa Remmet <t.remmet@phytec.de> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci/ { 862306a36Sopenharmony_ci model = "Phytec AM335x phyBOARD-WEGA"; 962306a36Sopenharmony_ci compatible = "phytec,am335x-wega", "phytec,am335x-phycore-som", "ti,am33xx"; 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci sound: sound { 1262306a36Sopenharmony_ci compatible = "simple-audio-card"; 1362306a36Sopenharmony_ci simple-audio-card,name = "snd-wega"; 1462306a36Sopenharmony_ci simple-audio-card,format = "i2s"; 1562306a36Sopenharmony_ci simple-audio-card,bitclock-master = <&sound_iface_main>; 1662306a36Sopenharmony_ci simple-audio-card,frame-master = <&sound_iface_main>; 1762306a36Sopenharmony_ci simple-audio-card,mclk-fs = <32>; 1862306a36Sopenharmony_ci simple-audio-card,widgets = 1962306a36Sopenharmony_ci "Line", "Line In", 2062306a36Sopenharmony_ci "Line", "Line Out", 2162306a36Sopenharmony_ci "Speaker", "Speaker"; 2262306a36Sopenharmony_ci simple-audio-card,routing = 2362306a36Sopenharmony_ci "Line Out", "LLOUT", 2462306a36Sopenharmony_ci "Line Out", "RLOUT", 2562306a36Sopenharmony_ci "Speaker", "SPOP", 2662306a36Sopenharmony_ci "Speaker", "SPOM", 2762306a36Sopenharmony_ci "LINE1L", "Line In", 2862306a36Sopenharmony_ci "LINE1R", "Line In"; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci simple-audio-card,cpu { 3162306a36Sopenharmony_ci sound-dai = <&mcasp0>; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci sound_iface_main: simple-audio-card,codec { 3562306a36Sopenharmony_ci sound-dai = <&tlv320aic3007>; 3662306a36Sopenharmony_ci clocks = <&mcasp0_fck>; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci vcc3v3: fixedregulator1 { 4262306a36Sopenharmony_ci compatible = "regulator-fixed"; 4362306a36Sopenharmony_ci regulator-name = "vcc3v3"; 4462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 4562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 4662306a36Sopenharmony_ci regulator-boot-on; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci}; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci/* Audio */ 5162306a36Sopenharmony_ci&am33xx_pinmux { 5262306a36Sopenharmony_ci mcasp0_pins: pinmux-mcasp0-pins { 5362306a36Sopenharmony_ci pinctrl-single,pins = < 5462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 5562306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_INPUT_PULLDOWN, MUX_MODE0) 5662306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_INPUT_PULLDOWN, MUX_MODE0) 5762306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR0, PIN_INPUT_PULLDOWN, MUX_MODE0) 5862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR1, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 5962306a36Sopenharmony_ci >; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci}; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci&i2c0 { 6462306a36Sopenharmony_ci tlv320aic3007: tlv320aic3007@18 { 6562306a36Sopenharmony_ci #sound-dai-cells = <0>; 6662306a36Sopenharmony_ci compatible = "ti,tlv320aic3007"; 6762306a36Sopenharmony_ci reg = <0x18>; 6862306a36Sopenharmony_ci AVDD-supply = <&vcc3v3>; 6962306a36Sopenharmony_ci IOVDD-supply = <&vcc3v3>; 7062306a36Sopenharmony_ci DRVDD-supply = <&vcc3v3>; 7162306a36Sopenharmony_ci DVDD-supply = <&vdig1_reg>; 7262306a36Sopenharmony_ci status = "okay"; 7362306a36Sopenharmony_ci }; 7462306a36Sopenharmony_ci}; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci&mcasp0 { 7762306a36Sopenharmony_ci #sound-dai-cells = <0>; 7862306a36Sopenharmony_ci pinctrl-names = "default"; 7962306a36Sopenharmony_ci pinctrl-0 = <&mcasp0_pins>; 8062306a36Sopenharmony_ci op-mode = <0>; /* DAVINCI_MCASP_IIS_MODE */ 8162306a36Sopenharmony_ci tdm-slots = <2>; 8262306a36Sopenharmony_ci serial-dir = < 8362306a36Sopenharmony_ci 2 1 0 0 /* # 0: INACTIVE, 1: TX, 2: RX */ 8462306a36Sopenharmony_ci >; 8562306a36Sopenharmony_ci tx-num-evt = <16>; 8662306a36Sopenharmony_ci rx-num-evt = <16>; 8762306a36Sopenharmony_ci status = "okay"; 8862306a36Sopenharmony_ci}; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci/* CAN Busses */ 9262306a36Sopenharmony_ci&am33xx_pinmux { 9362306a36Sopenharmony_ci dcan1_pins: pinmux-dcan1-pins { 9462306a36Sopenharmony_ci pinctrl-single,pins = < 9562306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_OUTPUT_PULLUP, MUX_MODE2) /* uart0_ctsn.d_can1_tx */ 9662306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_INPUT_PULLUP, MUX_MODE2) /* uart0_rtsn.d_can1_rx */ 9762306a36Sopenharmony_ci >; 9862306a36Sopenharmony_ci }; 9962306a36Sopenharmony_ci}; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci&dcan1 { 10262306a36Sopenharmony_ci pinctrl-names = "default"; 10362306a36Sopenharmony_ci pinctrl-0 = <&dcan1_pins>; 10462306a36Sopenharmony_ci status = "okay"; 10562306a36Sopenharmony_ci}; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci/* Ethernet */ 10862306a36Sopenharmony_ci&am33xx_pinmux { 10962306a36Sopenharmony_ci ethernet1_pins: pinmux-ethernet1-pins { 11062306a36Sopenharmony_ci pinctrl-single,pins = < 11162306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT, MUX_MODE1) /* gpmc_a0.mii2_txen */ 11262306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a1.mii2_rxdv */ 11362306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT, MUX_MODE1) /* gpmc_a2.mii2_txd3 */ 11462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_OUTPUT, MUX_MODE1) /* gpmc_a3.mii2_txd2 */ 11562306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT, MUX_MODE1) /* gpmc_a4.mii2_txd1 */ 11662306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT, MUX_MODE1) /* gpmc_a5.mii2_txd0 */ 11762306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a6.mii2_txclk */ 11862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a7.mii2_rxclk */ 11962306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a8.mii2_rxd3 */ 12062306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a9.mii2_rxd2 */ 12162306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a10.mii2_rxd1 */ 12262306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a11.mii2_rxd0 */ 12362306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_wpn.mii2_rxerr */ 12462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_ben1.mii2_col */ 12562306a36Sopenharmony_ci >; 12662306a36Sopenharmony_ci }; 12762306a36Sopenharmony_ci}; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci&cpsw_port2 { 13062306a36Sopenharmony_ci status = "okay"; 13162306a36Sopenharmony_ci phy-handle = <&phy1>; 13262306a36Sopenharmony_ci phy-mode = "mii"; 13362306a36Sopenharmony_ci ti,dual-emac-pvid = <2>; 13462306a36Sopenharmony_ci}; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci&davinci_mdio_sw { 13762306a36Sopenharmony_ci phy1: ethernet-phy@1 { 13862306a36Sopenharmony_ci reg = <1>; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci}; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci&mac_sw { 14362306a36Sopenharmony_ci pinctrl-names = "default"; 14462306a36Sopenharmony_ci pinctrl-0 = <ðernet0_pins ðernet1_pins>; 14562306a36Sopenharmony_ci}; 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci/* MMC */ 14862306a36Sopenharmony_ci&am33xx_pinmux { 14962306a36Sopenharmony_ci mmc1_pins: pinmux-mmc1-pins { 15062306a36Sopenharmony_ci pinctrl-single,pins = < 15162306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0) 15262306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0) 15362306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0) 15462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0) 15562306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0) 15662306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0) 15762306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT_PULLUP, MUX_MODE7) /* spi0_cs1.mmc0_sdcd */ 15862306a36Sopenharmony_ci >; 15962306a36Sopenharmony_ci }; 16062306a36Sopenharmony_ci}; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci&mmc1 { 16362306a36Sopenharmony_ci vmmc-supply = <&vcc3v3>; 16462306a36Sopenharmony_ci bus-width = <4>; 16562306a36Sopenharmony_ci pinctrl-names = "default"; 16662306a36Sopenharmony_ci pinctrl-0 = <&mmc1_pins>; 16762306a36Sopenharmony_ci cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 16862306a36Sopenharmony_ci status = "okay"; 16962306a36Sopenharmony_ci}; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci/* Power */ 17262306a36Sopenharmony_ci&vdig1_reg { 17362306a36Sopenharmony_ci regulator-boot-on; 17462306a36Sopenharmony_ci regulator-always-on; 17562306a36Sopenharmony_ci}; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci/* UARTs */ 17862306a36Sopenharmony_ci&am33xx_pinmux { 17962306a36Sopenharmony_ci uart0_pins: pinmux-uart0-pins { 18062306a36Sopenharmony_ci pinctrl-single,pins = < 18162306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0) 18262306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 18362306a36Sopenharmony_ci >; 18462306a36Sopenharmony_ci }; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci uart1_pins: pinmux-uart1-pins { 18762306a36Sopenharmony_ci pinctrl-single,pins = < 18862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0) 18962306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 19062306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT, MUX_MODE0) 19162306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 19262306a36Sopenharmony_ci >; 19362306a36Sopenharmony_ci }; 19462306a36Sopenharmony_ci}; 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci&uart0 { 19762306a36Sopenharmony_ci pinctrl-names = "default"; 19862306a36Sopenharmony_ci pinctrl-0 = <&uart0_pins>; 19962306a36Sopenharmony_ci status = "okay"; 20062306a36Sopenharmony_ci}; 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci&uart1 { 20362306a36Sopenharmony_ci pinctrl-names = "default"; 20462306a36Sopenharmony_ci pinctrl-0 = <&uart1_pins>; 20562306a36Sopenharmony_ci status = "okay"; 20662306a36Sopenharmony_ci}; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci&usb1 { 20962306a36Sopenharmony_ci dr_mode = "host"; 21062306a36Sopenharmony_ci}; 211