1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring 3*724ba675SRob Herring/ { 4*724ba675SRob Herring gpio_keys { 5*724ba675SRob Herring compatible = "gpio-keys"; 6*724ba675SRob Herring pinctrl-names = "default"; 7*724ba675SRob Herring pinctrl-0 = <&gpio_key_pins &gpio_key_pins_wkup>; 8*724ba675SRob Herring 9*724ba675SRob Herring sysboot2 { 10*724ba675SRob Herring label = "sysboot2"; 11*724ba675SRob Herring gpios = <&gpio1 2 GPIO_ACTIVE_LOW>; /* gpio2 */ 12*724ba675SRob Herring linux,code = <BTN_0>; 13*724ba675SRob Herring wakeup-source; 14*724ba675SRob Herring }; 15*724ba675SRob Herring 16*724ba675SRob Herring sysboot5 { 17*724ba675SRob Herring label = "sysboot5"; 18*724ba675SRob Herring gpios = <&gpio1 7 GPIO_ACTIVE_LOW>; /* gpio7 */ 19*724ba675SRob Herring linux,code = <BTN_1>; 20*724ba675SRob Herring wakeup-source; 21*724ba675SRob Herring }; 22*724ba675SRob Herring 23*724ba675SRob Herring gpio1 { 24*724ba675SRob Herring label = "gpio1"; 25*724ba675SRob Herring gpios = <&gpio6 21 GPIO_ACTIVE_LOW>; /* gpio181 */ 26*724ba675SRob Herring linux,code = <BTN_2>; 27*724ba675SRob Herring wakeup-source; 28*724ba675SRob Herring }; 29*724ba675SRob Herring 30*724ba675SRob Herring gpio2 { 31*724ba675SRob Herring label = "gpio2"; 32*724ba675SRob Herring gpios = <&gpio6 18 GPIO_ACTIVE_LOW>; /* gpio178 */ 33*724ba675SRob Herring linux,code = <BTN_3>; 34*724ba675SRob Herring wakeup-source; 35*724ba675SRob Herring }; 36*724ba675SRob Herring }; 37*724ba675SRob Herring 38*724ba675SRob Herring sound { 39*724ba675SRob Herring compatible = "ti,omap-twl4030"; 40*724ba675SRob Herring ti,model = "omap3logic"; 41*724ba675SRob Herring ti,mcbsp = <&mcbsp2>; 42*724ba675SRob Herring }; 43*724ba675SRob Herring 44*724ba675SRob Herring leds { 45*724ba675SRob Herring compatible = "gpio-leds"; 46*724ba675SRob Herring pinctrl-names = "default"; 47*724ba675SRob Herring pinctrl-0 = <&led_pins>; 48*724ba675SRob Herring 49*724ba675SRob Herring led1 { 50*724ba675SRob Herring label = "led1"; 51*724ba675SRob Herring gpios = <&gpio6 20 GPIO_ACTIVE_HIGH>; /* gpio180 */ 52*724ba675SRob Herring linux,default-trigger = "cpu0"; 53*724ba675SRob Herring }; 54*724ba675SRob Herring 55*724ba675SRob Herring led2 { 56*724ba675SRob Herring label = "led2"; 57*724ba675SRob Herring gpios = <&gpio6 19 GPIO_ACTIVE_HIGH>; /* gpio179 */ 58*724ba675SRob Herring linux,default-trigger = "none"; 59*724ba675SRob Herring }; 60*724ba675SRob Herring }; 61*724ba675SRob Herring 62*724ba675SRob Herring pwm10: pwm-10 { 63*724ba675SRob Herring compatible = "ti,omap-dmtimer-pwm"; 64*724ba675SRob Herring pinctrl-names = "default"; 65*724ba675SRob Herring pinctrl-0 = <&pwm_pins>; 66*724ba675SRob Herring ti,timers = <&timer10>; 67*724ba675SRob Herring #pwm-cells = <3>; 68*724ba675SRob Herring ti,clock-source = <0x01>; 69*724ba675SRob Herring }; 70*724ba675SRob Herring 71*724ba675SRob Herring}; 72*724ba675SRob Herring 73*724ba675SRob Herring&vaux1 { 74*724ba675SRob Herring regulator-min-microvolt = <3000000>; 75*724ba675SRob Herring regulator-max-microvolt = <3000000>; 76*724ba675SRob Herring}; 77*724ba675SRob Herring 78*724ba675SRob Herring&vaux4 { 79*724ba675SRob Herring regulator-min-microvolt = <1800000>; 80*724ba675SRob Herring regulator-max-microvolt = <1800000>; 81*724ba675SRob Herring}; 82*724ba675SRob Herring 83*724ba675SRob Herring&mcbsp2 { 84*724ba675SRob Herring pinctrl-names = "default"; 85*724ba675SRob Herring pinctrl-0 = <&mcbsp2_pins>; 86*724ba675SRob Herring status = "okay"; 87*724ba675SRob Herring}; 88*724ba675SRob Herring 89*724ba675SRob Herring&charger { 90*724ba675SRob Herring ti,bb-uvolt = <3200000>; 91*724ba675SRob Herring ti,bb-uamp = <150>; 92*724ba675SRob Herring}; 93*724ba675SRob Herring 94*724ba675SRob Herring&gpmc { 95*724ba675SRob Herring ranges = <0 0 0x30000000 0x1000000 /* CS0: 16MB for NAND */ 96*724ba675SRob Herring 1 0 0x2c000000 0x1000000 /* CS1: 16MB for LAN9221 */ 97*724ba675SRob Herring 6 0 0x28000000 0x1000000>; /* CS6: 16MB for ISP1763 */ 98*724ba675SRob Herring 99*724ba675SRob Herring ethernet@gpmc { 100*724ba675SRob Herring pinctrl-names = "default"; 101*724ba675SRob Herring pinctrl-0 = <&lan9221_pins>; 102*724ba675SRob Herring interrupt-parent = <&gpio5>; 103*724ba675SRob Herring interrupts = <1 IRQ_TYPE_LEVEL_LOW>; /* gpio129 */ 104*724ba675SRob Herring reg = <1 0 0xff>; 105*724ba675SRob Herring }; 106*724ba675SRob Herring 107*724ba675SRob Herring usb@6,0 { 108*724ba675SRob Herring pinctrl-names = "default"; 109*724ba675SRob Herring pinctrl-0 = <&isp1763_pins>; 110*724ba675SRob Herring compatible = "nxp,usb-isp1763"; 111*724ba675SRob Herring reg = <0x6 0x0 0xff>; 112*724ba675SRob Herring interrupt-parent = <&gpio5>; 113*724ba675SRob Herring interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 114*724ba675SRob Herring interrupt-names = "host"; 115*724ba675SRob Herring bus-width = <16>; 116*724ba675SRob Herring dr_mode = "host"; 117*724ba675SRob Herring gpmc,mux-add-data = <0>; 118*724ba675SRob Herring gpmc,device-width = <2>; 119*724ba675SRob Herring gpmc,wait-pin = <0>; 120*724ba675SRob Herring gpmc,burst-length = <4>; 121*724ba675SRob Herring gpmc,cycle2cycle-samecsen; 122*724ba675SRob Herring gpmc,cycle2cycle-diffcsen; 123*724ba675SRob Herring gpmc,cs-on-ns = <0>; 124*724ba675SRob Herring gpmc,cs-rd-off-ns = <45>; 125*724ba675SRob Herring gpmc,cs-wr-off-ns = <45>; 126*724ba675SRob Herring gpmc,adv-on-ns = <0>; 127*724ba675SRob Herring gpmc,adv-rd-off-ns = <0>; 128*724ba675SRob Herring gpmc,adv-wr-off-ns = <0>; 129*724ba675SRob Herring gpmc,oe-on-ns = <0>; 130*724ba675SRob Herring gpmc,oe-off-ns = <45>; 131*724ba675SRob Herring gpmc,we-on-ns = <0>; 132*724ba675SRob Herring gpmc,we-off-ns = <25>; 133*724ba675SRob Herring gpmc,rd-cycle-ns = <60>; 134*724ba675SRob Herring gpmc,wr-cycle-ns = <45>; 135*724ba675SRob Herring gpmc,access-ns = <35>; 136*724ba675SRob Herring gpmc,page-burst-access-ns = <0>; 137*724ba675SRob Herring gpmc,bus-turnaround-ns = <0>; 138*724ba675SRob Herring gpmc,cycle2cycle-delay-ns = <60>; 139*724ba675SRob Herring gpmc,wait-monitoring-ns = <0>; 140*724ba675SRob Herring gpmc,clk-activation-ns = <0>; 141*724ba675SRob Herring gpmc,wr-data-mux-bus-ns = <5>; 142*724ba675SRob Herring gpmc,wr-access-ns = <20>; 143*724ba675SRob Herring }; 144*724ba675SRob Herring}; 145*724ba675SRob Herring 146*724ba675SRob Herring&hdqw1w { 147*724ba675SRob Herring pinctrl-names = "default"; 148*724ba675SRob Herring pinctrl-0 = <&hdq_pins>; 149*724ba675SRob Herring}; 150*724ba675SRob Herring 151*724ba675SRob Herring 152*724ba675SRob Herring&vpll2 { 153*724ba675SRob Herring regulator-always-on; 154*724ba675SRob Herring}; 155*724ba675SRob Herring 156*724ba675SRob Herring&dss { 157*724ba675SRob Herring status = "okay"; 158*724ba675SRob Herring vdds_dsi-supply = <&vpll2>; 159*724ba675SRob Herring vdda_video-supply = <&vpll2>; 160*724ba675SRob Herring pinctrl-names = "default"; 161*724ba675SRob Herring pinctrl-0 = <&dss_dpi_pins1>; 162*724ba675SRob Herring port { 163*724ba675SRob Herring dpi_out: endpoint { 164*724ba675SRob Herring remote-endpoint = <&lcd_in>; 165*724ba675SRob Herring data-lines = <16>; 166*724ba675SRob Herring }; 167*724ba675SRob Herring }; 168*724ba675SRob Herring}; 169*724ba675SRob Herring 170*724ba675SRob Herring/ { 171*724ba675SRob Herring aliases { 172*724ba675SRob Herring display0 = &lcd0; 173*724ba675SRob Herring }; 174*724ba675SRob Herring 175*724ba675SRob Herring lcd0: display { 176*724ba675SRob Herring /* This isn't the exact LCD, but the timings meet spec */ 177*724ba675SRob Herring compatible = "newhaven,nhd-4.3-480272ef-atxl"; 178*724ba675SRob Herring label = "15"; 179*724ba675SRob Herring pinctrl-names = "default"; 180*724ba675SRob Herring pinctrl-0 = <&panel_pwr_pins>; 181*724ba675SRob Herring backlight = <&bl>; 182*724ba675SRob Herring enable-gpios = <&gpio5 27 GPIO_ACTIVE_HIGH>; 183*724ba675SRob Herring port { 184*724ba675SRob Herring lcd_in: endpoint { 185*724ba675SRob Herring remote-endpoint = <&dpi_out>; 186*724ba675SRob Herring }; 187*724ba675SRob Herring }; 188*724ba675SRob Herring }; 189*724ba675SRob Herring 190*724ba675SRob Herring bl: backlight { 191*724ba675SRob Herring compatible = "pwm-backlight"; 192*724ba675SRob Herring pinctrl-names = "default"; 193*724ba675SRob Herring pinctrl-0 = <&backlight_pins>; 194*724ba675SRob Herring pwms = <&pwm10 0 5000000 0>; 195*724ba675SRob Herring brightness-levels = <0 10 20 30 40 50 60 70 80 90 100>; 196*724ba675SRob Herring default-brightness-level = <7>; 197*724ba675SRob Herring enable-gpios = <&gpio5 26 GPIO_ACTIVE_HIGH>; /* gpio_154 */ 198*724ba675SRob Herring }; 199*724ba675SRob Herring}; 200*724ba675SRob Herring 201*724ba675SRob Herring&mmc1 { 202*724ba675SRob Herring interrupts-extended = <&intc 83 &omap3_pmx_core 0x11a>; 203*724ba675SRob Herring pinctrl-names = "default"; 204*724ba675SRob Herring pinctrl-0 = <&mmc1_pins &mmc1_cd>; 205*724ba675SRob Herring cd-gpios = <&gpio4 31 GPIO_ACTIVE_LOW>; /* gpio127 */ 206*724ba675SRob Herring vmmc-supply = <&vmmc1>; 207*724ba675SRob Herring bus-width = <4>; 208*724ba675SRob Herring cap-power-off-card; 209*724ba675SRob Herring}; 210*724ba675SRob Herring 211*724ba675SRob Herring&omap3_pmx_core { 212*724ba675SRob Herring gpio_key_pins: gpio-key-pins { 213*724ba675SRob Herring pinctrl-single,pins = < 214*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21d6, PIN_INPUT_PULLUP | MUX_MODE4) /* mcspi2_clk.gpio_178 */ 215*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21dc, PIN_INPUT_PULLUP | MUX_MODE4) /* mcspi2_cs0.gpio_181 */ 216*724ba675SRob Herring >; 217*724ba675SRob Herring }; 218*724ba675SRob Herring 219*724ba675SRob Herring hdq_pins: hdq-pins { 220*724ba675SRob Herring pinctrl-single,pins = < 221*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21c6, PIN_INPUT_PULLUP | MUX_MODE0) /* hdq_sio */ 222*724ba675SRob Herring >; 223*724ba675SRob Herring }; 224*724ba675SRob Herring 225*724ba675SRob Herring pwm_pins: pwm-pins { 226*724ba675SRob Herring pinctrl-single,pins = < 227*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20B8, PIN_OUTPUT | PIN_OFF_OUTPUT_LOW | MUX_MODE3) /* gpmc_ncs5.gpt_10_pwm_evt */ 228*724ba675SRob Herring >; 229*724ba675SRob Herring }; 230*724ba675SRob Herring 231*724ba675SRob Herring led_pins: led-pins { 232*724ba675SRob Herring pinctrl-single,pins = < 233*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21d8, PIN_OUTPUT | MUX_MODE4) /* gpio_179 */ 234*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21da, PIN_OUTPUT | MUX_MODE4) /* gpio_180 */ 235*724ba675SRob Herring >; 236*724ba675SRob Herring }; 237*724ba675SRob Herring 238*724ba675SRob Herring mmc1_pins: mmc1-pins { 239*724ba675SRob Herring pinctrl-single,pins = < 240*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2144, PIN_OUTPUT | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */ 241*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT | MUX_MODE0) /* sdmmc1_cmd.sdmmc1_cmd */ 242*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT | MUX_MODE0) /* sdmmc1_dat0.sdmmc1_dat0 */ 243*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x214a, PIN_INPUT | MUX_MODE0) /* sdmmc1_dat1.sdmmc1_dat1 */ 244*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x214c, PIN_INPUT | MUX_MODE0) /* sdmmc1_dat2.sdmmc1_dat2 */ 245*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */ 246*724ba675SRob Herring >; 247*724ba675SRob Herring }; 248*724ba675SRob Herring 249*724ba675SRob Herring tsc2004_pins: tsc2004-pins { 250*724ba675SRob Herring pinctrl-single,pins = < 251*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2186, PIN_INPUT | MUX_MODE4) /* mcbsp4_dr.gpio_153 */ 252*724ba675SRob Herring >; 253*724ba675SRob Herring }; 254*724ba675SRob Herring 255*724ba675SRob Herring backlight_pins: backlight-pins { 256*724ba675SRob Herring pinctrl-single,pins = < 257*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2188, PIN_OUTPUT | PIN_OFF_OUTPUT_LOW | MUX_MODE4) /* mcbsp4_dx.gpio_154 */ 258*724ba675SRob Herring >; 259*724ba675SRob Herring }; 260*724ba675SRob Herring 261*724ba675SRob Herring isp_pins: isp-pins { 262*724ba675SRob Herring pinctrl-single,pins = < 263*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x210c, PIN_INPUT | MUX_MODE0) /* cam_hs.cam_hs */ 264*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x210e, PIN_INPUT | MUX_MODE0) /* cam_vs.cam_vs */ 265*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2110, PIN_INPUT | MUX_MODE0) /* cam_xclka.cam_xclka */ 266*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2112, PIN_INPUT | MUX_MODE0) /* cam_pclk.cam_pclk */ 267*724ba675SRob Herring 268*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2116, PIN_INPUT | MUX_MODE0) /* cam_d0.cam_d0 */ 269*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2118, PIN_INPUT | MUX_MODE0) /* cam_d1.cam_d1 */ 270*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x211a, PIN_INPUT | MUX_MODE0) /* cam_d2.cam_d2 */ 271*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x211c, PIN_INPUT | MUX_MODE0) /* cam_d3.cam_d3 */ 272*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x211e, PIN_INPUT | MUX_MODE0) /* cam_d4.cam_d4 */ 273*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2120, PIN_INPUT | MUX_MODE0) /* cam_d5.cam_d5 */ 274*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2122, PIN_INPUT | MUX_MODE0) /* cam_d6.cam_d6 */ 275*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2124, PIN_INPUT | MUX_MODE0) /* cam_d7.cam_d7 */ 276*724ba675SRob Herring >; 277*724ba675SRob Herring }; 278*724ba675SRob Herring 279*724ba675SRob Herring panel_pwr_pins: panel-pwr-pins { 280*724ba675SRob Herring pinctrl-single,pins = < 281*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x218a, PIN_OUTPUT | PIN_OFF_OUTPUT_LOW | MUX_MODE4) /* mcbsp4_fs.gpio_155 */ 282*724ba675SRob Herring >; 283*724ba675SRob Herring }; 284*724ba675SRob Herring 285*724ba675SRob Herring dss_dpi_pins1: dss-dpi1-pins { 286*724ba675SRob Herring pinctrl-single,pins = < 287*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_pclk.dss_pclk */ 288*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_hsync.dss_hsync */ 289*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_vsync.dss_vsync */ 290*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_acbias.dss_acbias */ 291*724ba675SRob Herring 292*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data6.dss_data6 */ 293*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data7.dss_data7 */ 294*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data8.dss_data8 */ 295*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data9.dss_data9 */ 296*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data10.dss_data10 */ 297*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data11.dss_data11 */ 298*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data12.dss_data12 */ 299*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data13.dss_data13 */ 300*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data14.dss_data14 */ 301*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data15.dss_data15 */ 302*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data16.dss_data16 */ 303*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data17.dss_data17 */ 304*724ba675SRob Herring 305*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3) /* dss_data18.dss_data0 */ 306*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3) /* dss_data19.dss_data1 */ 307*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2104, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3) /* dss_data20.dss_data2 */ 308*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2106, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3) /* dss_data21.dss_data3 */ 309*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3) /* dss_data22.dss_data4 */ 310*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3) /* dss_data23.dss_data5 */ 311*724ba675SRob Herring >; 312*724ba675SRob Herring }; 313*724ba675SRob Herring}; 314*724ba675SRob Herring 315*724ba675SRob Herring&omap3_pmx_wkup { 316*724ba675SRob Herring gpio_key_pins_wkup: gpio-key-wkup-pins { 317*724ba675SRob Herring pinctrl-single,pins = < 318*724ba675SRob Herring OMAP3_WKUP_IOPAD(0x2a0a, PIN_INPUT_PULLUP | MUX_MODE4) /* sys_boot0.gpio_2 */ 319*724ba675SRob Herring OMAP3_WKUP_IOPAD(0x2a14, PIN_INPUT_PULLUP | MUX_MODE4) /* sys_boot5.gpio_7 */ 320*724ba675SRob Herring >; 321*724ba675SRob Herring }; 322*724ba675SRob Herring 323*724ba675SRob Herring lan9221_pins: lan9221-pins { 324*724ba675SRob Herring pinctrl-single,pins = < 325*724ba675SRob Herring OMAP3_WKUP_IOPAD(0x2a5a, PIN_INPUT | MUX_MODE4) /* reserved.gpio_129 */ 326*724ba675SRob Herring >; 327*724ba675SRob Herring }; 328*724ba675SRob Herring 329*724ba675SRob Herring mmc1_cd: mmc1-cd-pins { 330*724ba675SRob Herring pinctrl-single,pins = < 331*724ba675SRob Herring OMAP3_WKUP_IOPAD(0x2a54, PIN_INPUT_PULLUP | MUX_MODE4) /* reserved.gpio_127 */ 332*724ba675SRob Herring >; 333*724ba675SRob Herring }; 334*724ba675SRob Herring}; 335*724ba675SRob Herring 336*724ba675SRob Herring&i2c2 { 337*724ba675SRob Herring mt9p031@48 { 338*724ba675SRob Herring compatible = "aptina,mt9p031"; 339*724ba675SRob Herring reg = <0x48>; 340*724ba675SRob Herring clocks = <&isp 0>; 341*724ba675SRob Herring vaa-supply = <&vaux4>; 342*724ba675SRob Herring vdd-supply = <&vaux4>; 343*724ba675SRob Herring vdd_io-supply = <&vaux4>; 344*724ba675SRob Herring port { 345*724ba675SRob Herring mt9p031_out: endpoint { 346*724ba675SRob Herring input-clock-frequency = <24000000>; 347*724ba675SRob Herring pixel-clock-frequency = <72000000>; 348*724ba675SRob Herring remote-endpoint = <&ccdc_ep>; 349*724ba675SRob Herring }; 350*724ba675SRob Herring }; 351*724ba675SRob Herring }; 352*724ba675SRob Herring}; 353*724ba675SRob Herring 354*724ba675SRob Herring&i2c3 { 355*724ba675SRob Herring touchscreen: tsc2004@48 { 356*724ba675SRob Herring compatible = "ti,tsc2004"; 357*724ba675SRob Herring reg = <0x48>; 358*724ba675SRob Herring vio-supply = <&vaux1>; 359*724ba675SRob Herring pinctrl-names = "default"; 360*724ba675SRob Herring pinctrl-0 = <&tsc2004_pins>; 361*724ba675SRob Herring interrupts-extended = <&gpio5 25 IRQ_TYPE_EDGE_RISING>; /* gpio 153 */ 362*724ba675SRob Herring 363*724ba675SRob Herring touchscreen-fuzz-x = <4>; 364*724ba675SRob Herring touchscreen-fuzz-y = <7>; 365*724ba675SRob Herring touchscreen-fuzz-pressure = <2>; 366*724ba675SRob Herring touchscreen-size-x = <4096>; 367*724ba675SRob Herring touchscreen-size-y = <4096>; 368*724ba675SRob Herring touchscreen-max-pressure = <2048>; 369*724ba675SRob Herring 370*724ba675SRob Herring ti,x-plate-ohms = <280>; 371*724ba675SRob Herring ti,esd-recovery-timeout-ms = <8000>; 372*724ba675SRob Herring }; 373*724ba675SRob Herring}; 374*724ba675SRob Herring 375*724ba675SRob Herring&mcspi1 { 376*724ba675SRob Herring at25@0 { 377*724ba675SRob Herring compatible = "atmel,at25"; 378*724ba675SRob Herring reg = <0>; 379*724ba675SRob Herring spi-max-frequency = <5000000>; 380*724ba675SRob Herring spi-cpha; 381*724ba675SRob Herring spi-cpol; 382*724ba675SRob Herring 383*724ba675SRob Herring pagesize = <64>; 384*724ba675SRob Herring size = <32768>; 385*724ba675SRob Herring address-width = <16>; 386*724ba675SRob Herring }; 387*724ba675SRob Herring}; 388*724ba675SRob Herring 389*724ba675SRob Herring&isp { 390*724ba675SRob Herring pinctrl-names = "default"; 391*724ba675SRob Herring pinctrl-0 = <&isp_pins>; 392*724ba675SRob Herring ports { 393*724ba675SRob Herring port@0 { 394*724ba675SRob Herring reg = <0>; 395*724ba675SRob Herring ccdc_ep: endpoint { 396*724ba675SRob Herring remote-endpoint = <&mt9p031_out>; 397*724ba675SRob Herring bus-width = <8>; 398*724ba675SRob Herring hsync-active = <1>; 399*724ba675SRob Herring vsync-active = <1>; 400*724ba675SRob Herring pclk-sample = <0>; 401*724ba675SRob Herring }; 402*724ba675SRob Herring }; 403*724ba675SRob Herring }; 404*724ba675SRob Herring}; 405*724ba675SRob Herring 406*724ba675SRob Herring&uart1 { 407*724ba675SRob Herring interrupts-extended = <&intc 72 &omap3_pmx_core OMAP3_UART1_RX>; 408*724ba675SRob Herring}; 409*724ba675SRob Herring 410*724ba675SRob Herring/* Wired to the tps65950 on the SOM, only the USB connector is on the devkit */ 411*724ba675SRob Herring&usb_otg_hs { 412*724ba675SRob Herring pinctrl-names = "default"; 413*724ba675SRob Herring pinctrl-0 = <&hsusb_otg_pins>; 414*724ba675SRob Herring interface-type = <0>; 415*724ba675SRob Herring usb-phy = <&usb2_phy>; 416*724ba675SRob Herring phys = <&usb2_phy>; 417*724ba675SRob Herring phy-names = "usb2-phy"; 418*724ba675SRob Herring mode = <3>; 419*724ba675SRob Herring power = <50>; 420*724ba675SRob Herring}; 421