14c8a9f23SAdam Ford/* 24c8a9f23SAdam Ford * This program is free software; you can redistribute it and/or modify 34c8a9f23SAdam Ford * it under the terms of the GNU General Public License version 2 as 44c8a9f23SAdam Ford * published by the Free Software Foundation. 54c8a9f23SAdam Ford */ 64c8a9f23SAdam Ford 74c8a9f23SAdam Ford/dts-v1/; 84c8a9f23SAdam Ford 94c8a9f23SAdam Ford#include "omap36xx.dtsi" 104c8a9f23SAdam Ford#include "logicpd-torpedo-som.dtsi" 114c8a9f23SAdam Ford#include "omap-gpmc-smsc9221.dtsi" 12e6ea2390SAdam Ford#include "logicpd-torpedo-baseboard.dtsi" 134c8a9f23SAdam Ford 144c8a9f23SAdam Ford/ { 154c8a9f23SAdam Ford model = "LogicPD Zoom DM3730 Torpedo + Wireless Development Kit"; 164c8a9f23SAdam Ford compatible = "logicpd,dm3730-torpedo-devkit", "ti,omap3630", "ti,omap3"; 174c8a9f23SAdam Ford 18e6ea2390SAdam Ford wl12xx_vmmc: wl12xx_vmmc { 19e6ea2390SAdam Ford compatible = "regulator-fixed"; 20e6ea2390SAdam Ford regulator-name = "vwl1271"; 214c8a9f23SAdam Ford regulator-min-microvolt = <1800000>; 224c8a9f23SAdam Ford regulator-max-microvolt = <1800000>; 23e6ea2390SAdam Ford gpio = <&gpio5 29 0>; /* gpio157 */ 24e6ea2390SAdam Ford startup-delay-us = <70000>; 25e6ea2390SAdam Ford enable-active-high; 26e6ea2390SAdam Ford vin-supply = <&vmmc2>; 27e6ea2390SAdam Ford }; 284c8a9f23SAdam Ford}; 294c8a9f23SAdam Ford 30e6ea2390SAdam Ford/* 31e6ea2390SAdam Ford * Only found on the wireless SOM. For the SOM without wireless, the pins for 32e6ea2390SAdam Ford * MMC3 can be routed with jumpers to the second MMC slot on the devkit and 33e6ea2390SAdam Ford * gpio157 is not connected. So this should be OK to keep common for now, 34e6ea2390SAdam Ford * probably device tree overlays is the way to go with the various SOM and 35e6ea2390SAdam Ford * jumpering combinations for the long run. 36e6ea2390SAdam Ford */ 37e6ea2390SAdam Ford&mmc3 { 38*343b6062SAdam Ford interrupts-extended = <&intc 94 &omap3_pmx_core 0x136>; 39e6ea2390SAdam Ford pinctrl-0 = <&mmc3_pins &mmc3_core2_pins>; 404c8a9f23SAdam Ford pinctrl-names = "default"; 41e6ea2390SAdam Ford vmmc-supply = <&wl12xx_vmmc>; 42e6ea2390SAdam Ford non-removable; 434c8a9f23SAdam Ford bus-width = <4>; 444c8a9f23SAdam Ford cap-power-off-card; 45e6ea2390SAdam Ford #address-cells = <1>; 46e6ea2390SAdam Ford #size-cells = <0>; 47e6ea2390SAdam Ford wlcore: wlcore@2 { 48e6ea2390SAdam Ford compatible = "ti,wl1283"; 49e6ea2390SAdam Ford reg = <2>; 50e6ea2390SAdam Ford interrupt-parent = <&gpio5>; 5187555d14SAdam Ford interrupts = <24 IRQ_TYPE_EDGE_RISING>; /* gpio 152 */ 52e6ea2390SAdam Ford ref-clock-frequency = <26000000>; 53e6ea2390SAdam Ford tcxo-clock-frequency = <26000000>; 54e6ea2390SAdam Ford }; 554c8a9f23SAdam Ford}; 564c8a9f23SAdam Ford 574c8a9f23SAdam Ford&omap3_pmx_core { 58e6ea2390SAdam Ford mmc3_pins: pinmux_mm3_pins { 594c8a9f23SAdam Ford pinctrl-single,pins = < 60e6ea2390SAdam Ford OMAP3_CORE1_IOPAD(0x2164, PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc2_dat4.sdmmc3_dat0 */ 61e6ea2390SAdam Ford OMAP3_CORE1_IOPAD(0x2166, PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc2_dat5.sdmmc3_dat1 */ 62e6ea2390SAdam Ford OMAP3_CORE1_IOPAD(0x2168, PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc2_dat6.sdmmc3_dat2 */ 63e6ea2390SAdam Ford OMAP3_CORE1_IOPAD(0x216a, PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc2_dat6.sdmmc3_dat3 */ 64e6ea2390SAdam Ford OMAP3_CORE1_IOPAD(0x2184, PIN_INPUT_PULLUP | MUX_MODE4) /* mcbsp4_clkx.gpio_152 */ 65e6ea2390SAdam Ford OMAP3_CORE1_IOPAD(0x218e, PIN_OUTPUT | MUX_MODE4) /* mcbsp1_fsr.gpio_157 */ 664c8a9f23SAdam Ford >; 674c8a9f23SAdam Ford }; 684c8a9f23SAdam Ford}; 694c8a9f23SAdam Ford 70e6ea2390SAdam Ford&omap3_pmx_core2 { 71e6ea2390SAdam Ford mmc3_core2_pins: pinmux_mmc3_core2_pins { 724c8a9f23SAdam Ford pinctrl-single,pins = < 73e6ea2390SAdam Ford OMAP3630_CORE2_IOPAD(0x25d8, PIN_INPUT_PULLUP | MUX_MODE2) /* etk_clk.sdmmc3_clk */ 74e6ea2390SAdam Ford OMAP3630_CORE2_IOPAD(0x25da, PIN_INPUT_PULLUP | MUX_MODE2) /* etk_ctl.sdmmc3_cmd */ 754c8a9f23SAdam Ford >; 764c8a9f23SAdam Ford }; 774c8a9f23SAdam Ford}; 78