/* * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ * Copyright (C) 2020 SMaBiT GmbH - http://www.smabit.eu * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ /* AM437x SMAWAY */ /dts-v1/; #include "am4372.dtsi" #include #include #include #include #include / { model = "SMaBiT SMaWay"; compatible = "ti,am437x-gp-evm","ti,am4372","ti,am43","smabit,smaway"; aliases { }; chosen { stdout-path = &uart4; }; leds { compatible = "gpio-leds"; pinctrl-names = "default"; pinctrl-0 = <&leds_pins>; led0 { label = "am437x-smaway:red:led0"; gpios = <&gpio3 17 GPIO_ACTIVE_HIGH>; default-state = "off"; }; led1 { label = "am437x-smaway:blue:led1"; gpios = <&gpio5 8 GPIO_ACTIVE_HIGH>; linux,default-trigger = "heartbeat"; default-state = "off"; }; led2 { label = "am437x-smaway:green:led2"; gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>; default-state = "off"; }; }; // fixed 12MHz oscillator refclk: oscillator { #clock-cells = <0>; compatible = "fixed-clock"; clock-frequency = <12000000>; }; // fixed 32k external oscillator clock clk_32k_rtc: clk_32k_rtc { #clock-cells = <0>; compatible = "fixed-clock"; clock-frequency = <32768>; }; wlan_en_reg: fixedregulator-mmcwl { compatible = "regulator-fixed"; regulator-name = "vmmcwl_fixed"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; /* WLAN_EN GPIO */ gpio = <&gpio4 5 GPIO_ACTIVE_HIGH>; /* WLAN card specific delay */ startup-delay-us = <70000>; enable-active-high; }; }; &am43xx_pinmux { pinctrl-names = "default", "sleep"; i2c1_pins: i2c1_pins { pinctrl-single,pins = < AM4372_IOPAD(0xa08, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE3) // (AE18) cam0_data0.I2C1_SDA AM4372_IOPAD(0xa0c, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE3) // (AB18) cam0_data1.I2C1_SCL >; }; i2c2_pins: i2c2_pins { pinctrl-single,pins = < AM4372_IOPAD(0x9e8, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE3) // (AB20) cam1_data0.I2C2_SDA AM4372_IOPAD(0x9ec, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE3) // (AC21) cam1_data1.I2C2_SCL >; }; spi2_pins: spi2_pins { pinctrl-single,pins = < AM4372_IOPAD(0x9bc, PIN_OUTPUT | MUX_MODE4) // (AD17) cam0_wen.spi2_d0 AM4372_IOPAD(0x9dc, PIN_OUTPUT | MUX_MODE4) // (AE21) cam1_pclk.spi2_sclk AM4372_IOPAD(0x9e0, PIN_OUTPUT | MUX_MODE4) // (AC25) cam1_field.spi2_cs1 AM4372_IOPAD(0x9e4, PIN_OUTPUT | MUX_MODE4) // (AB25) cam1_wen.spi2_d1 >; }; spi4_pins: spi4_pins { pinctrl-single,pins = < AM4372_IOPAD(0xa50, PIN_OUTPUT | MUX_MODE0) // (P25) spi4_sclk.spi4_sclk AM4372_IOPAD(0xa54, PIN_OUTPUT | MUX_MODE0) // (R24) spi4_d0.spi4_d0 AM4372_IOPAD(0xa58, PIN_OUTPUT | MUX_MODE0) // (P24) spi4_d1.spi4_d1 AM4372_IOPAD(0xa5c, PIN_OUTPUT | MUX_MODE0) // (N25) spi4_cs0.spi4_cs0 >; }; mmc0_pins: pinmux_mmc0_pins { pinctrl-single,pins = < AM4372_IOPAD(0x900, PIN_INPUT | MUX_MODE0) // (D1) mmc0_clk.mmc0_clk AM4372_IOPAD(0x904, PIN_INPUT | MUX_MODE0) // (D2) mmc0_cmd.mmc0_cmd AM4372_IOPAD(0x8fc, PIN_INPUT | MUX_MODE0) // (C1) mmc0_dat0.mmc0_dat0 AM4372_IOPAD(0x8f8, PIN_INPUT | MUX_MODE0) // (C2) mmc0_dat1.mmc0_dat1 AM4372_IOPAD(0x8f4, PIN_INPUT | MUX_MODE0) // (B2) mmc0_dat2.mmc0_dat2 AM4372_IOPAD(0x8f0, PIN_INPUT | MUX_MODE0) // (B1) mmc0_dat3.mmc0_dat3 AM4372_IOPAD(0x960, PIN_INPUT | MUX_MODE7) // (R25) spi0_cs1.mmc0_sdcd >; }; mmc1_pins: pinmux_mmc1_pins { pinctrl-single,pins = < AM4372_IOPAD(0x880, PIN_INPUT_PULLUP | MUX_MODE2) // (B9) gpmc_csn1.mmc1_clk AM4372_IOPAD(0x884, PIN_INPUT_PULLUP | MUX_MODE2) // (F10) gpmc_csn2.mmc1_cmd AM4372_IOPAD(0x820, PIN_INPUT_PULLUP | MUX_MODE2) // (B10) gpmc_ad8.mmc1_dat0 AM4372_IOPAD(0x824, PIN_INPUT_PULLUP | MUX_MODE2) // (A10) gpmc_ad9.mmc1_dat1 AM4372_IOPAD(0x828, PIN_INPUT_PULLUP | MUX_MODE2) // (F11) gpmc_ad10.mmc1_dat2 AM4372_IOPAD(0x82c, PIN_INPUT_PULLUP | MUX_MODE2) // (D11) gpmc_ad11.mmc1_dat3 AM4372_IOPAD(0x830, PIN_INPUT_PULLUP | MUX_MODE2) // (E11) gpmc_ad12.mmc1_dat4 AM4372_IOPAD(0x834, PIN_INPUT_PULLUP | MUX_MODE2) // (C11) gpmc_ad13.mmc1_dat5 AM4372_IOPAD(0x838, PIN_INPUT_PULLUP | MUX_MODE2) // (B11) gpmc_ad14.mmc1_dat6 AM4372_IOPAD(0x83c, PIN_INPUT_PULLUP | MUX_MODE2) // (A11) gpmc_ad15.mmc1_dat7 >; }; mmc2_pins: mmc2_pins { // WiFi SDIO pinctrl-single,pins = < AM4372_IOPAD(0x9f0, PIN_INPUT | MUX_MODE3) // (AD21) cam1_data2.mmc2_clk AM4372_IOPAD(0x9f4, PIN_INPUT | MUX_MODE3) // (AE22) cam1_data3.mmc2_cmd AM4372_IOPAD(0x9f8, PIN_INPUT | MUX_MODE3) // (AD22) cam1_data4.mmc2_dat0 AM4372_IOPAD(0x9fc, PIN_INPUT | MUX_MODE3) // (AE23) cam1_data5.mmc2_dat1 AM4372_IOPAD(0xa00, PIN_INPUT | MUX_MODE3) // (AD23) cam1_data6.mmc2_dat2 AM4372_IOPAD(0xa04, PIN_INPUT | MUX_MODE3) // (AE24) cam1_data7.mmc2_dat3 >; }; davinci_mdio_default: davinci_mdio_default { pinctrl-single,pins = < // MDIO AM4372_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) // (A17) mdio_data.mdio_data AM4372_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0) // (B17) mdio_clk.mdio_clk >; }; davinci_mdio_sleep: davinci_mdio_sleep { pinctrl-single,pins = < // MDIO AM4372_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7) // mdio_data.mdio_data AM4372_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7) // mdio_clk.mdio_clk >; }; uart0_pins_default: uart0_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x970, PIN_INPUT_PULLUP | MUX_MODE0) // (K25) uart0_rxd.uart0_rxd AM4372_IOPAD(0x974, PIN_OUTPUT | MUX_MODE0) // (J24) uart0_txd.uart0_txd AM4372_IOPAD(0x9cc, PIN_INPUT_PULLDOWN | MUX_MODE8) // (AC24) cam1_data9.uart0_ctsn AM4372_IOPAD(0x9d0, PIN_OUTPUT_PULLDOWN | MUX_MODE8) // (AD24) cam1_data8.uart0_rtsn >; }; uart1_pins_default: uart1_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x980, PIN_INPUT | MUX_MODE0) // (K21) uart1_rxd.uart1_rxd AM4372_IOPAD(0x984, PIN_OUTPUT | MUX_MODE0) // (L21) uart1_txd.uart1_txd >; }; uart2_pins_default: uart2_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x950, PIN_INPUT | MUX_MODE1) // (P23) spi0_sclk.uart2_rxd AM4372_IOPAD(0x954, PIN_OUTPUT | MUX_MODE1) // (T22) spi0_d0.uart2_txd AM4372_IOPAD(0x988, PIN_INPUT | MUX_MODE2) // (AB24) I2C0_SDA.uart2_ctsn AM4372_IOPAD(0x98c, PIN_OUTPUT | MUX_MODE2) // (Y22) I2C0_SCL.uart2_rtsn >; }; uart3_pins_default: uart3_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0xa28, PIN_INPUT | MUX_MODE0) // (H25) uart3_rxd.uart3_rxd AM4372_IOPAD(0xa2c, PIN_OUTPUT | MUX_MODE0) // (H24) uart3_txd.uart3_txd AM4372_IOPAD(0xa30, PIN_INPUT | MUX_MODE0) // (H22) uart3_ctsn.uart3_ctsn AM4372_IOPAD(0xa34, PIN_OUTPUT | MUX_MODE0) // (K24) uart3_rtsn.uart3_rtsn >; }; uart4_pins_default: uart4_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x968, PIN_INPUT | MUX_MODE1) // (L25) uart0_ctsn.uart4_rxd AM4372_IOPAD(0x96c, PIN_OUTPUT | MUX_MODE1) // (J25) uart0_rtsn.uart4_txd >; }; mii1_pins_default: mii1_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x908, PIN_INPUT | MUX_MODE0) // (D16) mii1_col.gmii1_col AM4372_IOPAD(0x90c, PIN_INPUT | MUX_MODE0) // (B14) mii1_crs.gmii1_crs AM4372_IOPAD(0x910, PIN_INPUT | MUX_MODE0) // (B13) mii1_rx_er.gmii1_rxer AM4372_IOPAD(0x914, PIN_OUTPUT | MUX_MODE0) // (A13) mii1_tx_en.gmii1_txen AM4372_IOPAD(0x918, PIN_INPUT | MUX_MODE0) // (A15) mii1_rx_dv.gmii1_rxdv AM4372_IOPAD(0x92c, PIN_INPUT | MUX_MODE0) // (D14) mii1_tx_clk.gmii1_txclk AM4372_IOPAD(0x930, PIN_INPUT | MUX_MODE0) // (D13) mii1_rx_clk.gmii1_rxclk AM4372_IOPAD(0x928, PIN_OUTPUT | MUX_MODE0) // (B15) mii1_txd0.gmii1_txd0 AM4372_IOPAD(0x924, PIN_OUTPUT | MUX_MODE0) // (A14) mii1_txd1.gmii1_txd1 AM4372_IOPAD(0x920, PIN_OUTPUT | MUX_MODE0) // (C13) mii1_txd2.gmii1_txd2 AM4372_IOPAD(0x91c, PIN_OUTPUT | MUX_MODE0) // (C16) mii1_txd3.gmii1_txd3 AM4372_IOPAD(0x940, PIN_INPUT | MUX_MODE0) // (F17) mii1_rxd0.gmii1_rxd0 AM4372_IOPAD(0x93c, PIN_INPUT | MUX_MODE0) // (B16) mii1_rxd1.gmii1_rxd1 AM4372_IOPAD(0x938, PIN_INPUT | MUX_MODE0) // (E16) mii1_rxd2.gmii1_rxd2 AM4372_IOPAD(0x934, PIN_INPUT | MUX_MODE0) // (C14) mii1_rxd3.gmii1_rxd3 >; }; mii1_pins_sleep: mii1_pins_sleep { pinctrl-single,pins = < AM4372_IOPAD(0x908, PIN_INPUT | MUX_MODE0) // (D16) mii1_col.gmii1_col AM4372_IOPAD(0x90c, PIN_INPUT | MUX_MODE0) // (B14) mii1_crs.gmii1_crs AM4372_IOPAD(0x910, PIN_INPUT | MUX_MODE0) // (B13) mii1_rx_er.gmii1_rxer AM4372_IOPAD(0x914, PIN_OUTPUT | MUX_MODE0) // (A13) mii1_tx_en.gmii1_txen AM4372_IOPAD(0x918, PIN_INPUT | MUX_MODE0) // (A15) mii1_rx_dv.gmii1_rxdv AM4372_IOPAD(0x92c, PIN_INPUT | MUX_MODE0) // (D14) mii1_tx_clk.gmii1_txclk AM4372_IOPAD(0x930, PIN_INPUT | MUX_MODE0) // (D13) mii1_rx_clk.gmii1_rxclk AM4372_IOPAD(0x928, PIN_OUTPUT | MUX_MODE0) // (B15) mii1_txd0.gmii1_txd0 AM4372_IOPAD(0x924, PIN_OUTPUT | MUX_MODE0) // (A14) mii1_txd1.gmii1_txd1 AM4372_IOPAD(0x920, PIN_OUTPUT | MUX_MODE0) // (C13) mii1_txd2.gmii1_txd2 AM4372_IOPAD(0x91c, PIN_OUTPUT | MUX_MODE0) // (C16) mii1_txd3.gmii1_txd3 AM4372_IOPAD(0x940, PIN_INPUT | MUX_MODE0) // (F17) mii1_rxd0.gmii1_rxd0 AM4372_IOPAD(0x93c, PIN_INPUT | MUX_MODE0) // (B16) mii1_rxd1.gmii1_rxd1 AM4372_IOPAD(0x938, PIN_INPUT | MUX_MODE0) // (E16) mii1_rxd2.gmii1_rxd2 AM4372_IOPAD(0x934, PIN_INPUT | MUX_MODE0) // (C14) mii1_rxd3.gmii1_rxd3 >; }; dcan0_pins_default: dcan0_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x978, PIN_OUTPUT | MUX_MODE2) // K22 dcan0_tx P7 pin AM4372_IOPAD(0x97c, PIN_INPUT | MUX_MODE2) // L22 dcan0_rx P7 pin >; }; gpio0_pins: gpio0_pins { pinctrl-single,pins = < AM4372_IOPAD(0x958, PIN_OUTPUT_PULLUP | MUX_MODE7) // (T21) spi0_d1.gpio0[4] - GSM VCC AM4372_IOPAD(0xa64, PIN_OUTPUT_PULLDOWN | MUX_MODE9) // (P22) spi2_d0.gpio0[20] - GSM reset AM4372_IOPAD(0xa6c, PIN_OUTPUT_PULLDOWN | MUX_MODE9) // (T23) spi2_cs0.gpio0[23] - GSM power >; }; gpio1_pins: gpio1_pins { pinctrl-single,pins = < AM4372_IOPAD(0x800, PIN_OUTPUT | MUX_MODE7) // (B5) gpmc_ad0.gpio1[0] - Generic AM4372_IOPAD(0x804, PIN_OUTPUT_PULLUP | MUX_MODE7) // (A5) gpmc_ad1.gpio1[1] - Audio reset AM4372_IOPAD(0x814, PIN_OUTPUT | MUX_MODE7) // (A7) gpmc_ad5.gpio1[5] - Generic AM4372_IOPAD(0x818, PIN_OUTPUT | MUX_MODE7) // (C8) gpmc_ad6.gpio1[6] - Generic AM4372_IOPAD(0x81c, PIN_OUTPUT | MUX_MODE7) // (B8) gpmc_ad7.gpio1[7] - Generic AM4372_IOPAD(0x840, PIN_OUTPUT | MUX_MODE7) // (C3) gpmc_a0.gpio1[16] - Generic AM4372_IOPAD(0x858, PIN_OUTPUT | MUX_MODE7) // (E8) gpmc_a6.gpio1[22] - ZB backdoor 2 AM4372_IOPAD(0x864, PIN_OUTPUT | MUX_MODE7) // (B4) gpmc_a9.gpio1[25] - Generic AM4372_IOPAD(0x86c, PIN_OUTPUT | MUX_MODE7) // (D8) gpmc_a11.gpio1[27] - ZB backdoor 1 AM4372_IOPAD(0x87c, PIN_OUTPUT | MUX_MODE7) // (A8) gpmc_csn0.gpio1[29] - Generic >; }; gpio2_pins: gpio2_pins { pinctrl-single,pins = < AM4372_IOPAD(0x890, PIN_OUTPUT | MUX_MODE7) // (A9) gpmc_advn_ale.gpio2[2] - Generic AM4372_IOPAD(0x894, PIN_OUTPUT_PULLUP | MUX_MODE7) // (E10) gpmc_oen_ren.gpio2[3] - LAN reset >; }; gpio3_pins: gpio3_pins { pinctrl-single,pins = < AM4372_IOPAD(0xa68, PIN_OUTPUT_PULLUP | MUX_MODE7) // (P20) spi2_d1.gpio3[23] - ZB reset >; }; gpio4_pins: gpio4_pins { pinctrl-single,pins = < AM4372_IOPAD(0x9d4, PIN_INPUT | MUX_MODE7) // (AD25) cam1_hd.gpio4[9] - GSM sense >; }; gpio5_pins: gpio5_pins { pinctrl-single,pins = < AM4372_IOPAD(0xa44, PIN_OUTPUT_PULLUP | MUX_MODE7) // (F23) gpio5_11.gpio5[11] - Reset Mikrobus AM4372_IOPAD(0xa48, PIN_OUTPUT_PULLUP | MUX_MODE7) // (E25) gpio5_12.gpio5[12] - IRQ Mikrobus AM4372_IOPAD(0xa4c, PIN_INPUT | MUX_MODE7) // (E24) gpio5_13.gpio5[13] - Push button >; }; leds_pins: leds_pins { pinctrl-single,pins = < AM4372_IOPAD(0xa38, PIN_OUTPUT_PULLDOWN | MUX_MODE7) // (D25) gpio5_8.gpio5[8] - green AM4372_IOPAD(0x99c, PIN_OUTPUT_PULLDOWN | MUX_MODE7) // (M24) mcasp0_ahclkr.gpio3[17] - red AM4372_IOPAD(0x964, PIN_OUTPUT_PULLDOWN | MUX_MODE7) // (G24) eCAP0_in_PWM0_out.gpio0[7] - blue >; }; mcasp0_pins: mcasp0_pins { pinctrl-single,pins = < AM4372_IOPAD(0x990, PIN_INPUT | MUX_MODE0) // (N24) mcasp0_aclkx.mcasp0_aclkx AM4372_IOPAD(0x994, PIN_INPUT | MUX_MODE0) // (N22) mcasp0_fsx.mcasp0_fsx AM4372_IOPAD(0x9a0, PIN_INPUT | MUX_MODE2) // (L23) mcasp0_aclkr.mcasp0_axr2 AM4372_IOPAD(0x9a4, PIN_INPUT | MUX_MODE2) // (K23) mcasp0_fsr.mcasp0_axr3 >; }; wlan_pins: pinmux_wlan_pins { pinctrl-single,pins = < AM4372_IOPAD(0x9b8, PIN_INPUT | MUX_MODE7) // (AC18) cam0_field.gpio4[2] - IRQ WiFi AM4372_IOPAD(0x9c4, PIN_OUTPUT_PULLUP | MUX_MODE7) // (AB19) cam0_data8.gpio4[5] - WiFi enable >; }; }; &uart0 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart0_pins_default>; }; &uart1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart1_pins_default>; }; &uart2 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart2_pins_default>; }; &uart3 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart3_pins_default>; }; &uart4 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart4_pins_default>; }; &i2c2 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&i2c2_pins>; clock-frequency = <100000>; tps65218: tps65218@24 { reg = <0x24>; compatible = "ti,tps65218"; interrupts = ; interrupt-controller; #interrupt-cells = <2>; dcdc1: regulator-dcdc1 { regulator-name = "vdd_core"; regulator-min-microvolt = <912000>; regulator-max-microvolt = <1144000>; regulator-boot-on; regulator-always-on; }; dcdc2: regulator-dcdc2 { regulator-name = "vdd_mpu"; regulator-min-microvolt = <912000>; regulator-max-microvolt = <1378000>; regulator-boot-on; regulator-always-on; }; dcdc3: regulator-dcdc3 { regulator-name = "vdcdc3"; regulator-min-microvolt = <1350000>; regulator-max-microvolt = <1350000>; regulator-boot-on; regulator-always-on; }; dcdc4: regulator-dcdc4 { regulator-name = "vdcdc4"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-boot-on; regulator-always-on; }; dcdc5: regulator-dcdc5 { regulator-name = "v1_0bat"; regulator-min-microvolt = <1000000>; regulator-max-microvolt = <1000000>; regulator-boot-on; regulator-always-on; regulator-state-mem { regulator-on-in-suspend; }; }; dcdc6: regulator-dcdc6 { regulator-name = "v1_8bat"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-boot-on; regulator-always-on; regulator-state-mem { regulator-on-in-suspend; }; }; ldo1: regulator-ldo1 { regulator-min-microvolt = <2100000>; regulator-max-microvolt = <2100000>; regulator-boot-on; regulator-always-on; }; }; }; &i2c1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&i2c1_pins>; }; &epwmss0 { status = "okay"; }; &tscadc { status = "okay"; adc { ti,adc-channels = <0 1 2 3 4 5 6 7>; }; }; &gpio0 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&gpio0_pins>; }; &gpio1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&gpio1_pins>; }; &gpio2 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&gpio2_pins>; }; &gpio3 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&gpio3_pins>; }; &gpio4 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&gpio4_pins>; }; &gpio5 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&gpio5_pins>; }; &mmc1 { status = "okay"; vmmc-supply = <&dcdc4>; bus-width = <4>; pinctrl-names = "default"; pinctrl-0 = <&mmc0_pins>; cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; //broken-cd; }; &mmc2 { status = "okay"; vmmc-supply = <&dcdc4>; bus-width = <8>; pinctrl-names = "default"; pinctrl-0 = <&mmc1_pins>; ti,non-removable; }; &mmc3 { dmas = <&edma_xbar 30 0 1>, <&edma_xbar 31 0 2>; dma-names = "tx", "rx"; status = "okay"; vmmc-supply = <&wlan_en_reg>; bus-width = <4>; pinctrl-names = "default"; pinctrl-0 = <&mmc2_pins &wlan_pins>; ti,non-removable; ti,needs-special-hs-handling; cap-power-off-card; keep-power-in-suspend; max-frequency = <30000000>; #address-cells = <1>; #size-cells = <0>; wlcore: wlcore@0 { compatible = "ti,wl1835"; reg = <2>; interrupt-parent = <&gpio4>; interrupts = <2 IRQ_TYPE_EDGE_RISING>; }; }; &usb2_phy1 { status = "okay"; }; &usb1 { dr_mode = "host"; status = "okay"; }; &usb2_phy2 { status = "okay"; }; &usb2 { dr_mode = "host"; status = "okay"; }; &mac_sw { slaves = <1>; pinctrl-names = "default", "sleep"; pinctrl-0 = <&mii1_pins_default>; pinctrl-1 = <&mii1_pins_sleep>; status = "okay"; }; &davinci_mdio_sw { pinctrl-names = "default", "sleep"; pinctrl-0 = <&davinci_mdio_default>; pinctrl-1 = <&davinci_mdio_sleep>; ethphy0: ethernet-phy@0 { reg = <0>; }; }; &cpsw_port1 { phy-handle = <ðphy0>; phy-mode = "mii"; ti,dual-emac-pvid = <1>; }; &elm { status = "okay"; }; &rtc { clocks = <&clk_32k_rtc>, <&clk_32768_ck>; clock-names = "ext-clk", "int-clk"; status = "okay"; }; &cpu { cpu0-supply = <&dcdc2>; }; &dcan0{ status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&dcan0_pins_default>; }; &spi2 { #address-cells = <1>; #size-cells = <0>; status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&spi2_pins>; }; &spi4 { #address-cells = <1>; #size-cells = <0>; status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&spi4_pins>; };