1*063da122SAdam Ford/* 2*063da122SAdam Ford * This program is free software; you can redistribute it and/or modify 3*063da122SAdam Ford * it under the terms of the GNU General Public License version 2 as 4*063da122SAdam Ford * published by the Free Software Foundation. 5*063da122SAdam Ford */ 6*063da122SAdam Ford 7*063da122SAdam Ford/dts-v1/; 8*063da122SAdam Ford 9*063da122SAdam Ford#include "omap36xx.dtsi" 10*063da122SAdam Ford#include "logicpd-som-lv.dtsi" 11*063da122SAdam Ford#include "omap-gpmc-smsc9221.dtsi" 12*063da122SAdam Ford 13*063da122SAdam Ford/ { 14*063da122SAdam Ford model = "LogicPD Zoom DM3730 SOM-LV Development Kit"; 15*063da122SAdam Ford compatible = "logicpd,dm3730-som-lv-devkit", "ti,omap3630", "ti,omap3"; 16*063da122SAdam Ford 17*063da122SAdam Ford chosen { 18*063da122SAdam Ford stdout-path = &uart1; 19*063da122SAdam Ford }; 20*063da122SAdam Ford 21*063da122SAdam Ford gpio_keys { 22*063da122SAdam Ford compatible = "gpio-keys"; 23*063da122SAdam Ford pinctrl-names = "default"; 24*063da122SAdam Ford pinctrl-0 = <&gpio_key_pins>; 25*063da122SAdam Ford 26*063da122SAdam Ford sysboot2 { 27*063da122SAdam Ford label = "gpio3"; 28*063da122SAdam Ford gpios = <&gpio4 15 GPIO_ACTIVE_LOW>; /* gpio_111 / uP_GPIO_3 */ 29*063da122SAdam Ford linux,code = <BTN_0>; 30*063da122SAdam Ford wakeup-source; 31*063da122SAdam Ford }; 32*063da122SAdam Ford }; 33*063da122SAdam Ford 34*063da122SAdam Ford sound { 35*063da122SAdam Ford compatible = "ti,omap-twl4030"; 36*063da122SAdam Ford ti,model = "omap3logic"; 37*063da122SAdam Ford ti,mcbsp = <&mcbsp2>; 38*063da122SAdam Ford }; 39*063da122SAdam Ford 40*063da122SAdam Ford leds { 41*063da122SAdam Ford compatible = "gpio-leds"; 42*063da122SAdam Ford pinctrl-names = "default"; 43*063da122SAdam Ford pinctrl-0 = <&led_pins &led_pins_wkup>; 44*063da122SAdam Ford 45*063da122SAdam Ford led1 { 46*063da122SAdam Ford label = "led1"; 47*063da122SAdam Ford gpios = <&gpio5 5 GPIO_ACTIVE_LOW>; /* gpio133 */ 48*063da122SAdam Ford linux,default-trigger = "cpu0"; 49*063da122SAdam Ford }; 50*063da122SAdam Ford 51*063da122SAdam Ford led2 { 52*063da122SAdam Ford label = "led2"; 53*063da122SAdam Ford gpios = <&gpio1 11 GPIO_ACTIVE_LOW>; /* gpio11 */ 54*063da122SAdam Ford linux,default-trigger = "none"; 55*063da122SAdam Ford }; 56*063da122SAdam Ford }; 57*063da122SAdam Ford}; 58*063da122SAdam Ford 59*063da122SAdam Ford&vaux1 { 60*063da122SAdam Ford regulator-min-microvolt = <3000000>; 61*063da122SAdam Ford regulator-max-microvolt = <3000000>; 62*063da122SAdam Ford}; 63*063da122SAdam Ford 64*063da122SAdam Ford&vaux4 { 65*063da122SAdam Ford regulator-min-microvolt = <1800000>; 66*063da122SAdam Ford regulator-max-microvolt = <1800000>; 67*063da122SAdam Ford}; 68*063da122SAdam Ford 69*063da122SAdam Ford&mcbsp2 { 70*063da122SAdam Ford status = "okay"; 71*063da122SAdam Ford}; 72*063da122SAdam Ford 73*063da122SAdam Ford&charger { 74*063da122SAdam Ford ti,bb-uvolt = <3200000>; 75*063da122SAdam Ford ti,bb-uamp = <150>; 76*063da122SAdam Ford}; 77*063da122SAdam Ford 78*063da122SAdam Ford&gpmc { 79*063da122SAdam Ford ranges = <1 0 0x08000000 0x1000000>; /* CS1: 16MB for LAN9221 */ 80*063da122SAdam Ford 81*063da122SAdam Ford ethernet@gpmc { 82*063da122SAdam Ford pinctrl-names = "default"; 83*063da122SAdam Ford pinctrl-0 = <&lan9221_pins>; 84*063da122SAdam Ford interrupt-parent = <&gpio5>; 85*063da122SAdam Ford interrupts = <24 IRQ_TYPE_LEVEL_LOW>; /* gpio_152 */ 86*063da122SAdam Ford reg = <1 0 0xff>; 87*063da122SAdam Ford }; 88*063da122SAdam Ford}; 89*063da122SAdam Ford 90*063da122SAdam Ford&vpll2 { 91*063da122SAdam Ford regulator-always-on; 92*063da122SAdam Ford}; 93*063da122SAdam Ford 94*063da122SAdam Ford&dss { 95*063da122SAdam Ford status = "ok"; 96*063da122SAdam Ford vdds_dsi-supply = <&vpll2>; 97*063da122SAdam Ford vdda_video-supply = <&video_reg>; 98*063da122SAdam Ford pinctrl-names = "default"; 99*063da122SAdam Ford pinctrl-0 = <&dss_dpi_pins1>; 100*063da122SAdam Ford port { 101*063da122SAdam Ford dpi_out: endpoint { 102*063da122SAdam Ford remote-endpoint = <&lcd_in>; 103*063da122SAdam Ford data-lines = <16>; 104*063da122SAdam Ford }; 105*063da122SAdam Ford }; 106*063da122SAdam Ford}; 107*063da122SAdam Ford 108*063da122SAdam Ford/ { 109*063da122SAdam Ford aliases { 110*063da122SAdam Ford display0 = &lcd0; 111*063da122SAdam Ford }; 112*063da122SAdam Ford 113*063da122SAdam Ford video_reg: video_reg { 114*063da122SAdam Ford compatible = "regulator-fixed"; 115*063da122SAdam Ford regulator-name = "fixed-supply"; 116*063da122SAdam Ford regulator-min-microvolt = <3300000>; 117*063da122SAdam Ford regulator-max-microvolt = <3300000>; 118*063da122SAdam Ford }; 119*063da122SAdam Ford 120*063da122SAdam Ford lcd0: display@0 { 121*063da122SAdam Ford compatible = "panel-dpi"; 122*063da122SAdam Ford label = "28"; 123*063da122SAdam Ford status = "okay"; 124*063da122SAdam Ford /* default-on; */ 125*063da122SAdam Ford pinctrl-names = "default"; 126*063da122SAdam Ford pinctrl-0 = <&lcd_enable_pin>; 127*063da122SAdam Ford enable-gpios = <&gpio5 27 GPIO_ACTIVE_HIGH>; /* gpio155, lcd INI */ 128*063da122SAdam Ford port { 129*063da122SAdam Ford lcd_in: endpoint { 130*063da122SAdam Ford remote-endpoint = <&dpi_out>; 131*063da122SAdam Ford }; 132*063da122SAdam Ford }; 133*063da122SAdam Ford 134*063da122SAdam Ford panel-timing { 135*063da122SAdam Ford clock-frequency = <9000000>; 136*063da122SAdam Ford hactive = <480>; 137*063da122SAdam Ford vactive = <272>; 138*063da122SAdam Ford hfront-porch = <3>; 139*063da122SAdam Ford hback-porch = <2>; 140*063da122SAdam Ford hsync-len = <42>; 141*063da122SAdam Ford vback-porch = <3>; 142*063da122SAdam Ford vfront-porch = <2>; 143*063da122SAdam Ford vsync-len = <11>; 144*063da122SAdam Ford hsync-active = <1>; 145*063da122SAdam Ford vsync-active = <1>; 146*063da122SAdam Ford de-active = <1>; 147*063da122SAdam Ford pixelclk-active = <0>; 148*063da122SAdam Ford }; 149*063da122SAdam Ford }; 150*063da122SAdam Ford 151*063da122SAdam Ford bl: backlight { 152*063da122SAdam Ford compatible = "pwm-backlight"; 153*063da122SAdam Ford pinctrl-names = "default"; 154*063da122SAdam Ford pinctrl-0 = <&backlight_pins>; 155*063da122SAdam Ford pwms = <&twl_pwm 0 5000000>; 156*063da122SAdam Ford brightness-levels = <0 10 20 30 40 50 60 70 80 90 100>; 157*063da122SAdam Ford default-brightness-level = <7>; 158*063da122SAdam Ford enable-gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; /* gpio_8 */ 159*063da122SAdam Ford }; 160*063da122SAdam Ford}; 161*063da122SAdam Ford 162*063da122SAdam Ford&mmc1 { 163*063da122SAdam Ford interrupts-extended = <&intc 83 &omap3_pmx_core 0x11a>; 164*063da122SAdam Ford pinctrl-names = "default"; 165*063da122SAdam Ford pinctrl-0 = <&mmc1_pins>; 166*063da122SAdam Ford vmmc-supply = <&vmmc1>; 167*063da122SAdam Ford bus-width = <4>; 168*063da122SAdam Ford cap-power-off-card; 169*063da122SAdam Ford}; 170*063da122SAdam Ford 171*063da122SAdam Ford&mmc2 { 172*063da122SAdam Ford status = "disabled"; 173*063da122SAdam Ford}; 174*063da122SAdam Ford 175*063da122SAdam Ford&omap3_pmx_core { 176*063da122SAdam Ford gpio_key_pins: pinmux_gpio_key_pins { 177*063da122SAdam Ford pinctrl-single,pins = < 178*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x212e, PIN_INPUT_PULLUP | MUX_MODE4) /* cam_xclkb.gpio_111 / uP_GPIO_3*/ 179*063da122SAdam Ford >; 180*063da122SAdam Ford }; 181*063da122SAdam Ford 182*063da122SAdam Ford led_pins: pinmux_led_pins { 183*063da122SAdam Ford pinctrl-single,pins = < 184*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x215e, PIN_OUTPUT_PULLUP | MUX_MODE4) /* sdmmc2_dat1.gpio_133 / uP_GPIO_0 */ 185*063da122SAdam Ford >; 186*063da122SAdam Ford }; 187*063da122SAdam Ford 188*063da122SAdam Ford lan9221_pins: pinmux_lan9221_pins { 189*063da122SAdam Ford pinctrl-single,pins = < 190*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x2184, PIN_INPUT_PULLUP | MUX_MODE4) /* mcbsp4_clkx.gpio_152 */ 191*063da122SAdam Ford >; 192*063da122SAdam Ford }; 193*063da122SAdam Ford 194*063da122SAdam Ford mmc1_pins: pinmux_mmc1_pins { 195*063da122SAdam Ford pinctrl-single,pins = < 196*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x2144, PIN_OUTPUT | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */ 197*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT | MUX_MODE0) /* sdmmc1_cmd.sdmmc1_cmd */ 198*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT | MUX_MODE0) /* sdmmc1_dat0.sdmmc1_dat0 */ 199*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x214a, PIN_INPUT | MUX_MODE0) /* sdmmc1_dat1.sdmmc1_dat1 */ 200*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x214c, PIN_INPUT | MUX_MODE0) /* sdmmc1_dat2.sdmmc1_dat2 */ 201*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */ 202*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x2132, PIN_INPUT_PULLUP | MUX_MODE4) /* cam_strobe.gpio_126 */ 203*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x212c, PIN_INPUT_PULLUP | MUX_MODE4) /* cam_d11.gpio_110 */ 204*063da122SAdam Ford >; 205*063da122SAdam Ford }; 206*063da122SAdam Ford 207*063da122SAdam Ford lcd_enable_pin: pinmux_lcd_enable_pin { 208*063da122SAdam Ford pinctrl-single,pins = < 209*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x218a, PIN_OUTPUT | PIN_OFF_OUTPUT_LOW | MUX_MODE4) /* mcbsp4_fs.gpio_155 */ 210*063da122SAdam Ford >; 211*063da122SAdam Ford }; 212*063da122SAdam Ford 213*063da122SAdam Ford dss_dpi_pins1: pinmux_dss_dpi_pins1 { 214*063da122SAdam Ford pinctrl-single,pins = < 215*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_pclk.dss_pclk */ 216*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_hsync.dss_hsync */ 217*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_vsync.dss_vsync */ 218*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_acbias.dss_acbias */ 219*063da122SAdam Ford 220*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20dc, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data0.dss_data0 */ 221*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20de, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data1.dss_data1 */ 222*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20e0, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data2.dss_data2 */ 223*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20e2, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data3.dss_data3 */ 224*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data4.dss_data4 */ 225*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20e6, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data5.dss_data5 */ 226*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data6.dss_data6 */ 227*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data7.dss_data7 */ 228*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data8.dss_data8 */ 229*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data9.dss_data9 */ 230*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data10.dss_data10 */ 231*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data11.dss_data11 */ 232*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data12.dss_data12 */ 233*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data13.dss_data13 */ 234*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data14.dss_data14 */ 235*063da122SAdam Ford OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0) /* dss_data15.dss_data15 */ 236*063da122SAdam Ford >; 237*063da122SAdam Ford }; 238*063da122SAdam Ford}; 239*063da122SAdam Ford 240*063da122SAdam Ford&omap3_pmx_wkup { 241*063da122SAdam Ford led_pins_wkup: pinmux_led_pins_wkup { 242*063da122SAdam Ford pinctrl-single,pins = < 243*063da122SAdam Ford OMAP3_WKUP_IOPAD(0x2a24, PIN_OUTPUT_PULLUP | MUX_MODE4) /* jtag_emu0.gpio_11 / uP_GPIO_1 */ 244*063da122SAdam Ford >; 245*063da122SAdam Ford }; 246*063da122SAdam Ford 247*063da122SAdam Ford backlight_pins: pinmux_backlight_pins { 248*063da122SAdam Ford pinctrl-single,pins = < 249*063da122SAdam Ford OMAP3_WKUP_IOPAD(0x2a16, PIN_OUTPUT | PIN_OFF_OUTPUT_LOW | MUX_MODE4) /* sys_boot6.gpio_8 */ 250*063da122SAdam Ford >; 251*063da122SAdam Ford }; 252*063da122SAdam Ford}; 253*063da122SAdam Ford 254*063da122SAdam Ford 255*063da122SAdam Ford&uart1 { 256*063da122SAdam Ford interrupts-extended = <&intc 72 &omap3_pmx_core OMAP3_UART1_RX>; 257*063da122SAdam Ford}; 258*063da122SAdam Ford 259*063da122SAdam Ford/* Wired to the tps65950 on the SOM, only the USB connector is on the devkit */ 260*063da122SAdam Ford&usb_otg_hs { 261*063da122SAdam Ford pinctrl-names = "default"; 262*063da122SAdam Ford pinctrl-0 = <&hsusb_otg_pins>; 263*063da122SAdam Ford interface-type = <0>; 264*063da122SAdam Ford usb-phy = <&usb2_phy>; 265*063da122SAdam Ford phys = <&usb2_phy>; 266*063da122SAdam Ford phy-names = "usb2-phy"; 267*063da122SAdam Ford mode = <3>; 268*063da122SAdam Ford power = <50>; 269*063da122SAdam Ford}; 270