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