2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License version 2 as
4 * published by the Free Software Foundation.
8 #include "omap443x.dtsi"
11 model = "Motorola Droid 4 XT894";
12 compatible = "motorola,droid4", "ti,omap4430", "ti,omap4";
19 * We seem to have only 1021 MB accessible, 1021 - 1022 is locked,
20 * then 1023 - 1024 seems to contain mbm. For SRAM, see the notes
21 * below about SRAM and L3_ICLK2 being unused by default,
24 device_type = "memory";
25 reg = <0x80000000 0x3fd00000>; /* 1021 MB */
28 /* CPCAP really supports 1650000 to 3400000 range */
30 compatible = "regulator-fixed";
31 regulator-name = "vmmc";
32 regulator-min-microvolt = <3000000>;
33 regulator-max-microvolt = <3000000>;
37 /* CPCAP really supports 3000000 to 3100000 range */
38 vemmc: regulator-emmc {
39 compatible = "regulator-fixed";
40 regulator-name = "vemmc";
41 regulator-min-microvolt = <3000000>;
42 regulator-max-microvolt = <3000000>;
46 /* CPCAP really supports 1650000 to 1950000 range */
47 wl12xx_vmmc: regulator-wl12xx {
48 compatible = "regulator-fixed";
49 regulator-name = "vwl1271";
50 regulator-min-microvolt = <1650000>;
51 regulator-max-microvolt = <1650000>;
52 gpio = <&gpio3 30 GPIO_ACTIVE_HIGH>; /* gpio94 */
53 startup-delay-us = <70000>;
58 /* L3_2 interconnect is unused, SRAM, GPMC and L3_ICLK2 disabled */
64 vmmc-supply = <&vmmc>;
66 cd-gpios = <&gpio4 10 GPIO_ACTIVE_LOW>; /* gpio106 */
70 vmmc-supply = <&vemmc>;
76 vmmc-supply = <&wl12xx_vmmc>;
77 interrupts-extended = <&wakeupgen GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH
78 &omap4_pmx_core 0xde>;
87 compatible = "ti,wl1283";
89 interrupt-parent = <&gpio4>;
90 interrupts = <4 IRQ_TYPE_LEVEL_HIGH>; /* gpio100 */
91 ref-clock-frequency = <26000000>;
92 tcxo-clock-frequency = <26000000>;
96 /* L3_2 interconnect is unused, SRAM, GPMC and L3_ICLK2 disabled */
102 usb_gpio_mux_sel1: pinmux_usb_gpio_mux_sel1_pins {
104 pinctrl-single,pins = <
105 OMAP4_IOPAD(0x088, PIN_OUTPUT | MUX_MODE3)
109 usb_ulpi_pins: pinmux_usb_ulpi_pins {
110 pinctrl-single,pins = <
111 OMAP4_IOPAD(0x196, MUX_MODE7)
112 OMAP4_IOPAD(0x198, MUX_MODE7)
113 OMAP4_IOPAD(0x1b2, PIN_INPUT_PULLUP | MUX_MODE0)
114 OMAP4_IOPAD(0x1b4, PIN_INPUT_PULLUP | MUX_MODE0)
115 OMAP4_IOPAD(0x1b6, PIN_INPUT_PULLUP | MUX_MODE0)
116 OMAP4_IOPAD(0x1b8, PIN_INPUT_PULLUP | MUX_MODE0)
117 OMAP4_IOPAD(0x1ba, PIN_INPUT_PULLUP | MUX_MODE0)
118 OMAP4_IOPAD(0x1bc, PIN_INPUT_PULLUP | MUX_MODE0)
119 OMAP4_IOPAD(0x1be, PIN_INPUT_PULLUP | MUX_MODE0)
120 OMAP4_IOPAD(0x1c0, PIN_INPUT_PULLUP | MUX_MODE0)
121 OMAP4_IOPAD(0x1c2, PIN_INPUT_PULLUP | MUX_MODE0)
122 OMAP4_IOPAD(0x1c4, PIN_INPUT_PULLUP | MUX_MODE0)
123 OMAP4_IOPAD(0x1c6, PIN_INPUT_PULLUP | MUX_MODE0)
124 OMAP4_IOPAD(0x1c8, PIN_INPUT_PULLUP | MUX_MODE0)
128 /* usb0_otg_dp and usb0_otg_dm */
129 usb_utmi_pins: pinmux_usb_utmi_pins {
130 pinctrl-single,pins = <
131 OMAP4_IOPAD(0x196, PIN_INPUT | MUX_MODE0)
132 OMAP4_IOPAD(0x198, PIN_INPUT | MUX_MODE0)
133 OMAP4_IOPAD(0x1b2, PIN_INPUT_PULLUP | MUX_MODE7)
134 OMAP4_IOPAD(0x1b4, PIN_INPUT_PULLUP | MUX_MODE7)
135 OMAP4_IOPAD(0x1b6, PIN_INPUT_PULLUP | MUX_MODE7)
136 OMAP4_IOPAD(0x1b8, PIN_INPUT_PULLUP | MUX_MODE7)
137 OMAP4_IOPAD(0x1ba, PIN_INPUT_PULLUP | MUX_MODE7)
138 OMAP4_IOPAD(0x1bc, PIN_INPUT_PULLUP | MUX_MODE7)
139 OMAP4_IOPAD(0x1be, PIN_INPUT_PULLUP | MUX_MODE7)
140 OMAP4_IOPAD(0x1c0, PIN_INPUT_PULLUP | MUX_MODE7)
141 OMAP4_IOPAD(0x1c2, PIN_INPUT_PULLUP | MUX_MODE7)
142 OMAP4_IOPAD(0x1c4, PIN_INPUT_PULLUP | MUX_MODE7)
143 OMAP4_IOPAD(0x1c6, PIN_INPUT_PULLUP | MUX_MODE7)
144 OMAP4_IOPAD(0x1c8, PIN_INPUT_PULLUP | MUX_MODE7)
148 /* uart3_tx_irtx and uart3_rx_irrx */
149 uart3_pins: pinmux_uart3_pins {
150 pinctrl-single,pins = <
151 OMAP4_IOPAD(0x196, MUX_MODE7)
152 OMAP4_IOPAD(0x198, MUX_MODE7)
153 OMAP4_IOPAD(0x1b2, PIN_INPUT_PULLUP | MUX_MODE7)
154 OMAP4_IOPAD(0x1b4, PIN_INPUT_PULLUP | MUX_MODE7)
155 OMAP4_IOPAD(0x1b6, PIN_INPUT_PULLUP | MUX_MODE7)
156 OMAP4_IOPAD(0x1b8, PIN_INPUT_PULLUP | MUX_MODE7)
157 OMAP4_IOPAD(0x1ba, MUX_MODE2)
158 OMAP4_IOPAD(0x1bc, PIN_INPUT | MUX_MODE2)
159 OMAP4_IOPAD(0x1be, PIN_INPUT_PULLUP | MUX_MODE7)
160 OMAP4_IOPAD(0x1c0, PIN_INPUT_PULLUP | MUX_MODE7)
161 OMAP4_IOPAD(0x1c2, PIN_INPUT_PULLUP | MUX_MODE7)
162 OMAP4_IOPAD(0x1c4, PIN_INPUT_PULLUP | MUX_MODE7)
163 OMAP4_IOPAD(0x1c6, PIN_INPUT_PULLUP | MUX_MODE7)
164 OMAP4_IOPAD(0x1c8, PIN_INPUT_PULLUP | MUX_MODE7)
170 usb_gpio_mux_sel2: pinmux_usb_gpio_mux_sel2_pins {
172 pinctrl-single,pins = <
173 OMAP4_IOPAD(0x040, PIN_OUTPUT_PULLDOWN | MUX_MODE3)
179 interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH
180 &omap4_pmx_core 0x17c>;
183 /* Internal UTMI+ PHY used for OTG, CPCAP ULPI PHY for detection and charger */
185 interface-type = <1>;