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