omap3-ldp.dts (7586B)
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/ 4 */ 5/dts-v1/; 6 7#include <dt-bindings/input/input.h> 8#include "omap34xx.dtsi" 9#include "omap-gpmc-smsc911x.dtsi" 10 11/ { 12 model = "TI OMAP3430 LDP (Zoom1 Labrador)"; 13 compatible = "ti,omap3-ldp", "ti,omap3430", "ti,omap3"; 14 15 memory@80000000 { 16 device_type = "memory"; 17 reg = <0x80000000 0x8000000>; /* 128 MB */ 18 }; 19 20 cpus { 21 cpu@0 { 22 cpu0-supply = <&vcc>; 23 }; 24 }; 25 26 gpio_keys { 27 compatible = "gpio-keys"; 28 pinctrl-names = "default"; 29 pinctrl-0 = <&gpio_key_pins>; 30 31 key_enter { 32 label = "enter"; 33 gpios = <&gpio4 5 GPIO_ACTIVE_LOW>; /* gpio101 */ 34 linux,code = <KEY_ENTER>; 35 wakeup-source; 36 }; 37 38 key_f1 { 39 label = "f1"; 40 gpios = <&gpio4 6 GPIO_ACTIVE_LOW>; /* gpio102 */ 41 linux,code = <KEY_F1>; 42 wakeup-source; 43 }; 44 45 key_f2 { 46 label = "f2"; 47 gpios = <&gpio4 7 GPIO_ACTIVE_LOW>; /* gpio103 */ 48 linux,code = <KEY_F2>; 49 wakeup-source; 50 }; 51 52 key_f3 { 53 label = "f3"; 54 gpios = <&gpio4 8 GPIO_ACTIVE_LOW>; /* gpio104 */ 55 linux,code = <KEY_F3>; 56 wakeup-source; 57 }; 58 59 key_f4 { 60 label = "f4"; 61 gpios = <&gpio4 9 GPIO_ACTIVE_LOW>; /* gpio105 */ 62 linux,code = <KEY_F4>; 63 wakeup-source; 64 }; 65 66 key_left { 67 label = "left"; 68 gpios = <&gpio4 10 GPIO_ACTIVE_LOW>; /* gpio106 */ 69 linux,code = <KEY_LEFT>; 70 wakeup-source; 71 }; 72 73 key_right { 74 label = "right"; 75 gpios = <&gpio4 11 GPIO_ACTIVE_LOW>; /* gpio107 */ 76 linux,code = <KEY_RIGHT>; 77 wakeup-source; 78 }; 79 80 key_up { 81 label = "up"; 82 gpios = <&gpio4 12 GPIO_ACTIVE_LOW>; /* gpio108 */ 83 linux,code = <KEY_UP>; 84 wakeup-source; 85 }; 86 87 key_down { 88 label = "down"; 89 gpios = <&gpio4 13 GPIO_ACTIVE_LOW>; /* gpio109 */ 90 linux,code = <KEY_DOWN>; 91 wakeup-source; 92 }; 93 }; 94}; 95 96&gpmc { 97 ranges = <0 0 0x30000000 0x1000000>, /* CS0 space, 16MB */ 98 <1 0 0x08000000 0x1000000>; /* CS1 space, 16MB */ 99 100 nand@0,0 { 101 compatible = "ti,omap2-nand"; 102 reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ 103 interrupt-parent = <&gpmc>; 104 interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ 105 <1 IRQ_TYPE_NONE>; /* termcount */ 106 linux,mtd-name= "micron,nand"; 107 nand-bus-width = <16>; 108 gpmc,device-width = <2>; 109 ti,nand-ecc-opt = "bch8"; 110 111 gpmc,sync-clk-ps = <0>; 112 gpmc,cs-on-ns = <0>; 113 gpmc,cs-rd-off-ns = <44>; 114 gpmc,cs-wr-off-ns = <44>; 115 gpmc,adv-on-ns = <6>; 116 gpmc,adv-rd-off-ns = <34>; 117 gpmc,adv-wr-off-ns = <44>; 118 gpmc,we-off-ns = <40>; 119 gpmc,oe-off-ns = <54>; 120 gpmc,access-ns = <64>; 121 gpmc,rd-cycle-ns = <82>; 122 gpmc,wr-cycle-ns = <82>; 123 gpmc,wr-access-ns = <40>; 124 gpmc,wr-data-mux-bus-ns = <0>; 125 126 #address-cells = <1>; 127 #size-cells = <1>; 128 129 partition@0 { 130 label = "X-Loader"; 131 reg = <0 0x80000>; 132 }; 133 partition@80000 { 134 label = "U-Boot"; 135 reg = <0x80000 0x140000>; 136 }; 137 partition@1c0000 { 138 label = "Environment"; 139 reg = <0x1c0000 0x40000>; 140 }; 141 partition@200000 { 142 label = "Kernel"; 143 reg = <0x200000 0x1e00000>; 144 }; 145 partition@2000000 { 146 label = "Filesystem"; 147 reg = <0x2000000 0x6000000>; 148 }; 149 }; 150 151 ethernet@gpmc { 152 interrupt-parent = <&gpio5>; 153 interrupts = <24 IRQ_TYPE_LEVEL_LOW>; 154 reg = <1 0 0xff>; 155 }; 156}; 157 158&i2c1 { 159 clock-frequency = <2600000>; 160 161 twl: twl@48 { 162 reg = <0x48>; 163 interrupts = <7>; /* SYS_NIRQ cascaded to intc */ 164 interrupt-parent = <&intc>; 165 166 twl_power: power { 167 compatible = "ti,twl4030-power-idle"; 168 ti,use_poweroff; 169 }; 170 }; 171}; 172 173#include "twl4030.dtsi" 174#include "twl4030_omap3.dtsi" 175#include "omap3-panel-sharp-ls037v7dw01.dtsi" 176 177&backlight0 { 178 gpios = <&twl_gpio 7 GPIO_ACTIVE_HIGH>; 179}; 180 181&i2c2 { 182 clock-frequency = <400000>; 183}; 184 185&i2c3 { 186 clock-frequency = <400000>; 187}; 188 189/* tps61130rsa enabled by twl4030 regen */ 190&lcd_3v3 { 191 regulator-always-on; 192}; 193 194&lcd0 { 195 enable-gpios = <&twl_gpio 15 GPIO_ACTIVE_HIGH>; /* lcd INI */ 196 reset-gpios = <&gpio2 23 GPIO_ACTIVE_HIGH>; /* gpio55, lcd RESB */ 197 mode-gpios = <&gpio2 24 GPIO_ACTIVE_HIGH>; /* gpio56, lcd MO */ 198}; 199 200&mcspi1 { 201 tsc2046@0 { 202 interrupt-parent = <&gpio2>; 203 interrupts = <22 0>; /* gpio54 */ 204 pendown-gpio = <&gpio2 22 GPIO_ACTIVE_HIGH>; 205 }; 206}; 207 208&mmc1 { 209 /* See 35xx errata 2.1.1.128 in SPRZ278F */ 210 compatible = "ti,omap3-pre-es3-hsmmc"; 211 vmmc-supply = <&vmmc1>; 212 bus-width = <4>; 213 pinctrl-names = "default"; 214 pinctrl-0 = <&mmc1_pins>; 215}; 216 217&mmc2 { 218 status="disabled"; 219}; 220 221&mmc3 { 222 status="disabled"; 223}; 224 225&omap3_pmx_core { 226 gpio_key_pins: pinmux_gpio_key_pins { 227 pinctrl-single,pins = < 228 OMAP3_CORE1_IOPAD(0x211a, PIN_INPUT | MUX_MODE4) /* cam_d2.gpio_101 */ 229 OMAP3_CORE1_IOPAD(0x211c, PIN_INPUT | MUX_MODE4) /* cam_d3.gpio_102 */ 230 OMAP3_CORE1_IOPAD(0x211e, PIN_INPUT | MUX_MODE4) /* cam_d4.gpio_103 */ 231 OMAP3_CORE1_IOPAD(0x2120, PIN_INPUT | MUX_MODE4) /* cam_d5.gpio_104 */ 232 OMAP3_CORE1_IOPAD(0x2122, PIN_INPUT | MUX_MODE4) /* cam_d6.gpio_105 */ 233 OMAP3_CORE1_IOPAD(0x2124, PIN_INPUT | MUX_MODE4) /* cam_d7.gpio_106 */ 234 OMAP3_CORE1_IOPAD(0x2126, PIN_INPUT | MUX_MODE4) /* cam_d8.gpio_107 */ 235 OMAP3_CORE1_IOPAD(0x2128, PIN_INPUT | MUX_MODE4) /* cam_d9.gpio_108 */ 236 OMAP3_CORE1_IOPAD(0x212a, PIN_INPUT | MUX_MODE4) /* cam_d10.gpio_109 */ 237 >; 238 }; 239 240 musb_pins: pinmux_musb_pins { 241 pinctrl-single,pins = < 242 OMAP3_CORE1_IOPAD(0x21a2, PIN_INPUT | MUX_MODE0) /* hsusb0_clk.hsusb0_clk */ 243 OMAP3_CORE1_IOPAD(0x21aa, PIN_INPUT | MUX_MODE0) /* hsusb0_data0.hsusb0_data0 */ 244 OMAP3_CORE1_IOPAD(0x21ac, PIN_INPUT | MUX_MODE0) /* hsusb0_data1.hsusb0_data1 */ 245 OMAP3_CORE1_IOPAD(0x21ae, PIN_INPUT | MUX_MODE0) /* hsusb0_data2.hsusb0_data2 */ 246 OMAP3_CORE1_IOPAD(0x21b0, PIN_INPUT | MUX_MODE0) /* hsusb0_data3.hsusb0_data3 */ 247 OMAP3_CORE1_IOPAD(0x21b2, PIN_INPUT | MUX_MODE0) /* hsusb0_data4.hsusb0_data4 */ 248 OMAP3_CORE1_IOPAD(0x21b4, PIN_INPUT | MUX_MODE0) /* hsusb0_data5.hsusb0_data5 */ 249 OMAP3_CORE1_IOPAD(0x21b6, PIN_INPUT | MUX_MODE0) /* hsusb0_data6.hsusb0_data6 */ 250 OMAP3_CORE1_IOPAD(0x21b8, PIN_INPUT | MUX_MODE0) /* hsusb0_data7.hsusb0_data7 */ 251 OMAP3_CORE1_IOPAD(0x21a6, PIN_INPUT | MUX_MODE0) /* hsusb0_dir.hsusb0_dir */ 252 OMAP3_CORE1_IOPAD(0x21a8, PIN_INPUT | MUX_MODE0) /* hsusb0_nxt.hsusb0_nxt */ 253 OMAP3_CORE1_IOPAD(0x21a4, PIN_OUTPUT | MUX_MODE0) /* hsusb0_stp.hsusb0_stp */ 254 >; 255 }; 256 257 mmc1_pins: pinmux_mmc1_pins { 258 pinctrl-single,pins = < 259 OMAP3_CORE1_IOPAD(0x2144, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_clk.mmc1_clk */ 260 OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_cmd.mmc1_cmd */ 261 OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat0.mmc1_dat0 */ 262 OMAP3_CORE1_IOPAD(0x214A, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat1.mmc1_dat1 */ 263 OMAP3_CORE1_IOPAD(0x214C, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat2.mmc1_dat2 */ 264 OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat3.mmc1_dat3 */ 265 >; 266 }; 267}; 268 269&twl_keypad { 270 linux,keymap = <MATRIX_KEY(0, 0, KEY_1) 271 MATRIX_KEY(0, 1, KEY_2) 272 MATRIX_KEY(0, 2, KEY_3) 273 MATRIX_KEY(1, 0, KEY_4) 274 MATRIX_KEY(1, 1, KEY_5) 275 MATRIX_KEY(1, 2, KEY_6) 276 MATRIX_KEY(1, 3, KEY_F5) 277 MATRIX_KEY(2, 0, KEY_7) 278 MATRIX_KEY(2, 1, KEY_8) 279 MATRIX_KEY(2, 2, KEY_9) 280 MATRIX_KEY(2, 3, KEY_F6) 281 MATRIX_KEY(3, 0, KEY_F7) 282 MATRIX_KEY(3, 1, KEY_0) 283 MATRIX_KEY(3, 2, KEY_F8) 284 MATRIX_KEY(5, 4, KEY_RESERVED) 285 MATRIX_KEY(4, 4, KEY_VOLUMEUP) 286 MATRIX_KEY(5, 5, KEY_VOLUMEDOWN)>; 287}; 288 289&uart3 { 290 interrupts-extended = <&intc 74 &omap3_pmx_core OMAP3_UART3_RX>; 291}; 292 293&usb_otg_hs { 294 pinctrl-names = "default"; 295 pinctrl-0 = <&musb_pins>; 296 interface-type = <0>; 297 usb-phy = <&usb2_phy>; 298 mode = <3>; 299 power = <50>; 300}; 301 302&vaux1 { 303 /* Needed for ads7846 */ 304 regulator-name = "vcc"; 305};