1/* 2 * Copyright (C) 2013 Marek Belisko <marek@goldelico.com> 3 * 4 * Based on omap3-beagle-xm.dts 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License version 2 as 8 * published by the Free Software Foundation. 9 */ 10/dts-v1/; 11 12#include "omap36xx.dtsi" 13 14/ { 15 model = "OMAP3 GTA04"; 16 compatible = "ti,omap3-gta04", "ti,omap36xx", "ti,omap3"; 17 18 cpus { 19 cpu@0 { 20 cpu0-supply = <&vcc>; 21 }; 22 }; 23 24 memory@80000000 { 25 device_type = "memory"; 26 reg = <0x80000000 0x20000000>; /* 512 MB */ 27 }; 28 29 aliases { 30 display0 = &lcd; 31 display1 = &tv0; 32 }; 33 34 /* fixed 26MHz oscillator */ 35 hfclk_26m: oscillator { 36 #clock-cells = <0>; 37 compatible = "fixed-clock"; 38 clock-frequency = <26000000>; 39 }; 40 41 gpio-keys { 42 compatible = "gpio-keys"; 43 44 aux-button { 45 label = "aux"; 46 linux,code = <169>; 47 gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; 48 wakeup-source; 49 }; 50 }; 51 52 sound { 53 compatible = "ti,omap-twl4030"; 54 ti,model = "gta04"; 55 56 ti,mcbsp = <&mcbsp2>; 57 }; 58 59 /* GSM audio */ 60 sound_telephony { 61 compatible = "simple-audio-card"; 62 simple-audio-card,name = "GTA04 voice"; 63 simple-audio-card,bitclock-master = <&telephony_link_master>; 64 simple-audio-card,frame-master = <&telephony_link_master>; 65 simple-audio-card,format = "i2s"; 66 simple-audio-card,bitclock-inversion; 67 simple-audio-card,frame-inversion; 68 simple-audio-card,cpu { 69 sound-dai = <&mcbsp4>; 70 }; 71 72 telephony_link_master: simple-audio-card,codec { 73 sound-dai = <>m601_codec>; 74 }; 75 }; 76 77 gtm601_codec: gsm_codec { 78 compatible = "option,gtm601"; 79 #sound-dai-cells = <0>; 80 }; 81 82 spi_lcd: spi_lcd { 83 compatible = "spi-gpio"; 84 #address-cells = <0x1>; 85 #size-cells = <0x0>; 86 pinctrl-names = "default"; 87 pinctrl-0 = <&spi_gpio_pins>; 88 89 gpio-sck = <&gpio1 12 GPIO_ACTIVE_HIGH>; 90 gpio-miso = <&gpio1 18 GPIO_ACTIVE_HIGH>; 91 gpio-mosi = <&gpio1 20 GPIO_ACTIVE_HIGH>; 92 cs-gpios = <&gpio1 19 GPIO_ACTIVE_HIGH>; 93 num-chipselects = <1>; 94 95 /* lcd panel */ 96 lcd: td028ttec1@0 { 97 compatible = "tpo,td028ttec1"; 98 reg = <0>; 99 spi-max-frequency = <100000>; 100 spi-cpol; 101 spi-cpha; 102 103 label = "lcd"; 104 port { 105 lcd_in: endpoint { 106 remote-endpoint = <&dpi_out>; 107 }; 108 }; 109 }; 110 }; 111 112 backlight { 113 compatible = "pwm-backlight"; 114 pwms = <&pwm11 0 12000000 0>; 115 pwm-names = "backlight"; 116 brightness-levels = <0 11 20 30 40 50 60 70 80 90 100>; 117 default-brightness-level = <9>; /* => 90 */ 118 pinctrl-names = "default"; 119 pinctrl-0 = <&backlight_pins>; 120 }; 121 122 pwm11: dmtimer-pwm { 123 compatible = "ti,omap-dmtimer-pwm"; 124 ti,timers = <&timer11>; 125 #pwm-cells = <3>; 126 }; 127 128 hsusb2_phy: hsusb2_phy { 129 compatible = "usb-nop-xceiv"; 130 reset-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>; 131 #phy-cells = <0>; 132 }; 133 134 tv0: connector { 135 compatible = "composite-video-connector"; 136 label = "tv"; 137 138 port { 139 tv_connector_in: endpoint { 140 remote-endpoint = <&opa_out>; 141 }; 142 }; 143 }; 144 145 tv_amp: opa362 { 146 compatible = "ti,opa362"; 147 enable-gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>; /* GPIO_23 to enable video out amplifier */ 148 149 ports { 150 #address-cells = <1>; 151 #size-cells = <0>; 152 153 port@0 { 154 reg = <0>; 155 opa_in: endpoint { 156 remote-endpoint = <&venc_out>; 157 }; 158 }; 159 160 port@1 { 161 reg = <1>; 162 opa_out: endpoint { 163 remote-endpoint = <&tv_connector_in>; 164 }; 165 }; 166 }; 167 }; 168 169 wifi_pwrseq: wifi_pwrseq { 170 compatible = "mmc-pwrseq-simple"; 171 reset-gpios = <&tca6507 0 GPIO_ACTIVE_LOW>; /* W2CBW003 reset through tca6507 */ 172 }; 173}; 174 175&omap3_pmx_core { 176 pinctrl-names = "default"; 177 pinctrl-0 = < 178 &hsusb2_pins 179 >; 180 181 hsusb2_pins: pinmux_hsusb2_pins { 182 pinctrl-single,pins = < 183 OMAP3_CORE1_IOPAD(0x21d4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi1_cs3.hsusb2_data2 */ 184 OMAP3_CORE1_IOPAD(0x21d6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_clk.hsusb2_data7 */ 185 OMAP3_CORE1_IOPAD(0x21d8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_simo.hsusb2_data4 */ 186 OMAP3_CORE1_IOPAD(0x21da, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_somi.hsusb2_data5 */ 187 OMAP3_CORE1_IOPAD(0x21dc, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs0.hsusb2_data6 */ 188 OMAP3_CORE1_IOPAD(0x21de, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs1.hsusb2_data3 */ 189 >; 190 }; 191 192 uart1_pins: pinmux_uart1_pins { 193 pinctrl-single,pins = < 194 OMAP3_CORE1_IOPAD(0x2182, PIN_INPUT | MUX_MODE0) /* uart1_rx.uart1_rx */ 195 OMAP3_CORE1_IOPAD(0x217c, PIN_OUTPUT | MUX_MODE0) /* uart1_tx.uart1_tx */ 196 >; 197 }; 198 199 uart2_pins: pinmux_uart2_pins { 200 pinctrl-single,pins = < 201 OMAP3_CORE1_IOPAD(0x217a, PIN_INPUT | MUX_MODE0) /* uart2_rx.uart2_rx */ 202 OMAP3_CORE1_IOPAD(0x2178, PIN_OUTPUT | MUX_MODE0) /* uart2_tx.uart2_tx */ 203 >; 204 }; 205 206 uart3_pins: pinmux_uart3_pins { 207 pinctrl-single,pins = < 208 OMAP3_CORE1_IOPAD(0x219e, PIN_INPUT | MUX_MODE0) /* uart3_rx.uart3_rx */ 209 OMAP3_CORE1_IOPAD(0x21a0, PIN_OUTPUT | MUX_MODE0) /* uart3_tx.uart3_tx */ 210 >; 211 }; 212 213 mmc1_pins: pinmux_mmc1_pins { 214 pinctrl-single,pins = < 215 OMAP3_CORE1_IOPAD(0x2144, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */ 216 OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_cmd.sdmmc1_cmd */ 217 OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat0.sdmmc1_dat0 */ 218 OMAP3_CORE1_IOPAD(0x214a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat1.sdmmc1_dat1 */ 219 OMAP3_CORE1_IOPAD(0x214c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat2.sdmmc1_dat2 */ 220 OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */ 221 >; 222 }; 223 224 backlight_pins: backlight_pins_pimnux { 225 pinctrl-single,pins = < 226 OMAP3_CORE1_IOPAD(0x20ba, MUX_MODE3) /* gpt11/gpio57 */ 227 >; 228 }; 229 230 dss_dpi_pins: pinmux_dss_dpi_pins { 231 pinctrl-single,pins = < 232 OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT | MUX_MODE0) /* dss_pclk.dss_pclk */ 233 OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT | MUX_MODE0) /* dss_hsync.dss_hsync */ 234 OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT | MUX_MODE0) /* dss_vsync.dss_vsync */ 235 OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT | MUX_MODE0) /* dss_acbias.dss_acbias */ 236 OMAP3_CORE1_IOPAD(0x20dc, PIN_OUTPUT | MUX_MODE0) /* dss_data0.dss_data0 */ 237 OMAP3_CORE1_IOPAD(0x20de, PIN_OUTPUT | MUX_MODE0) /* dss_data1.dss_data1 */ 238 OMAP3_CORE1_IOPAD(0x20e0, PIN_OUTPUT | MUX_MODE0) /* dss_data2.dss_data2 */ 239 OMAP3_CORE1_IOPAD(0x20e2, PIN_OUTPUT | MUX_MODE0) /* dss_data3.dss_data3 */ 240 OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT | MUX_MODE0) /* dss_data4.dss_data4 */ 241 OMAP3_CORE1_IOPAD(0x20e6, PIN_OUTPUT | MUX_MODE0) /* dss_data5.dss_data5 */ 242 OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT | MUX_MODE0) /* dss_data6.dss_data6 */ 243 OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT | MUX_MODE0) /* dss_data7.dss_data7 */ 244 OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT | MUX_MODE0) /* dss_data8.dss_data8 */ 245 OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT | MUX_MODE0) /* dss_data9.dss_data9 */ 246 OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT | MUX_MODE0) /* dss_data10.dss_data10 */ 247 OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT | MUX_MODE0) /* dss_data11.dss_data11 */ 248 OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT | MUX_MODE0) /* dss_data12.dss_data12 */ 249 OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT | MUX_MODE0) /* dss_data13.dss_data13 */ 250 OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT | MUX_MODE0) /* dss_data14.dss_data14 */ 251 OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT | MUX_MODE0) /* dss_data15.dss_data15 */ 252 OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT | MUX_MODE0) /* dss_data16.dss_data16 */ 253 OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT | MUX_MODE0) /* dss_data17.dss_data17 */ 254 OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT | MUX_MODE0) /* dss_data18.dss_data18 */ 255 OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT | MUX_MODE0) /* dss_data19.dss_data19 */ 256 OMAP3_CORE1_IOPAD(0x2104, PIN_OUTPUT | MUX_MODE0) /* dss_data20.dss_data20 */ 257 OMAP3_CORE1_IOPAD(0x2106, PIN_OUTPUT | MUX_MODE0) /* dss_data21.dss_data21 */ 258 OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT | MUX_MODE0) /* dss_data22.dss_data22 */ 259 OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT | MUX_MODE0) /* dss_data23.dss_data23 */ 260 >; 261 }; 262 263 hdq_pins: hdq_pins { 264 pinctrl-single,pins = < 265 OMAP3_CORE1_IOPAD(0x21c6, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda.hdq */ 266 >; 267 }; 268 269 bma180_pins: pinmux_bma180_pins { 270 pinctrl-single,pins = < 271 OMAP3_CORE1_IOPAD(0x213a, PIN_INPUT_PULLUP | MUX_MODE4) /* gpio115 */ 272 >; 273 }; 274 275 itg3200_pins: pinmux_itg3200_pins { 276 pinctrl-single,pins = < 277 OMAP3_CORE1_IOPAD(0x20b8, PIN_INPUT_PULLUP | MUX_MODE4) /* gpio56 */ 278 >; 279 }; 280 281 hmc5843_pins: pinmux_hmc5843_pins { 282 pinctrl-single,pins = < 283 OMAP3_CORE1_IOPAD(0x2134, PIN_INPUT_PULLUP | MUX_MODE4) /* gpio112 */ 284 >; 285 }; 286 287 penirq_pins: pinmux_penirq_pins { 288 pinctrl-single,pins = < 289 /* here we could enable to wakeup the cpu from suspend by a pen touch */ 290 OMAP3_CORE1_IOPAD(0x2194, PIN_INPUT_PULLUP | MUX_MODE4) /* gpio160 */ 291 >; 292 }; 293}; 294 295&omap3_pmx_core2 { 296 pinctrl-names = "default"; 297 pinctrl-0 = < 298 &hsusb2_2_pins 299 >; 300 301 hsusb2_2_pins: pinmux_hsusb2_2_pins { 302 pinctrl-single,pins = < 303 OMAP3630_CORE2_IOPAD(0x25f0, PIN_OUTPUT | MUX_MODE3) /* etk_d10.hsusb2_clk */ 304 OMAP3630_CORE2_IOPAD(0x25f2, PIN_OUTPUT | MUX_MODE3) /* etk_d11.hsusb2_stp */ 305 OMAP3630_CORE2_IOPAD(0x25f4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d12.hsusb2_dir */ 306 OMAP3630_CORE2_IOPAD(0x25f6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d13.hsusb2_nxt */ 307 OMAP3630_CORE2_IOPAD(0x25f8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d14.hsusb2_data0 */ 308 OMAP3630_CORE2_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d15.hsusb2_data1 */ 309 >; 310 }; 311 312 spi_gpio_pins: spi_gpio_pinmux { 313 pinctrl-single,pins = < 314 OMAP3630_CORE2_IOPAD(0x25d8, PIN_OUTPUT | MUX_MODE4) /* clk */ 315 OMAP3630_CORE2_IOPAD(0x25e6, PIN_OUTPUT | MUX_MODE4) /* cs */ 316 OMAP3630_CORE2_IOPAD(0x25e8, PIN_OUTPUT | MUX_MODE4) /* tx */ 317 OMAP3630_CORE2_IOPAD(0x25e4, PIN_INPUT | MUX_MODE4) /* rx */ 318 >; 319 }; 320}; 321 322&i2c1 { 323 clock-frequency = <2600000>; 324 325 twl: twl@48 { 326 reg = <0x48>; 327 interrupts = <7>; /* SYS_NIRQ cascaded to intc */ 328 interrupt-parent = <&intc>; 329 330 clocks = <&hfclk_26m>; 331 clock-names = "fck"; 332 333 twl_audio: audio { 334 compatible = "ti,twl4030-audio"; 335 ti,enable-vibra = <1>; 336 codec { 337 ti,ramp_delay_value = <3>; 338 }; 339 }; 340 341 twl_power: power { 342 compatible = "ti,twl4030-power"; 343 ti,use_poweroff; 344 }; 345 }; 346}; 347 348#include "twl4030.dtsi" 349#include "twl4030_omap3.dtsi" 350 351&i2c2 { 352 clock-frequency = <400000>; 353 354 /* pressure sensor */ 355 bmp085@77 { 356 compatible = "bosch,bmp085"; 357 reg = <0x77>; 358 interrupt-parent = <&gpio4>; 359 interrupts = <17 IRQ_TYPE_EDGE_RISING>; /* GPIO_113 */ 360 }; 361 362 /* accelerometer */ 363 bma180@41 { 364 compatible = "bosch,bma180"; 365 reg = <0x41>; 366 pinctrl-names = "default"; 367 pintcrl-0 = <&bma180_pins>; 368 interrupt-parent = <&gpio4>; 369 interrupts = <19 IRQ_TYPE_LEVEL_HIGH>; /* GPIO_115 */ 370 }; 371 372 /* gyroscope */ 373 itg3200@68 { 374 compatible = "invensense,itg3200"; 375 reg = <0x68>; 376 pinctrl-names = "default"; 377 pinctrl-0 = <&itg3200_pins>; 378 interrupt-parent = <&gpio2>; 379 interrupts = <24 IRQ_TYPE_EDGE_FALLING>; /* GPIO_56 */ 380 }; 381 382 /* leds + gpios */ 383 tca6507: tca6507@45 { 384 compatible = "ti,tca6507"; 385 #address-cells = <1>; 386 #size-cells = <0>; 387 reg = <0x45>; 388 389 gpio-controller; 390 #gpio-cells = <2>; 391 392 gta04_led0: red_aux@0 { 393 label = "gta04:red:aux"; 394 reg = <0x0>; 395 }; 396 397 gta04_led1: green_aux@1 { 398 label = "gta04:green:aux"; 399 reg = <0x1>; 400 }; 401 402 gta04_led3: red_power@3 { 403 label = "gta04:red:power"; 404 reg = <0x3>; 405 linux,default-trigger = "default-on"; 406 }; 407 408 gta04_led4: green_power@4 { 409 label = "gta04:green:power"; 410 reg = <0x4>; 411 }; 412 413 wifi_reset: wifi_reset@6 { 414 reg = <0x6>; 415 compatible = "gpio"; 416 }; 417 }; 418 419 /* compass aka magnetometer */ 420 hmc5843@1e { 421 compatible = "honeywell,hmc5883l"; 422 reg = <0x1e>; 423 pinctrl-names = "default"; 424 pinctrl-0 = <&hmc5843_pins>; 425 interrupt-parent = <&gpio4>; 426 interrupts = <16 IRQ_TYPE_EDGE_FALLING>; /* gpio112 */ 427 }; 428 429 /* touchscreen */ 430 tsc2007@48 { 431 compatible = "ti,tsc2007"; 432 reg = <0x48>; 433 pinctrl-names = "default"; 434 pinctrl-0 = <&penirq_pins>; 435 interrupt-parent = <&gpio6>; 436 interrupts = <0 IRQ_TYPE_EDGE_FALLING>; /* GPIO_160 */ 437 gpios = <&gpio6 0 GPIO_ACTIVE_LOW>; /* GPIO_160 */ 438 ti,x-plate-ohms = <600>; 439 touchscreen-size-x = <480>; 440 touchscreen-size-y = <640>; 441 touchscreen-max-pressure = <1000>; 442 touchscreen-fuzz-x = <3>; 443 touchscreen-fuzz-y = <8>; 444 touchscreen-fuzz-pressure = <10>; 445 touchscreen-inverted-y; 446 }; 447 448 /* RFID EEPROM */ 449 m24lr64@50 { 450 compatible = "atmel,24c64"; 451 reg = <0x50>; 452 }; 453}; 454 455&i2c3 { 456 clock-frequency = <100000>; 457}; 458 459&usb_otg_hs { 460 interface-type = <0>; 461 usb-phy = <&usb2_phy>; 462 phys = <&usb2_phy>; 463 phy-names = "usb2-phy"; 464 mode = <3>; 465 power = <50>; 466}; 467 468&usbhshost { 469 port2-mode = "ehci-phy"; 470}; 471 472&usbhsehci { 473 phys = <0 &hsusb2_phy>; 474}; 475 476&mmc1 { 477 pinctrl-names = "default"; 478 pinctrl-0 = <&mmc1_pins>; 479 vmmc-supply = <&vmmc1>; 480 bus-width = <4>; 481 ti,non-removable; 482}; 483 484&mmc2 { 485 vmmc-supply = <&vaux4>; 486 bus-width = <4>; 487 ti,non-removable; 488 cap-power-off-card; 489 mmc-pwrseq = <&wifi_pwrseq>; 490}; 491 492&mmc3 { 493 status = "disabled"; 494}; 495 496&twl_keypad { 497 status = "disabled"; 498}; 499 500&uart1 { 501 pinctrl-names = "default"; 502 pinctrl-0 = <&uart1_pins>; 503}; 504 505&uart2 { 506 pinctrl-names = "default"; 507 pinctrl-0 = <&uart2_pins>; 508}; 509 510&uart3 { 511 pinctrl-names = "default"; 512 pinctrl-0 = <&uart3_pins>; 513}; 514 515&charger { 516 ti,bb-uvolt = <3200000>; 517 ti,bb-uamp = <150>; 518}; 519 520/* spare */ 521&vaux1 { 522 regulator-min-microvolt = <2500000>; 523 regulator-max-microvolt = <3000000>; 524}; 525 526/* sensors */ 527&vaux2 { 528 regulator-min-microvolt = <2800000>; 529 regulator-max-microvolt = <2800000>; 530 regulator-always-on; 531}; 532 533/* camera */ 534&vaux3 { 535 regulator-min-microvolt = <2500000>; 536 regulator-max-microvolt = <2500000>; 537}; 538 539/* WLAN/BT */ 540&vaux4 { 541 regulator-min-microvolt = <2800000>; 542 regulator-max-microvolt = <3150000>; 543}; 544 545/* GPS LNA */ 546&vsim { 547 regulator-min-microvolt = <2800000>; 548 regulator-max-microvolt = <3150000>; 549}; 550 551/* Needed to power the DPI pins */ 552 553&vpll2 { 554 regulator-always-on; 555}; 556 557&dss { 558 pinctrl-names = "default"; 559 pinctrl-0 = < &dss_dpi_pins >; 560 561 status = "okay"; 562 vdds_dsi-supply = <&vpll2>; 563 564 port { 565 dpi_out: endpoint { 566 remote-endpoint = <&lcd_in>; 567 data-lines = <24>; 568 }; 569 }; 570}; 571 572&venc { 573 status = "okay"; 574 575 vdda-supply = <&vdac>; 576 577 #address-cells = <1>; 578 #size-cells = <0>; 579 580 port { 581 reg = <0>; 582 venc_out: endpoint { 583 remote-endpoint = <&opa_in>; 584 ti,channels = <1>; 585 ti,invert-polarity; 586 }; 587 }; 588}; 589 590&gpmc { 591 ranges = <0 0 0x30000000 0x1000000>; /* CS0: 16MB for NAND */ 592 593 nand@0,0 { 594 compatible = "ti,omap2-nand"; 595 reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ 596 interrupt-parent = <&gpmc>; 597 interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ 598 <1 IRQ_TYPE_NONE>; /* termcount */ 599 nand-bus-width = <16>; 600 ti,nand-ecc-opt = "bch8"; 601 602 gpmc,sync-clk-ps = <0>; 603 gpmc,cs-on-ns = <0>; 604 gpmc,cs-rd-off-ns = <44>; 605 gpmc,cs-wr-off-ns = <44>; 606 gpmc,adv-on-ns = <6>; 607 gpmc,adv-rd-off-ns = <34>; 608 gpmc,adv-wr-off-ns = <44>; 609 gpmc,we-off-ns = <40>; 610 gpmc,oe-off-ns = <54>; 611 gpmc,access-ns = <64>; 612 gpmc,rd-cycle-ns = <82>; 613 gpmc,wr-cycle-ns = <82>; 614 gpmc,wr-access-ns = <40>; 615 gpmc,wr-data-mux-bus-ns = <0>; 616 gpmc,device-width = <2>; 617 618 #address-cells = <1>; 619 #size-cells = <1>; 620 621 x-loader@0 { 622 label = "X-Loader"; 623 reg = <0 0x80000>; 624 }; 625 626 bootloaders@80000 { 627 label = "U-Boot"; 628 reg = <0x80000 0x1c0000>; 629 }; 630 631 bootloaders_env@240000 { 632 label = "U-Boot Env"; 633 reg = <0x240000 0x40000>; 634 }; 635 636 kernel@280000 { 637 label = "Kernel"; 638 reg = <0x280000 0x600000>; 639 }; 640 641 filesystem@880000 { 642 label = "File System"; 643 reg = <0x880000 0>; /* 0 = MTDPART_SIZ_FULL */ 644 }; 645 }; 646}; 647 648&mcbsp2 { 649 status = "okay"; 650}; 651 652&hdqw1w { 653 pinctrl-names = "default"; 654 pinctrl-0 = <&hdq_pins>; 655}; 656 657&mcbsp4 { 658 status = "okay"; 659}; 660