1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Support for CompuLab CM-T3517 4*724ba675SRob Herring */ 5*724ba675SRob Herring/dts-v1/; 6*724ba675SRob Herring 7*724ba675SRob Herring#include "am3517.dtsi" 8*724ba675SRob Herring#include "omap3-cm-t3x.dtsi" 9*724ba675SRob Herring 10*724ba675SRob Herring/ { 11*724ba675SRob Herring model = "CompuLab CM-T3517"; 12*724ba675SRob Herring compatible = "compulab,omap3-cm-t3517", "ti,am3517", "ti,omap3"; 13*724ba675SRob Herring 14*724ba675SRob Herring vmmc: regulator-vmmc { 15*724ba675SRob Herring compatible = "regulator-fixed"; 16*724ba675SRob Herring regulator-name = "vmmc"; 17*724ba675SRob Herring regulator-min-microvolt = <3300000>; 18*724ba675SRob Herring regulator-max-microvolt = <3300000>; 19*724ba675SRob Herring }; 20*724ba675SRob Herring 21*724ba675SRob Herring wl12xx_vmmc2: wl12xx_vmmc2 { 22*724ba675SRob Herring compatible = "regulator-fixed"; 23*724ba675SRob Herring regulator-name = "vw1271"; 24*724ba675SRob Herring pinctrl-names = "default"; 25*724ba675SRob Herring pinctrl-0 = < 26*724ba675SRob Herring &wl12xx_wkup_pins 27*724ba675SRob Herring &wl12xx_core_pins 28*724ba675SRob Herring >; 29*724ba675SRob Herring regulator-min-microvolt = <1800000>; 30*724ba675SRob Herring regulator-max-microvolt = <1800000>; 31*724ba675SRob Herring gpio = <&gpio1 6 GPIO_ACTIVE_HIGH >; /* gpio6 */ 32*724ba675SRob Herring startup-delay-us = <20000>; 33*724ba675SRob Herring enable-active-high; 34*724ba675SRob Herring }; 35*724ba675SRob Herring 36*724ba675SRob Herring wl12xx_vaux2: wl12xx_vaux2 { 37*724ba675SRob Herring compatible = "regulator-fixed"; 38*724ba675SRob Herring regulator-name = "vwl1271_vaux2"; 39*724ba675SRob Herring regulator-min-microvolt = <1800000>; 40*724ba675SRob Herring regulator-max-microvolt = <1800000>; 41*724ba675SRob Herring }; 42*724ba675SRob Herring}; 43*724ba675SRob Herring 44*724ba675SRob Herring&omap3_pmx_wkup { 45*724ba675SRob Herring 46*724ba675SRob Herring wl12xx_wkup_pins: wl12xx-wkup-pins { 47*724ba675SRob Herring pinctrl-single,pins = < 48*724ba675SRob Herring OMAP3_WKUP_IOPAD(0x2a0e, PIN_OUTPUT | MUX_MODE4) /* sys_boot2.gpio_4 */ 49*724ba675SRob Herring OMAP3_WKUP_IOPAD(0x2a12, PIN_OUTPUT | MUX_MODE4) /* sys_boot4.gpio_6 */ 50*724ba675SRob Herring >; 51*724ba675SRob Herring }; 52*724ba675SRob Herring}; 53*724ba675SRob Herring 54*724ba675SRob Herring&omap3_pmx_core { 55*724ba675SRob Herring 56*724ba675SRob Herring phy1_reset_pins: hsusb1-phy-reset-pins { 57*724ba675SRob Herring pinctrl-single,pins = < 58*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2178, PIN_OUTPUT | MUX_MODE4) /* uart2_tx.gpio_146 */ 59*724ba675SRob Herring >; 60*724ba675SRob Herring }; 61*724ba675SRob Herring 62*724ba675SRob Herring phy2_reset_pins: hsusb2-phy-reset-pins { 63*724ba675SRob Herring pinctrl-single,pins = < 64*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x217a, PIN_OUTPUT | MUX_MODE4) /* uart2_rx.gpio_147 */ 65*724ba675SRob Herring >; 66*724ba675SRob Herring }; 67*724ba675SRob Herring 68*724ba675SRob Herring otg_drv_vbus: otg-drv-vbus-pins { 69*724ba675SRob Herring pinctrl-single,pins = < 70*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2210, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii_50MHz_clk.usb0_drvvbus */ 71*724ba675SRob Herring >; 72*724ba675SRob Herring }; 73*724ba675SRob Herring 74*724ba675SRob Herring mmc2_pins: mmc2-pins { 75*724ba675SRob Herring pinctrl-single,pins = < 76*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2158, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_clk.sdmmc2_clk */ 77*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x215a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_cmd.sdmmc2_cmd */ 78*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x215c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat0.sdmmc2_dat0 */ 79*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x215e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat1.sdmmc2_dat1 */ 80*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2160, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat2.sdmmc2_dat2 */ 81*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2162, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat3.sdmmc2_dat3 */ 82*724ba675SRob Herring >; 83*724ba675SRob Herring }; 84*724ba675SRob Herring 85*724ba675SRob Herring wl12xx_core_pins: wl12xx-core-pins { 86*724ba675SRob Herring pinctrl-single,pins = < 87*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20b8, PIN_OUTPUT | MUX_MODE4) /* gpmc_ncs5.gpio_56 */ 88*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2176, PIN_INPUT_PULLUP | MUX_MODE4) /* uart2_rts.gpio_145 */ 89*724ba675SRob Herring >; 90*724ba675SRob Herring }; 91*724ba675SRob Herring 92*724ba675SRob Herring usb_hub_pins: usb-hub-pins { 93*724ba675SRob Herring pinctrl-single,pins = < 94*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2184, PIN_OUTPUT | MUX_MODE4) /* mcbsp4_clkx.gpio_152 - USB HUB RST */ 95*724ba675SRob Herring >; 96*724ba675SRob Herring }; 97*724ba675SRob Herring}; 98*724ba675SRob Herring 99*724ba675SRob Herring&hsusb1_phy { 100*724ba675SRob Herring pinctrl-names = "default"; 101*724ba675SRob Herring pinctrl-0 = <&phy1_reset_pins>; 102*724ba675SRob Herring reset-gpios = <&gpio5 18 GPIO_ACTIVE_LOW>; 103*724ba675SRob Herring}; 104*724ba675SRob Herring 105*724ba675SRob Herring&hsusb2_phy { 106*724ba675SRob Herring pinctrl-names = "default"; 107*724ba675SRob Herring pinctrl-0 = <&phy2_reset_pins>; 108*724ba675SRob Herring reset-gpios = <&gpio5 19 GPIO_ACTIVE_LOW>; 109*724ba675SRob Herring}; 110*724ba675SRob Herring 111*724ba675SRob Herring&davinci_emac { 112*724ba675SRob Herring status = "okay"; 113*724ba675SRob Herring}; 114*724ba675SRob Herring 115*724ba675SRob Herring&davinci_mdio { 116*724ba675SRob Herring status = "okay"; 117*724ba675SRob Herring}; 118*724ba675SRob Herring 119*724ba675SRob Herring&am35x_otg_hs { 120*724ba675SRob Herring status = "okay"; 121*724ba675SRob Herring pinctrl-names = "default"; 122*724ba675SRob Herring pinctrl-0 = <&otg_drv_vbus>; 123*724ba675SRob Herring}; 124*724ba675SRob Herring 125*724ba675SRob Herring&mmc1 { 126*724ba675SRob Herring vmmc-supply = <&vmmc>; 127*724ba675SRob Herring}; 128*724ba675SRob Herring 129*724ba675SRob Herring&mmc2 { 130*724ba675SRob Herring pinctrl-names = "default"; 131*724ba675SRob Herring pinctrl-0 = <&mmc2_pins>; 132*724ba675SRob Herring vmmc-supply = <&wl12xx_vmmc2>; 133*724ba675SRob Herring vqmmc-supply = <&wl12xx_vaux2>; 134*724ba675SRob Herring non-removable; 135*724ba675SRob Herring bus-width = <4>; 136*724ba675SRob Herring cap-power-off-card; 137*724ba675SRob Herring 138*724ba675SRob Herring #address-cells = <1>; 139*724ba675SRob Herring #size-cells = <0>; 140*724ba675SRob Herring wlcore: wlcore@2 { 141*724ba675SRob Herring compatible = "ti,wl1271"; 142*724ba675SRob Herring reg = <2>; 143*724ba675SRob Herring interrupt-parent = <&gpio5>; 144*724ba675SRob Herring interrupts = <17 IRQ_TYPE_EDGE_RISING>; /* gpio 145 */ 145*724ba675SRob Herring ref-clock-frequency = <38400000>; 146*724ba675SRob Herring }; 147*724ba675SRob Herring}; 148*724ba675SRob Herring 149*724ba675SRob Herring&dss { 150*724ba675SRob Herring status = "okay"; 151*724ba675SRob Herring 152*724ba675SRob Herring pinctrl-names = "default"; 153*724ba675SRob Herring pinctrl-0 = < 154*724ba675SRob Herring &dss_dpi_pins_common 155*724ba675SRob Herring &dss_dpi_pins_cm_t35x 156*724ba675SRob Herring >; 157*724ba675SRob Herring}; 158*724ba675SRob Herring 159