1 // SPDX-License-Identifier: GPL-2.0-only
4 #include <dt-bindings/input/input.h>
5 #include "omap443x.dtsi"
6 #include "motorola-cpcap-mapphone.dtsi"
19 * We seem to have only 1021 MB accessible, 1021 - 1022 is locked,
20 * then 1023 - 1024 seems to contain mbm.
23 device_type = "memory";
24 reg = <0x80000000 0x3fd00000>; /* 1021 MB */
27 /* Poweroff GPIO probably connected to CPCAP */
29 compatible = "gpio-poweroff";
30 pinctrl-0 = <&poweroff_gpio>;
31 pinctrl-names = "default";
32 gpios = <&gpio2 18 GPIO_ACTIVE_LOW>; /* gpio50 */
36 compatible = "hdmi-connector";
37 pinctrl-0 = <&hdmi_hpd_gpio>;
38 pinctrl-names = "default";
42 hpd-gpios = <&gpio2 31 GPIO_ACTIVE_HIGH>; /* gpio63 */
45 hdmi_connector_in: endpoint {
46 remote-endpoint = <&hdmi_out>;
52 * HDMI 5V regulator probably sourced from battery. Let's keep
53 * keep this as always enabled for HDMI to work until we've
54 * figured what the encoder chip is.
56 hdmi_regulator: regulator-hdmi {
57 compatible = "regulator-fixed";
58 regulator-name = "hdmi";
59 regulator-min-microvolt = <5000000>;
60 regulator-max-microvolt = <5000000>;
61 gpio = <&gpio2 27 GPIO_ACTIVE_HIGH>; /* gpio59 */
66 /* FS USB Host PHY on port 1 for mdm6600 */
67 fsusb1_phy: usb-phy@1 {
68 compatible = "motorola,mapphone-mdm6600";
69 pinctrl-0 = <&usb_mdm6600_pins>;
70 pinctrl-names = "default";
71 enable-gpios = <&gpio3 31 GPIO_ACTIVE_LOW>; /* gpio_95 */
72 power-gpios = <&gpio2 22 GPIO_ACTIVE_HIGH>; /* gpio_54 */
73 reset-gpios = <&gpio2 17 GPIO_ACTIVE_HIGH>; /* gpio_49 */
74 /* mode: gpio_148 gpio_149 */
75 motorola,mode-gpios = <&gpio5 20 GPIO_ACTIVE_HIGH>,
76 <&gpio5 21 GPIO_ACTIVE_HIGH>;
77 /* cmd: gpio_103 gpio_104 gpio_142 */
78 motorola,cmd-gpios = <&gpio4 7 GPIO_ACTIVE_HIGH>,
79 <&gpio4 8 GPIO_ACTIVE_HIGH>,
80 <&gpio5 14 GPIO_ACTIVE_HIGH>;
81 /* status: gpio_52 gpio_53 gpio_55 */
82 motorola,status-gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>,
83 <&gpio2 21 GPIO_ACTIVE_HIGH>,
84 <&gpio2 23 GPIO_ACTIVE_HIGH>;
88 /* HS USB host TLL nop-phy on port 2 for w3glte */
89 hsusb2_phy: usb-phy@2 {
90 compatible = "usb-nop-xceiv";
94 /* LCD regulator from sw5 source */
95 lcd_regulator: regulator-lcd {
96 compatible = "regulator-fixed";
97 regulator-name = "lcd";
98 regulator-min-microvolt = <5050000>;
99 regulator-max-microvolt = <5050000>;
100 gpio = <&gpio4 0 GPIO_ACTIVE_HIGH>; /* gpio96 */
105 /* This is probably coming straight from the battery.. */
106 wl12xx_vmmc: regulator-wl12xx {
107 compatible = "regulator-fixed";
108 regulator-name = "vwl1271";
109 regulator-min-microvolt = <1650000>;
110 regulator-max-microvolt = <1650000>;
111 gpio = <&gpio3 30 GPIO_ACTIVE_HIGH>; /* gpio94 */
112 startup-delay-us = <70000>;
117 compatible = "gpio-keys";
120 label = "Volume Down";
121 gpios = <&gpio5 26 GPIO_ACTIVE_LOW>; /* gpio154 */
122 linux,code = <KEY_VOLUMEDOWN>;
124 /* Value above 7.95ms for no GPIO hardware debounce */
125 debounce-interval = <10>;
129 label = "Keypad Slide";
130 gpios = <&gpio4 26 GPIO_ACTIVE_HIGH>; /* gpio122 */
131 linux,input-type = <EV_SW>;
132 linux,code = <SW_KEYPAD_SLIDE>;
134 /* Value above 7.95ms for no GPIO hardware debounce */
135 debounce-interval = <10>;
140 compatible = "audio-graph-card";
141 label = "Droid 4 Audio";
143 simple-graph-card,widgets =
144 "Speaker", "Earpiece",
145 "Speaker", "Loudspeaker",
146 "Headphone", "Headphone Jack",
147 "Microphone", "Internal Mic";
149 simple-graph-card,routing =
151 "Loudspeaker", "SPKR",
152 "Headphone Jack", "HSL",
153 "Headphone Jack", "HSR",
154 "MICR", "Internal Mic";
156 dais = <&mcbsp2_port>, <&mcbsp3_port>;
159 pwm8: dmtimer-pwm-8 {
160 pinctrl-names = "default";
161 pinctrl-0 = <&vibrator_direction_pin>;
163 compatible = "ti,omap-dmtimer-pwm";
165 ti,timers = <&timer8>;
166 ti,clock-source = <0x01>;
169 pwm9: dmtimer-pwm-9 {
170 pinctrl-names = "default";
171 pinctrl-0 = <&vibrator_enable_pin>;
173 compatible = "ti,omap-dmtimer-pwm";
175 ti,timers = <&timer9>;
176 ti,clock-source = <0x01>;
180 compatible = "pwm-vibrator";
181 pwms = <&pwm9 0 10000000 0>, <&pwm8 0 10000000 0>;
182 pwm-names = "enable", "direction";
183 direction-duty-cycle-ns = <10000000>;
193 vdd-supply = <&vcsi>;
196 dsi1_out_ep: endpoint {
197 remote-endpoint = <&lcd0_in>;
198 lanes = <0 1 2 3 4 5>;
203 compatible = "panel-dsi-cm";
205 vddi-supply = <&lcd_regulator>;
206 reset-gpios = <&gpio4 5 GPIO_ACTIVE_HIGH>; /* gpio101 */
212 clock-frequency = <0>; /* Calculated by dsi */
227 pixelclk-active = <1>;
232 remote-endpoint = <&dsi1_out_ep>;
240 pinctrl-0 = <&dss_hdmi_pins>;
241 pinctrl-names = "default";
242 vdda-supply = <&vdac>;
246 remote-endpoint = <&hdmi_connector_in>;
247 lanes = <1 0 3 2 5 4 7 6>;
254 compatible = "ti,tmp105";
256 pinctrl-0 = <&tmp105_irq>;
257 pinctrl-names = "default";
258 /* kpd_row0.gpio_178 */
259 interrupts-extended = <&gpio6 18 IRQ_TYPE_EDGE_FALLING
260 &omap4_pmx_core 0x14e>;
261 interrupt-names = "irq", "wakeup";
267 keypad,num-rows = <8>;
268 keypad,num-columns = <8>;
272 MATRIX_KEY(0, 2, KEY_1)
273 MATRIX_KEY(0, 6, KEY_2)
274 MATRIX_KEY(2, 3, KEY_3)
275 MATRIX_KEY(0, 7, KEY_4)
276 MATRIX_KEY(0, 4, KEY_5)
277 MATRIX_KEY(5, 5, KEY_6)
278 MATRIX_KEY(0, 1, KEY_7)
279 MATRIX_KEY(0, 5, KEY_8)
280 MATRIX_KEY(0, 0, KEY_9)
281 MATRIX_KEY(1, 6, KEY_0)
284 MATRIX_KEY(3, 4, KEY_APOSTROPHE)
285 MATRIX_KEY(7, 6, KEY_Q)
286 MATRIX_KEY(7, 7, KEY_W)
287 MATRIX_KEY(7, 2, KEY_E)
288 MATRIX_KEY(1, 0, KEY_R)
289 MATRIX_KEY(4, 4, KEY_T)
290 MATRIX_KEY(1, 2, KEY_Y)
291 MATRIX_KEY(6, 7, KEY_U)
292 MATRIX_KEY(2, 2, KEY_I)
293 MATRIX_KEY(5, 6, KEY_O)
294 MATRIX_KEY(3, 7, KEY_P)
295 MATRIX_KEY(6, 5, KEY_BACKSPACE)
298 MATRIX_KEY(5, 4, KEY_TAB)
299 MATRIX_KEY(5, 7, KEY_A)
300 MATRIX_KEY(2, 7, KEY_S)
301 MATRIX_KEY(7, 0, KEY_D)
302 MATRIX_KEY(2, 6, KEY_F)
303 MATRIX_KEY(6, 2, KEY_G)
304 MATRIX_KEY(6, 6, KEY_H)
305 MATRIX_KEY(1, 4, KEY_J)
306 MATRIX_KEY(3, 1, KEY_K)
307 MATRIX_KEY(2, 1, KEY_L)
308 MATRIX_KEY(4, 6, KEY_ENTER)
311 MATRIX_KEY(3, 6, KEY_LEFTSHIFT) /* KEY_CAPSLOCK */
312 MATRIX_KEY(6, 1, KEY_Z)
313 MATRIX_KEY(7, 4, KEY_X)
314 MATRIX_KEY(5, 1, KEY_C)
315 MATRIX_KEY(1, 7, KEY_V)
316 MATRIX_KEY(2, 4, KEY_B)
317 MATRIX_KEY(4, 1, KEY_N)
318 MATRIX_KEY(1, 1, KEY_M)
319 MATRIX_KEY(3, 5, KEY_COMMA)
320 MATRIX_KEY(5, 2, KEY_DOT)
321 MATRIX_KEY(6, 3, KEY_UP)
322 MATRIX_KEY(7, 3, KEY_OK)
325 MATRIX_KEY(2, 5, KEY_LEFTCTRL) /* KEY_LEFTSHIFT */
326 MATRIX_KEY(4, 5, KEY_LEFTALT) /* SYM */
327 MATRIX_KEY(6, 0, KEY_MINUS)
328 MATRIX_KEY(4, 7, KEY_EQUAL)
329 MATRIX_KEY(1, 5, KEY_SPACE)
330 MATRIX_KEY(3, 2, KEY_SLASH)
331 MATRIX_KEY(4, 3, KEY_LEFT)
332 MATRIX_KEY(5, 3, KEY_DOWN)
333 MATRIX_KEY(3, 3, KEY_RIGHT)
335 /* Side buttons, KEY_VOLUMEDOWN and KEY_PWER are on CPCAP? */
336 MATRIX_KEY(5, 0, KEY_VOLUMEUP)
341 vmmc-supply = <&vwlan2>;
343 cd-gpios = <&gpio6 16 GPIO_ACTIVE_LOW>; /* gpio176 */
347 vmmc-supply = <&vsdio>;
353 vmmc-supply = <&wl12xx_vmmc>;
354 /* uart2_tx.sdmmc3_dat1 pad as wakeirq */
355 interrupts-extended = <&wakeupgen GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH
356 &omap4_pmx_core 0xde>;
357 interrupt-names = "irq", "wakeup";
361 keep-power-in-suspend;
363 #address-cells = <1>;
366 compatible = "ti,wl1285", "ti,wl1283";
368 /* gpio_100 with gpmc_wait2 pad as wakeirq */
369 interrupts-extended = <&gpio4 4 IRQ_TYPE_LEVEL_HIGH>,
370 <&omap4_pmx_core 0x4e>;
371 interrupt-names = "irq", "wakeup";
372 ref-clock-frequency = <26000000>;
373 tcxo-clock-frequency = <26000000>;
379 compatible = "ti,lm3532";
380 #address-cells = <1>;
384 enable-gpios = <&gpio6 12 GPIO_ACTIVE_HIGH>;
387 ramp-down-us = <8193>;
393 label = ":backlight";
394 linux,default-trigger = "backlight";
401 label = ":kbd_backlight";
408 compatible = "atmel,maxtouch";
410 pinctrl-names = "default";
411 pinctrl-0 = <&touchscreen_pins>;
413 reset-gpios = <&gpio6 13 GPIO_ACTIVE_HIGH>; /* gpio173 */
415 /* gpio_183 with sys_nirq2 pad as wakeup */
416 interrupts-extended = <&gpio6 23 IRQ_TYPE_EDGE_FALLING>,
417 <&omap4_pmx_core 0x160>;
418 interrupt-names = "irq", "wakeup";
423 compatible = "isil,isl29030";
426 pinctrl-names = "default";
427 pinctrl-0 = <&als_proximity_pins>;
429 interrupt-parent = <&gpio6>;
430 interrupts = <17 IRQ_TYPE_LEVEL_LOW>; /* gpio177 */
436 /* hdmi_hpd.gpio_63 */
437 hdmi_hpd_gpio: pinmux_hdmi_hpd_pins {
438 pinctrl-single,pins = <
439 OMAP4_IOPAD(0x098, PIN_INPUT | MUX_MODE3)
443 /* hdmi_cec.hdmi_cec, hdmi_scl.hdmi_scl, hdmi_sda.hdmi_sda */
444 dss_hdmi_pins: pinmux_dss_hdmi_pins {
445 pinctrl-single,pins = <
446 OMAP4_IOPAD(0x09a, PIN_INPUT | MUX_MODE0)
447 OMAP4_IOPAD(0x09c, PIN_INPUT | MUX_MODE0)
448 OMAP4_IOPAD(0x09e, PIN_INPUT | MUX_MODE0)
452 /* gpmc_ncs0.gpio_50 */
453 poweroff_gpio: pinmux_poweroff_pins {
454 pinctrl-single,pins = <
455 OMAP4_IOPAD(0x074, PIN_OUTPUT_PULLUP | MUX_MODE3)
459 /* kpd_row0.gpio_178 */
460 tmp105_irq: pinmux_tmp105_irq {
461 pinctrl-single,pins = <
462 OMAP4_IOPAD(0x18e, PIN_INPUT_PULLUP | MUX_MODE3)
466 usb_gpio_mux_sel1: pinmux_usb_gpio_mux_sel1_pins {
468 pinctrl-single,pins = <
469 OMAP4_IOPAD(0x088, PIN_OUTPUT | MUX_MODE3)
473 touchscreen_pins: pinmux_touchscreen_pins {
474 pinctrl-single,pins = <
475 OMAP4_IOPAD(0x180, PIN_OUTPUT | MUX_MODE3)
476 OMAP4_IOPAD(0x1a0, PIN_INPUT_PULLUP | MUX_MODE3)
480 als_proximity_pins: pinmux_als_proximity_pins {
481 pinctrl-single,pins = <
482 OMAP4_IOPAD(0x18c, PIN_INPUT_PULLUP | MUX_MODE3)
486 usb_mdm6600_pins: pinmux_usb_mdm6600_pins {
487 pinctrl-single,pins = <
488 /* enable 0x4a1000d8 usbb1_ulpitll_dat7.gpio_95 ag16 */
489 OMAP4_IOPAD(0x0d8, PIN_INPUT | MUX_MODE3)
491 /* power 0x4a10007c gpmc_nwp.gpio_54 c25 */
492 OMAP4_IOPAD(0x07c, PIN_OUTPUT | MUX_MODE3)
494 /* reset 0x4a100072 gpmc_a25.gpio_49 d20 */
495 OMAP4_IOPAD(0x072, PIN_OUTPUT | MUX_MODE3)
497 /* mode0/bpwake 0x4a10014e sdmmc5_dat1.gpio_148 af4 */
498 OMAP4_IOPAD(0x14e, PIN_OUTPUT | MUX_MODE3)
500 /* mode1/apwake 0x4a100150 sdmmc5_dat2.gpio_149 ag3 */
501 OMAP4_IOPAD(0x150, PIN_OFF_OUTPUT_LOW | PIN_INPUT | MUX_MODE3)
503 /* status0 0x4a10007e gpmc_clk.gpio_55 b22 */
504 OMAP4_IOPAD(0x07e, PIN_INPUT | MUX_MODE3)
506 /* status1 0x4a10007a gpmc_ncs3.gpio_53 c22 */
507 OMAP4_IOPAD(0x07a, PIN_INPUT | MUX_MODE3)
509 /* status2 0x4a100078 gpmc_ncs2.gpio_52 d21 */
510 OMAP4_IOPAD(0x078, PIN_INPUT | MUX_MODE3)
512 /* cmd0 0x4a100094 gpmc_ncs6.gpio_103 c24 */
513 OMAP4_IOPAD(0x094, PIN_OUTPUT | MUX_MODE3)
515 /* cmd1 0x4a100096 gpmc_ncs7.gpio_104 d24 */
516 OMAP4_IOPAD(0x096, PIN_OUTPUT | MUX_MODE3)
518 /* cmd2 0x4a100142 uart3_rts_sd.gpio_142 f28 */
519 OMAP4_IOPAD(0x142, PIN_OUTPUT | MUX_MODE3)
523 usb_ulpi_pins: pinmux_usb_ulpi_pins {
524 pinctrl-single,pins = <
525 OMAP4_IOPAD(0x196, MUX_MODE7)
526 OMAP4_IOPAD(0x198, MUX_MODE7)
527 OMAP4_IOPAD(0x1b2, PIN_INPUT_PULLUP | MUX_MODE0)
528 OMAP4_IOPAD(0x1b4, PIN_INPUT_PULLUP | MUX_MODE0)
529 OMAP4_IOPAD(0x1b6, PIN_INPUT_PULLUP | MUX_MODE0)
530 OMAP4_IOPAD(0x1b8, PIN_INPUT_PULLUP | MUX_MODE0)
531 OMAP4_IOPAD(0x1ba, PIN_INPUT_PULLUP | MUX_MODE0)
532 OMAP4_IOPAD(0x1bc, PIN_INPUT_PULLUP | MUX_MODE0)
533 OMAP4_IOPAD(0x1be, PIN_INPUT_PULLUP | MUX_MODE0)
534 OMAP4_IOPAD(0x1c0, PIN_INPUT_PULLUP | MUX_MODE0)
535 OMAP4_IOPAD(0x1c2, PIN_INPUT_PULLUP | MUX_MODE0)
536 OMAP4_IOPAD(0x1c4, PIN_INPUT_PULLUP | MUX_MODE0)
537 OMAP4_IOPAD(0x1c6, PIN_INPUT_PULLUP | MUX_MODE0)
538 OMAP4_IOPAD(0x1c8, PIN_INPUT_PULLUP | MUX_MODE0)
542 /* usb0_otg_dp and usb0_otg_dm */
543 usb_utmi_pins: pinmux_usb_utmi_pins {
544 pinctrl-single,pins = <
545 OMAP4_IOPAD(0x196, PIN_INPUT | MUX_MODE0)
546 OMAP4_IOPAD(0x198, PIN_INPUT | MUX_MODE0)
547 OMAP4_IOPAD(0x1b2, PIN_INPUT_PULLUP | MUX_MODE7)
548 OMAP4_IOPAD(0x1b4, PIN_INPUT_PULLUP | MUX_MODE7)
549 OMAP4_IOPAD(0x1b6, PIN_INPUT_PULLUP | MUX_MODE7)
550 OMAP4_IOPAD(0x1b8, PIN_INPUT_PULLUP | MUX_MODE7)
551 OMAP4_IOPAD(0x1ba, PIN_INPUT_PULLUP | MUX_MODE7)
552 OMAP4_IOPAD(0x1bc, PIN_INPUT_PULLUP | MUX_MODE7)
553 OMAP4_IOPAD(0x1be, PIN_INPUT_PULLUP | MUX_MODE7)
554 OMAP4_IOPAD(0x1c0, PIN_INPUT_PULLUP | MUX_MODE7)
555 OMAP4_IOPAD(0x1c2, PIN_INPUT_PULLUP | MUX_MODE7)
556 OMAP4_IOPAD(0x1c4, PIN_INPUT_PULLUP | MUX_MODE7)
557 OMAP4_IOPAD(0x1c6, PIN_INPUT_PULLUP | MUX_MODE7)
558 OMAP4_IOPAD(0x1c8, PIN_INPUT_PULLUP | MUX_MODE7)
563 * Note that the v3.0.8 stock userspace dynamically remuxes uart1
564 * rts pin probably for PM purposes to PIN_INPUT_PULLUP | MUX_MODE7
565 * when not used. If needed, we can add rts pin remux later based
566 * on power measurements.
568 uart1_pins: pinmux_uart1_pins {
569 pinctrl-single,pins = <
570 /* 0x4a10013c mcspi1_cs2.uart1_cts ag23 */
571 OMAP4_IOPAD(0x13c, PIN_INPUT_PULLUP | MUX_MODE1)
573 /* 0x4a10013e mcspi1_cs3.uart1_rts ah23 */
574 OMAP4_IOPAD(0x13e, MUX_MODE1)
576 /* 0x4a100140 uart3_cts_rctx.uart1_tx f27 */
577 OMAP4_IOPAD(0x140, PIN_OUTPUT | MUX_MODE1)
579 /* 0x4a1001ca dpm_emu14.uart1_rx aa3 */
580 OMAP4_IOPAD(0x1ca, PIN_INPUT_PULLUP | MUX_MODE2)
584 /* uart3_tx_irtx and uart3_rx_irrx */
585 uart3_pins: pinmux_uart3_pins {
586 pinctrl-single,pins = <
587 OMAP4_IOPAD(0x196, MUX_MODE7)
588 OMAP4_IOPAD(0x198, MUX_MODE7)
589 OMAP4_IOPAD(0x1b2, PIN_INPUT_PULLUP | MUX_MODE7)
590 OMAP4_IOPAD(0x1b4, PIN_INPUT_PULLUP | MUX_MODE7)
591 OMAP4_IOPAD(0x1b6, PIN_INPUT_PULLUP | MUX_MODE7)
592 OMAP4_IOPAD(0x1b8, PIN_INPUT_PULLUP | MUX_MODE7)
593 OMAP4_IOPAD(0x1ba, MUX_MODE2)
594 OMAP4_IOPAD(0x1bc, PIN_INPUT | MUX_MODE2)
595 OMAP4_IOPAD(0x1be, PIN_INPUT_PULLUP | MUX_MODE7)
596 OMAP4_IOPAD(0x1c0, PIN_INPUT_PULLUP | MUX_MODE7)
597 OMAP4_IOPAD(0x1c2, PIN_INPUT_PULLUP | MUX_MODE7)
598 OMAP4_IOPAD(0x1c4, PIN_INPUT_PULLUP | MUX_MODE7)
599 OMAP4_IOPAD(0x1c6, PIN_INPUT_PULLUP | MUX_MODE7)
600 OMAP4_IOPAD(0x1c8, PIN_INPUT_PULLUP | MUX_MODE7)
604 uart4_pins: pinmux_uart4_pins {
605 pinctrl-single,pins = <
606 OMAP4_IOPAD(0x15c, PIN_INPUT | MUX_MODE0) /* uart4_rx */
607 OMAP4_IOPAD(0x15e, PIN_OUTPUT | MUX_MODE0) /* uart4_tx */
608 OMAP4_IOPAD(0x110, PIN_INPUT_PULLUP | MUX_MODE5) /* uart4_cts */
609 OMAP4_IOPAD(0x112, PIN_OUTPUT_PULLUP | MUX_MODE5) /* uart4_rts */
613 mcbsp2_pins: pinmux_mcbsp2_pins {
614 pinctrl-single,pins = <
615 OMAP4_IOPAD(0x0f6, PIN_INPUT | MUX_MODE0) /* abe_mcbsp2_clkx */
616 OMAP4_IOPAD(0x0f8, PIN_INPUT | MUX_MODE0) /* abe_mcbsp2_dr */
617 OMAP4_IOPAD(0x0fa, PIN_OUTPUT | MUX_MODE0) /* abe_mcbsp2_dx */
618 OMAP4_IOPAD(0x0fc, PIN_INPUT | MUX_MODE0) /* abe_mcbsp2_fsx */
622 mcbsp3_pins: pinmux_mcbsp3_pins {
623 pinctrl-single,pins = <
624 OMAP4_IOPAD(0x106, PIN_INPUT | MUX_MODE1) /* abe_mcbsp3_dr */
625 OMAP4_IOPAD(0x108, PIN_OUTPUT | MUX_MODE1) /* abe_mcbsp3_dx */
626 OMAP4_IOPAD(0x10a, PIN_INPUT | MUX_MODE1) /* abe_mcbsp3_clkx */
627 OMAP4_IOPAD(0x10c, PIN_INPUT | MUX_MODE1) /* abe_mcbsp3_fsx */
631 vibrator_direction_pin: pinmux_vibrator_direction_pin {
632 pinctrl-single,pins = <
633 OMAP4_IOPAD(0x1ce, PIN_OUTPUT | MUX_MODE1) /* dmtimer8_pwm_evt (gpio_27) */
637 vibrator_enable_pin: pinmux_vibrator_enable_pin {
638 pinctrl-single,pins = <
639 OMAP4_IOPAD(0X1d0, PIN_OUTPUT | MUX_MODE1) /* dmtimer9_pwm_evt (gpio_28) */
645 usb_gpio_mux_sel2: pinmux_usb_gpio_mux_sel2_pins {
647 pinctrl-single,pins = <
648 OMAP4_IOPAD(0x040, PIN_OUTPUT_PULLDOWN | MUX_MODE3)
653 /* Configure pwm clock source for timers 8 & 9 */
655 assigned-clocks = <&abe_clkctrl OMAP4_TIMER8_CLKCTRL 24>;
656 assigned-clock-parents = <&sys_clkin_ck>;
660 assigned-clocks = <&l4_per_clkctrl OMAP4_TIMER9_CLKCTRL 24>;
661 assigned-clock-parents = <&sys_clkin_ck>;
665 * As uart1 is wired to mdm6600 with rts and cts, we can use the cts pin for
669 pinctrl-names = "default";
670 pinctrl-0 = <&uart1_pins>;
671 interrupts-extended = <&wakeupgen GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH
672 &omap4_pmx_core 0xfc>;
676 interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH
677 &omap4_pmx_core 0x17c>;
681 pinctrl-names = "default";
682 pinctrl-0 = <&uart4_pins>;
685 compatible = "ti,wl1285-st";
686 enable-gpios = <&gpio6 14 GPIO_ACTIVE_HIGH>; /* gpio 174 */
687 max-speed = <3686400>;
692 phys = <&fsusb1_phy>;
697 phys = <&hsusb2_phy>;
701 port1-mode = "ohci-phy-4pin-dpdm";
702 port2-mode = "ehci-tll";
705 /* Internal UTMI+ PHY used for OTG, CPCAP ULPI PHY for detection and charger */
707 interface-type = <1>;
711 * Max 300 mA steps based on similar PMIC MC13783UG.pdf "Table 10-4.
712 * VBUS Regulator Main Characteristics". Binding uses 2 mA units.
718 ak8975: magnetometer@c {
719 compatible = "asahi-kasei,ak8975";
722 vdd-supply = <&vhvio>;
724 interrupt-parent = <&gpio6>;
725 interrupts = <15 IRQ_TYPE_EDGE_RISING>; /* gpio175 */
727 rotation-matrix = "-1", "0", "0",
733 lis3dh: accelerometer@18 {
734 compatible = "st,lis3dh-accel";
737 vdd-supply = <&vhvio>;
739 interrupt-parent = <&gpio2>;
740 interrupts = <2 IRQ_TYPE_EDGE_BOTH>; /* gpio34 */
742 rotation-matrix = "0", "-1", "0",
749 #sound-dai-cells = <0>;
750 pinctrl-names = "default";
751 pinctrl-0 = <&mcbsp2_pins>;
757 remote-endpoint = <&cpcap_audio_codec0>;
758 frame-master = <&cpcap_audio_codec0>;
759 bitclock-master = <&cpcap_audio_codec0>;
765 #sound-dai-cells = <0>;
766 pinctrl-names = "default";
767 pinctrl-0 = <&mcbsp3_pins>;
772 dai-format = "dsp_a";
773 frame-master = <&cpcap_audio_codec1>;
774 bitclock-master = <&cpcap_audio_codec1>;
775 remote-endpoint = <&cpcap_audio_codec1>;
780 &cpcap_audio_codec0 {
781 remote-endpoint = <&cpu_dai2>;
784 &cpcap_audio_codec1 {
785 remote-endpoint = <&cpu_dai3>;