1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2023 Andreas Kemnade 4*724ba675SRob Herring */ 5*724ba675SRob Herring/dts-v1/; 6*724ba675SRob Herring 7*724ba675SRob Herring#include <dt-bindings/input/input.h> 8*724ba675SRob Herring#include "omap4460.dtsi" 9*724ba675SRob Herring 10*724ba675SRob Herring/ { 11*724ba675SRob Herring model = "Epson Moverio BT-200"; 12*724ba675SRob Herring compatible = "epson,embt2ws", "ti,omap4460", "ti,omap4"; 13*724ba675SRob Herring 14*724ba675SRob Herring memory@80000000 { 15*724ba675SRob Herring device_type = "memory"; 16*724ba675SRob Herring reg = <0x80000000 0x40000000>; /* 1024M */ 17*724ba675SRob Herring }; 18*724ba675SRob Herring 19*724ba675SRob Herring backlight-left { 20*724ba675SRob Herring compatible = "pwm-backlight"; 21*724ba675SRob Herring pwms = <&twl_pwm 1 7812500>; 22*724ba675SRob Herring power-supply = <&unknown_supply>; 23*724ba675SRob Herring }; 24*724ba675SRob Herring 25*724ba675SRob Herring backlight-right { 26*724ba675SRob Herring compatible = "pwm-backlight"; 27*724ba675SRob Herring pwms = <&twl_pwm 0 7812500>; 28*724ba675SRob Herring power-supply = <&unknown_supply>; 29*724ba675SRob Herring }; 30*724ba675SRob Herring 31*724ba675SRob Herring chosen { 32*724ba675SRob Herring stdout-path = &uart3; 33*724ba675SRob Herring }; 34*724ba675SRob Herring 35*724ba675SRob Herring gpio-keys { 36*724ba675SRob Herring compatible = "gpio-keys"; 37*724ba675SRob Herring pinctrl-names = "default"; 38*724ba675SRob Herring pinctrl-0 = <&gpio_keys_pins>; 39*724ba675SRob Herring 40*724ba675SRob Herring key-lock { 41*724ba675SRob Herring label = "Lock"; 42*724ba675SRob Herring gpios = <&gpio2 3 GPIO_ACTIVE_LOW>; 43*724ba675SRob Herring linux,code = <SW_ROTATE_LOCK>; /* SW_TOUCHPAD_LOCK */ 44*724ba675SRob Herring linux,input-type = <EV_SW>; 45*724ba675SRob Herring }; 46*724ba675SRob Herring }; 47*724ba675SRob Herring 48*724ba675SRob Herring unknown_supply: unknown-supply { 49*724ba675SRob Herring compatible = "regulator-fixed"; 50*724ba675SRob Herring regulator-name = "unknown"; 51*724ba675SRob Herring }; 52*724ba675SRob Herring 53*724ba675SRob Herring /* regulator for wl12xx on sdio2 */ 54*724ba675SRob Herring wl12xx_vmmc: wl12xx-vmmc { 55*724ba675SRob Herring pinctrl-names = "default"; 56*724ba675SRob Herring pinctrl-0 = <&wl12xx_gpio>; 57*724ba675SRob Herring compatible = "regulator-fixed"; 58*724ba675SRob Herring regulator-name = "vwl1271"; 59*724ba675SRob Herring regulator-min-microvolt = <1800000>; 60*724ba675SRob Herring regulator-max-microvolt = <1800000>; 61*724ba675SRob Herring gpio = <&gpio1 24 GPIO_ACTIVE_HIGH>; 62*724ba675SRob Herring startup-delay-us = <70000>; 63*724ba675SRob Herring enable-active-high; 64*724ba675SRob Herring }; 65*724ba675SRob Herring}; 66*724ba675SRob Herring 67*724ba675SRob Herring&i2c1 { 68*724ba675SRob Herring pinctrl-names = "default"; 69*724ba675SRob Herring pinctrl-0 = <&i2c1_pins>; 70*724ba675SRob Herring 71*724ba675SRob Herring clock-frequency = <400000>; 72*724ba675SRob Herring 73*724ba675SRob Herring twl: pmic@48 { 74*724ba675SRob Herring compatible = "ti,twl6032"; 75*724ba675SRob Herring reg = <0x48>; 76*724ba675SRob Herring /* IRQ# = 7 */ 77*724ba675SRob Herring interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_1N cascaded to gic */ 78*724ba675SRob Herring interrupt-controller; 79*724ba675SRob Herring #interrupt-cells = <1>; 80*724ba675SRob Herring 81*724ba675SRob Herring rtc { 82*724ba675SRob Herring compatible = "ti,twl4030-rtc"; 83*724ba675SRob Herring interrupts = <11>; 84*724ba675SRob Herring }; 85*724ba675SRob Herring 86*724ba675SRob Herring ldo2: regulator-ldo2 { 87*724ba675SRob Herring compatible = "ti,twl6032-ldo2"; 88*724ba675SRob Herring regulator-min-microvolt = <1000000>; 89*724ba675SRob Herring regulator-max-microvolt = <3000000>; 90*724ba675SRob Herring }; 91*724ba675SRob Herring 92*724ba675SRob Herring ldo4: regulator-ldo4 { 93*724ba675SRob Herring compatible = "ti,twl6032-ldo4"; 94*724ba675SRob Herring regulator-min-microvolt = <1200000>; 95*724ba675SRob Herring regulator-max-microvolt = <2800000>; 96*724ba675SRob Herring }; 97*724ba675SRob Herring 98*724ba675SRob Herring ldo3: regulator-ldo3 { 99*724ba675SRob Herring compatible = "ti,twl6032-ldo3"; 100*724ba675SRob Herring regulator-min-microvolt = <1000000>; 101*724ba675SRob Herring regulator-max-microvolt = <3000000>; 102*724ba675SRob Herring }; 103*724ba675SRob Herring 104*724ba675SRob Herring ldo5: regulator-ldo5 { 105*724ba675SRob Herring compatible = "ti,twl6032-ldo5"; 106*724ba675SRob Herring regulator-min-microvolt = <1200000>; 107*724ba675SRob Herring regulator-max-microvolt = <3000000>; 108*724ba675SRob Herring ti,retain-on-reset; 109*724ba675SRob Herring }; 110*724ba675SRob Herring 111*724ba675SRob Herring ldo1: regulator-ldo1 { 112*724ba675SRob Herring compatible = "ti,twl6032-ldo1"; 113*724ba675SRob Herring regulator-min-microvolt = <1800000>; 114*724ba675SRob Herring regulator-max-microvolt = <2500000>; 115*724ba675SRob Herring }; 116*724ba675SRob Herring 117*724ba675SRob Herring ldo7: regulator-ldo7 { 118*724ba675SRob Herring compatible = "ti,twl6032-ldo7"; 119*724ba675SRob Herring regulator-min-microvolt = <1200000>; 120*724ba675SRob Herring regulator-max-microvolt = <2900000>; 121*724ba675SRob Herring }; 122*724ba675SRob Herring 123*724ba675SRob Herring ldoln: regulator-ldoln { 124*724ba675SRob Herring compatible = "ti,twl6032-ldoln"; 125*724ba675SRob Herring regulator-always-on; 126*724ba675SRob Herring }; 127*724ba675SRob Herring 128*724ba675SRob Herring ldo6: regulator-ldo6 { 129*724ba675SRob Herring compatible = "ti,twl6032-ldo6"; 130*724ba675SRob Herring regulator-always-on; 131*724ba675SRob Herring }; 132*724ba675SRob Herring 133*724ba675SRob Herring ldousb: regulator-ldousb { 134*724ba675SRob Herring compatible = "ti,twl6032-ldousb"; 135*724ba675SRob Herring regulator-always-on; 136*724ba675SRob Herring }; 137*724ba675SRob Herring 138*724ba675SRob Herring vio: regulator-vio { 139*724ba675SRob Herring compatible = "ti,twl6032-vio"; 140*724ba675SRob Herring regulator-always-on; 141*724ba675SRob Herring }; 142*724ba675SRob Herring 143*724ba675SRob Herring twl_usb_comparator: usb-comparator { 144*724ba675SRob Herring compatible = "ti,twl6030-usb"; 145*724ba675SRob Herring interrupts = <4>, <10>; 146*724ba675SRob Herring }; 147*724ba675SRob Herring 148*724ba675SRob Herring twl_pwm: pwm { 149*724ba675SRob Herring /* provides two PWMs (id 0, 1 for PWM1 and PWM2) */ 150*724ba675SRob Herring compatible = "ti,twl6030-pwm"; 151*724ba675SRob Herring #pwm-cells = <2>; 152*724ba675SRob Herring }; 153*724ba675SRob Herring 154*724ba675SRob Herring twl_pwmled: pwmled { 155*724ba675SRob Herring /* provides one PWM (id 0 for Charging indicator LED) */ 156*724ba675SRob Herring compatible = "ti,twl6030-pwmled"; 157*724ba675SRob Herring #pwm-cells = <2>; 158*724ba675SRob Herring }; 159*724ba675SRob Herring 160*724ba675SRob Herring gpadc { 161*724ba675SRob Herring compatible = "ti,twl6032-gpadc"; 162*724ba675SRob Herring interrupts = <3>; 163*724ba675SRob Herring #io-channel-cells = <1>; 164*724ba675SRob Herring }; 165*724ba675SRob Herring 166*724ba675SRob Herring }; 167*724ba675SRob Herring}; 168*724ba675SRob Herring 169*724ba675SRob Herring#include "twl6030_omap4.dtsi" 170*724ba675SRob Herring 171*724ba675SRob Herring&twl_usb_comparator { 172*724ba675SRob Herring usb-supply = <&ldousb>; 173*724ba675SRob Herring}; 174*724ba675SRob Herring 175*724ba675SRob Herring 176*724ba675SRob Herring&i2c2 { 177*724ba675SRob Herring pinctrl-names = "default"; 178*724ba675SRob Herring pinctrl-0 = <&i2c2_pins>; 179*724ba675SRob Herring 180*724ba675SRob Herring clock-frequency = <200000>; 181*724ba675SRob Herring 182*724ba675SRob Herring /* at head/glasses */ 183*724ba675SRob Herring mpu9150h: imu@68 { 184*724ba675SRob Herring compatible = "invensense,mpu9150"; 185*724ba675SRob Herring reg = <0x68>; 186*724ba675SRob Herring 187*724ba675SRob Herring pinctrl-names = "default"; 188*724ba675SRob Herring pinctrl-0 = <&mpu9150h_pins>; 189*724ba675SRob Herring interrupt-parent = <&gpio2>; 190*724ba675SRob Herring interrupt = <19 IRQ_TYPE_LEVEL_HIGH>; 191*724ba675SRob Herring 192*724ba675SRob Herring i2c-gate { 193*724ba675SRob Herring #address-cells = <1>; 194*724ba675SRob Herring #size-cells = <0>; 195*724ba675SRob Herring magnetometer@c { 196*724ba675SRob Herring compatible = "asahi-kasei,ak8975"; 197*724ba675SRob Herring reg = <0x0c>; 198*724ba675SRob Herring }; 199*724ba675SRob Herring }; 200*724ba675SRob Herring }; 201*724ba675SRob Herring}; 202*724ba675SRob Herring 203*724ba675SRob Herring&i2c3 { 204*724ba675SRob Herring pinctrl-names = "default"; 205*724ba675SRob Herring pinctrl-0 = <&i2c3_pins>; 206*724ba675SRob Herring 207*724ba675SRob Herring clock-frequency = <100000>; 208*724ba675SRob Herring 209*724ba675SRob Herring /* TODO: BD2606MVV at 0x66 */ 210*724ba675SRob Herring}; 211*724ba675SRob Herring 212*724ba675SRob Herring&i2c4 { 213*724ba675SRob Herring pinctrl-names = "default"; 214*724ba675SRob Herring pinctrl-0 = <&i2c4_pins>; 215*724ba675SRob Herring 216*724ba675SRob Herring clock-frequency = <360000>; 217*724ba675SRob Herring 218*724ba675SRob Herring /* TODO: KXTI9 at 0xf */ 219*724ba675SRob Herring 220*724ba675SRob Herring tlv320aic3x: codec@18 { 221*724ba675SRob Herring compatible = "ti,tlv320aic3x"; 222*724ba675SRob Herring reg = <0x18>; 223*724ba675SRob Herring pinctrl-names = "default"; 224*724ba675SRob Herring pinctrl-0 = <&tlv320aic3x_pins>; 225*724ba675SRob Herring #sound-dai-cells = <0>; 226*724ba675SRob Herring 227*724ba675SRob Herring reset-gpios = <&gpio2 23 GPIO_ACTIVE_LOW>; 228*724ba675SRob Herring }; 229*724ba675SRob Herring 230*724ba675SRob Herring /* TODO: mpu9150 at control unit, seems to require quirks */ 231*724ba675SRob Herring}; 232*724ba675SRob Herring 233*724ba675SRob Herring&keypad { 234*724ba675SRob Herring pinctrl-names = "default"; 235*724ba675SRob Herring pinctrl-0 = <&keypad_pins>; 236*724ba675SRob Herring keypad,num-rows = <2>; 237*724ba675SRob Herring keypad,num-columns = <3>; 238*724ba675SRob Herring linux,keymap = <MATRIX_KEY(0, 0, KEY_MENU) 239*724ba675SRob Herring MATRIX_KEY(0, 1, KEY_HOME) 240*724ba675SRob Herring MATRIX_KEY(0, 2, KEY_BACK) 241*724ba675SRob Herring MATRIX_KEY(1, 0, KEY_ESC) 242*724ba675SRob Herring MATRIX_KEY(1, 1, KEY_VOLUMEDOWN) 243*724ba675SRob Herring MATRIX_KEY(1, 2, KEY_VOLUMEUP)>; 244*724ba675SRob Herring linux,input-no-autorepeat; 245*724ba675SRob Herring}; 246*724ba675SRob Herring 247*724ba675SRob Herring&mcbsp2 { 248*724ba675SRob Herring #sound-dai-cells = <0>; 249*724ba675SRob Herring pinctrl-names = "default"; 250*724ba675SRob Herring pinctrl-0 = <&mcbsp2_pins>; 251*724ba675SRob Herring status = "okay"; 252*724ba675SRob Herring}; 253*724ba675SRob Herring 254*724ba675SRob Herring 255*724ba675SRob Herring&mmc1 { 256*724ba675SRob Herring /* sdcard */ 257*724ba675SRob Herring vmmc-supply = <&ldo5>; 258*724ba675SRob Herring broken-cd; 259*724ba675SRob Herring bus-width = <4>; 260*724ba675SRob Herring}; 261*724ba675SRob Herring 262*724ba675SRob Herring&mmc2 { 263*724ba675SRob Herring /* emmc */ 264*724ba675SRob Herring vmmc-supply = <&ldo2>; 265*724ba675SRob Herring bus-width = <8>; 266*724ba675SRob Herring}; 267*724ba675SRob Herring 268*724ba675SRob Herring&mmc3 { 269*724ba675SRob Herring pinctrl-names = "default"; 270*724ba675SRob Herring pinctrl-0 = <&wl12xx_pins>; 271*724ba675SRob Herring vmmc-supply = <&wl12xx_vmmc>; 272*724ba675SRob Herring interrupts-extended = <&wakeupgen GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH 273*724ba675SRob Herring &omap4_pmx_core 0x12e>; 274*724ba675SRob Herring non-removable; 275*724ba675SRob Herring bus-width = <4>; 276*724ba675SRob Herring cap-power-off-card; 277*724ba675SRob Herring 278*724ba675SRob Herring #address-cells = <1>; 279*724ba675SRob Herring #size-cells = <0>; 280*724ba675SRob Herring wlcore: wlcore@2 { 281*724ba675SRob Herring compatible = "ti,wl1283"; 282*724ba675SRob Herring reg = <2>; 283*724ba675SRob Herring interrupts-extended = <&gpio1 23 IRQ_TYPE_LEVEL_HIGH>; 284*724ba675SRob Herring interrupt-names = "irq"; 285*724ba675SRob Herring ref-clock-frequency = <26000000>; 286*724ba675SRob Herring tcxo-clock-frequency = <26000000>; 287*724ba675SRob Herring }; 288*724ba675SRob Herring}; 289*724ba675SRob Herring 290*724ba675SRob Herring&mmc4 { 291*724ba675SRob Herring status = "disabled"; 292*724ba675SRob Herring}; 293*724ba675SRob Herring 294*724ba675SRob Herring&mmc5 { 295*724ba675SRob Herring status = "disabled"; 296*724ba675SRob Herring}; 297*724ba675SRob Herring 298*724ba675SRob Herring&omap4_pmx_core { 299*724ba675SRob Herring bt_pins: pinmux-bt-pins { 300*724ba675SRob Herring pinctrl-single,pins = < 301*724ba675SRob Herring OMAP4_IOPAD(0x1ca, PIN_OUTPUT | MUX_MODE3) /* gpio25 */ 302*724ba675SRob Herring >; 303*724ba675SRob Herring }; 304*724ba675SRob Herring 305*724ba675SRob Herring gpio_keys_pins: pinmux-gpio-key-pins { 306*724ba675SRob Herring pinctrl-single,pins = < 307*724ba675SRob Herring OMAP4_IOPAD(0x56, PIN_INPUT_PULLUP | MUX_MODE3) /* gpio35 */ 308*724ba675SRob Herring >; 309*724ba675SRob Herring }; 310*724ba675SRob Herring 311*724ba675SRob Herring i2c1_pins: pinmux-i2c1-pins { 312*724ba675SRob Herring pinctrl-single,pins = < 313*724ba675SRob Herring OMAP4_IOPAD(0x122, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */ 314*724ba675SRob Herring OMAP4_IOPAD(0x124, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */ 315*724ba675SRob Herring >; 316*724ba675SRob Herring }; 317*724ba675SRob Herring 318*724ba675SRob Herring i2c2_pins: pinmux-i2c2-pins { 319*724ba675SRob Herring pinctrl-single,pins = < 320*724ba675SRob Herring OMAP4_IOPAD(0x126, PIN_INPUT | MUX_MODE0) /* i2c2_scl */ 321*724ba675SRob Herring OMAP4_IOPAD(0x128, PIN_INPUT | MUX_MODE0) /* i2c2_sda */ 322*724ba675SRob Herring >; 323*724ba675SRob Herring }; 324*724ba675SRob Herring 325*724ba675SRob Herring i2c3_pins: pinmux-i2c3-pins { 326*724ba675SRob Herring pinctrl-single,pins = < 327*724ba675SRob Herring OMAP4_IOPAD(0x12a, PIN_INPUT | MUX_MODE0) /* i2c3_scl */ 328*724ba675SRob Herring OMAP4_IOPAD(0x12c, PIN_INPUT | MUX_MODE0) /* i2c3_sda */ 329*724ba675SRob Herring >; 330*724ba675SRob Herring }; 331*724ba675SRob Herring 332*724ba675SRob Herring i2c4_pins: pinmux-i2c4-pins { 333*724ba675SRob Herring pinctrl-single,pins = < 334*724ba675SRob Herring OMAP4_IOPAD(0x12e, PIN_INPUT | MUX_MODE0) /* i2c4_scl */ 335*724ba675SRob Herring OMAP4_IOPAD(0x130, PIN_INPUT | MUX_MODE0) /* i2c4_sda */ 336*724ba675SRob Herring >; 337*724ba675SRob Herring }; 338*724ba675SRob Herring 339*724ba675SRob Herring keypad_pins: pinmux-keypad-pins { 340*724ba675SRob Herring pinctrl-single,pins = < 341*724ba675SRob Herring /* kpd_row0 */ 342*724ba675SRob Herring OMAP4_IOPAD(0x0050, PIN_INPUT_PULLUP | MUX_MODE1) 343*724ba675SRob Herring /* kpd_row1 */ 344*724ba675SRob Herring OMAP4_IOPAD(0x0052, PIN_INPUT_PULLUP | MUX_MODE1) 345*724ba675SRob Herring /* kpd_row2 */ 346*724ba675SRob Herring OMAP4_IOPAD(0x0054, PIN_INPUT_PULLUP | MUX_MODE1) 347*724ba675SRob Herring /* kpd_col0 */ 348*724ba675SRob Herring OMAP4_IOPAD(0x0058, PIN_OUTPUT | MUX_MODE1) 349*724ba675SRob Herring /* kpd_col1 */ 350*724ba675SRob Herring OMAP4_IOPAD(0x005a, PIN_OUTPUT | MUX_MODE1) 351*724ba675SRob Herring /* kpd_col2 */ 352*724ba675SRob Herring OMAP4_IOPAD(0x005c, PIN_OUTPUT | MUX_MODE1) 353*724ba675SRob Herring >; 354*724ba675SRob Herring }; 355*724ba675SRob Herring 356*724ba675SRob Herring mcbsp2_pins: pinmux-mcbsp2-pins { 357*724ba675SRob Herring pinctrl-single,pins = < 358*724ba675SRob Herring OMAP4_IOPAD(0x0f6, PIN_INPUT | MUX_MODE0) /* abe_mcbsp2_clkx */ 359*724ba675SRob Herring OMAP4_IOPAD(0x0f8, PIN_INPUT | MUX_MODE0) /* abe_mcbsp2_dr */ 360*724ba675SRob Herring OMAP4_IOPAD(0x0fa, PIN_OUTPUT | MUX_MODE0) /* abe_mcbsp2_dx */ 361*724ba675SRob Herring OMAP4_IOPAD(0x0fc, PIN_INPUT | MUX_MODE0) /* abe_mcbsp2_fsx */ 362*724ba675SRob Herring >; 363*724ba675SRob Herring }; 364*724ba675SRob Herring 365*724ba675SRob Herring mpu9150h_pins: pinmux-mpu9150h-pins { 366*724ba675SRob Herring pinctrl-single,pins = < 367*724ba675SRob Herring OMAP4_IOPAD(0x76, PIN_INPUT_PULLUP | MUX_MODE3) 368*724ba675SRob Herring >; 369*724ba675SRob Herring }; 370*724ba675SRob Herring 371*724ba675SRob Herring tlv320aic3x_pins: pinmux-tlv320aic3x-pins { 372*724ba675SRob Herring pinctrl-single,pins = < 373*724ba675SRob Herring OMAP4_IOPAD(0x7e, PIN_OUTPUT | MUX_MODE3) 374*724ba675SRob Herring >; 375*724ba675SRob Herring }; 376*724ba675SRob Herring 377*724ba675SRob Herring uart2_pins: pinmux-uart2-pins { 378*724ba675SRob Herring pinctrl-single,pins = < 379*724ba675SRob Herring OMAP4_IOPAD(0x118, PIN_INPUT_PULLUP | MUX_MODE0) /* uart2_cts.uart2_cts */ 380*724ba675SRob Herring OMAP4_IOPAD(0x11a, PIN_OUTPUT | MUX_MODE0) /* uart2_rts.uart2_rts */ 381*724ba675SRob Herring OMAP4_IOPAD(0x11c, PIN_INPUT_PULLUP | MUX_MODE0) /* uart2_rx.uart2_rx */ 382*724ba675SRob Herring OMAP4_IOPAD(0x11e, PIN_OUTPUT | MUX_MODE0) /* uart2_tx.uart2_tx */ 383*724ba675SRob Herring >; 384*724ba675SRob Herring }; 385*724ba675SRob Herring 386*724ba675SRob Herring uart3_pins: pinmux-uart3-pins { 387*724ba675SRob Herring pinctrl-single,pins = < 388*724ba675SRob Herring OMAP4_IOPAD(0x144, PIN_INPUT | MUX_MODE0) /* uart3_rx_irrx */ 389*724ba675SRob Herring OMAP4_IOPAD(0x146, PIN_OUTPUT | MUX_MODE0) /* uart3_tx_irtx */ 390*724ba675SRob Herring >; 391*724ba675SRob Herring }; 392*724ba675SRob Herring 393*724ba675SRob Herring usb_otg_hs_pins: pinmux-usb-otg-hs-pins { 394*724ba675SRob Herring pinctrl-single,pins = < 395*724ba675SRob Herring OMAP4_IOPAD(0x194, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* usba0_otg_ce */ 396*724ba675SRob Herring OMAP4_IOPAD(0x196, PIN_INPUT | MUX_MODE0) /* usba0_otg_dp */ 397*724ba675SRob Herring OMAP4_IOPAD(0x198, PIN_INPUT | MUX_MODE0) /* usba0_otg_dm */ 398*724ba675SRob Herring >; 399*724ba675SRob Herring }; 400*724ba675SRob Herring 401*724ba675SRob Herring wl12xx_pins: pinmux-wl12xx-pins { 402*724ba675SRob Herring pinctrl-single,pins = < 403*724ba675SRob Herring OMAP4_IOPAD(0x1c6, PIN_INPUT | MUX_MODE3) /* gpio_23 / IRQ */ 404*724ba675SRob Herring OMAP4_IOPAD(0x16c, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_dat2 */ 405*724ba675SRob Herring OMAP4_IOPAD(0x16e, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_dat1 */ 406*724ba675SRob Herring OMAP4_IOPAD(0x170, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_dat0 */ 407*724ba675SRob Herring OMAP4_IOPAD(0x172, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_dat3 */ 408*724ba675SRob Herring OMAP4_IOPAD(0x174, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_cmd */ 409*724ba675SRob Herring OMAP4_IOPAD(0x176, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_clk */ 410*724ba675SRob Herring >; 411*724ba675SRob Herring }; 412*724ba675SRob Herring 413*724ba675SRob Herring wl12xx_gpio: pinmux-wl12xx-gpio { 414*724ba675SRob Herring pinctrl-single,pins = < 415*724ba675SRob Herring OMAP4_IOPAD(0x1c8, PIN_OUTPUT | MUX_MODE3) /* gpio_24 / WLAN_EN */ 416*724ba675SRob Herring >; 417*724ba675SRob Herring }; 418*724ba675SRob Herring}; 419*724ba675SRob Herring 420*724ba675SRob Herring&uart2 { 421*724ba675SRob Herring pinctrl-names = "default"; 422*724ba675SRob Herring pinctrl-0 = <&uart2_pins &bt_pins>; 423*724ba675SRob Herring interrupts-extended = <&wakeupgen GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH 424*724ba675SRob Herring &omap4_pmx_core OMAP4_UART2_RX>; 425*724ba675SRob Herring 426*724ba675SRob Herring /* 427*724ba675SRob Herring * BT + GPS in WL1283 in WG7500 requiring CLK32KAUDIO of pmic 428*724ba675SRob Herring * which does not have a driver 429*724ba675SRob Herring */ 430*724ba675SRob Herring}; 431*724ba675SRob Herring 432*724ba675SRob Herring&uart3 { 433*724ba675SRob Herring pinctrl-names = "default"; 434*724ba675SRob Herring pinctrl-0 = <&uart3_pins>; 435*724ba675SRob Herring interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH 436*724ba675SRob Herring &omap4_pmx_core OMAP4_UART3_RX>; 437*724ba675SRob Herring}; 438*724ba675SRob Herring 439*724ba675SRob Herring&usb_otg_hs { 440*724ba675SRob Herring pinctrl-names = "default"; 441*724ba675SRob Herring pinctrl-0 = <&usb_otg_hs_pins>; 442*724ba675SRob Herring 443*724ba675SRob Herring interface-type = <1>; 444*724ba675SRob Herring mode = <3>; 445*724ba675SRob Herring power = <50>; 446*724ba675SRob Herring}; 447*724ba675SRob Herring 448*724ba675SRob Herring&usbhshost { 449*724ba675SRob Herring status = "disabled"; 450*724ba675SRob Herring}; 451