1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ 4*724ba675SRob Herring */ 5*724ba675SRob Herring/dts-v1/; 6*724ba675SRob Herring 7*724ba675SRob Herring#include "omap34xx.dtsi" 8*724ba675SRob Herring 9*724ba675SRob Herring/ { 10*724ba675SRob Herring model = "TI OMAP3 BeagleBoard"; 11*724ba675SRob Herring compatible = "ti,omap3-beagle", "ti,omap3430", "ti,omap3"; 12*724ba675SRob Herring 13*724ba675SRob Herring cpus { 14*724ba675SRob Herring cpu@0 { 15*724ba675SRob Herring cpu0-supply = <&vcc>; 16*724ba675SRob Herring }; 17*724ba675SRob Herring }; 18*724ba675SRob Herring 19*724ba675SRob Herring memory@80000000 { 20*724ba675SRob Herring device_type = "memory"; 21*724ba675SRob Herring reg = <0x80000000 0x10000000>; /* 256 MB */ 22*724ba675SRob Herring }; 23*724ba675SRob Herring 24*724ba675SRob Herring aliases { 25*724ba675SRob Herring display0 = &dvi0; 26*724ba675SRob Herring display1 = &tv0; 27*724ba675SRob Herring }; 28*724ba675SRob Herring 29*724ba675SRob Herring leds { 30*724ba675SRob Herring compatible = "gpio-leds"; 31*724ba675SRob Herring led-pmu-stat { 32*724ba675SRob Herring label = "beagleboard::pmu_stat"; 33*724ba675SRob Herring gpios = <&twl_gpio 19 GPIO_ACTIVE_HIGH>; /* LEDB */ 34*724ba675SRob Herring }; 35*724ba675SRob Herring 36*724ba675SRob Herring led-heartbeat { 37*724ba675SRob Herring label = "beagleboard::usr0"; 38*724ba675SRob Herring gpios = <&gpio5 22 GPIO_ACTIVE_HIGH>; /* 150 -> D6 LED */ 39*724ba675SRob Herring linux,default-trigger = "heartbeat"; 40*724ba675SRob Herring }; 41*724ba675SRob Herring 42*724ba675SRob Herring led-mmc { 43*724ba675SRob Herring label = "beagleboard::usr1"; 44*724ba675SRob Herring gpios = <&gpio5 21 GPIO_ACTIVE_HIGH>; /* 149 -> D7 LED */ 45*724ba675SRob Herring linux,default-trigger = "mmc0"; 46*724ba675SRob Herring }; 47*724ba675SRob Herring }; 48*724ba675SRob Herring 49*724ba675SRob Herring /* HS USB Port 2 Power */ 50*724ba675SRob Herring hsusb2_power: hsusb2_power_reg { 51*724ba675SRob Herring compatible = "regulator-fixed"; 52*724ba675SRob Herring regulator-name = "hsusb2_vbus"; 53*724ba675SRob Herring regulator-min-microvolt = <3300000>; 54*724ba675SRob Herring regulator-max-microvolt = <3300000>; 55*724ba675SRob Herring gpio = <&twl_gpio 18 GPIO_ACTIVE_HIGH>; /* GPIO LEDA */ 56*724ba675SRob Herring startup-delay-us = <70000>; 57*724ba675SRob Herring }; 58*724ba675SRob Herring 59*724ba675SRob Herring /* HS USB Host PHY on PORT 2 */ 60*724ba675SRob Herring hsusb2_phy: hsusb2-phy-pins { 61*724ba675SRob Herring compatible = "usb-nop-xceiv"; 62*724ba675SRob Herring reset-gpios = <&gpio5 19 GPIO_ACTIVE_LOW>; /* gpio_147 */ 63*724ba675SRob Herring vcc-supply = <&hsusb2_power>; 64*724ba675SRob Herring #phy-cells = <0>; 65*724ba675SRob Herring }; 66*724ba675SRob Herring 67*724ba675SRob Herring sound { 68*724ba675SRob Herring compatible = "ti,omap-twl4030"; 69*724ba675SRob Herring ti,model = "omap3beagle"; 70*724ba675SRob Herring 71*724ba675SRob Herring ti,mcbsp = <&mcbsp2>; 72*724ba675SRob Herring }; 73*724ba675SRob Herring 74*724ba675SRob Herring gpio_keys { 75*724ba675SRob Herring compatible = "gpio-keys"; 76*724ba675SRob Herring 77*724ba675SRob Herring user { 78*724ba675SRob Herring label = "user"; 79*724ba675SRob Herring gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; 80*724ba675SRob Herring linux,code = <0x114>; 81*724ba675SRob Herring wakeup-source; 82*724ba675SRob Herring }; 83*724ba675SRob Herring 84*724ba675SRob Herring }; 85*724ba675SRob Herring 86*724ba675SRob Herring tfp410: encoder0 { 87*724ba675SRob Herring compatible = "ti,tfp410"; 88*724ba675SRob Herring powerdown-gpios = <&gpio6 10 GPIO_ACTIVE_LOW>; /* gpio_170 */ 89*724ba675SRob Herring 90*724ba675SRob Herring pinctrl-names = "default"; 91*724ba675SRob Herring pinctrl-0 = <&tfp410_pins>; 92*724ba675SRob Herring 93*724ba675SRob Herring ports { 94*724ba675SRob Herring #address-cells = <1>; 95*724ba675SRob Herring #size-cells = <0>; 96*724ba675SRob Herring 97*724ba675SRob Herring port@0 { 98*724ba675SRob Herring reg = <0>; 99*724ba675SRob Herring 100*724ba675SRob Herring tfp410_in: endpoint { 101*724ba675SRob Herring remote-endpoint = <&dpi_out>; 102*724ba675SRob Herring }; 103*724ba675SRob Herring }; 104*724ba675SRob Herring 105*724ba675SRob Herring port@1 { 106*724ba675SRob Herring reg = <1>; 107*724ba675SRob Herring 108*724ba675SRob Herring tfp410_out: endpoint { 109*724ba675SRob Herring remote-endpoint = <&dvi_connector_in>; 110*724ba675SRob Herring }; 111*724ba675SRob Herring }; 112*724ba675SRob Herring }; 113*724ba675SRob Herring }; 114*724ba675SRob Herring 115*724ba675SRob Herring dvi0: connector0 { 116*724ba675SRob Herring compatible = "dvi-connector"; 117*724ba675SRob Herring label = "dvi"; 118*724ba675SRob Herring 119*724ba675SRob Herring digital; 120*724ba675SRob Herring 121*724ba675SRob Herring ddc-i2c-bus = <&i2c3>; 122*724ba675SRob Herring 123*724ba675SRob Herring port { 124*724ba675SRob Herring dvi_connector_in: endpoint { 125*724ba675SRob Herring remote-endpoint = <&tfp410_out>; 126*724ba675SRob Herring }; 127*724ba675SRob Herring }; 128*724ba675SRob Herring }; 129*724ba675SRob Herring 130*724ba675SRob Herring tv0: connector1 { 131*724ba675SRob Herring compatible = "svideo-connector"; 132*724ba675SRob Herring label = "tv"; 133*724ba675SRob Herring 134*724ba675SRob Herring port { 135*724ba675SRob Herring tv_connector_in: endpoint { 136*724ba675SRob Herring remote-endpoint = <&venc_out>; 137*724ba675SRob Herring }; 138*724ba675SRob Herring }; 139*724ba675SRob Herring }; 140*724ba675SRob Herring 141*724ba675SRob Herring etb@540000000 { 142*724ba675SRob Herring compatible = "arm,coresight-etb10", "arm,primecell"; 143*724ba675SRob Herring reg = <0x5401b000 0x1000>; 144*724ba675SRob Herring 145*724ba675SRob Herring clocks = <&emu_src_ck>; 146*724ba675SRob Herring clock-names = "apb_pclk"; 147*724ba675SRob Herring in-ports { 148*724ba675SRob Herring port { 149*724ba675SRob Herring etb_in: endpoint { 150*724ba675SRob Herring remote-endpoint = <&etm_out>; 151*724ba675SRob Herring }; 152*724ba675SRob Herring }; 153*724ba675SRob Herring }; 154*724ba675SRob Herring }; 155*724ba675SRob Herring 156*724ba675SRob Herring etm@54010000 { 157*724ba675SRob Herring compatible = "arm,coresight-etm3x", "arm,primecell"; 158*724ba675SRob Herring reg = <0x54010000 0x1000>; 159*724ba675SRob Herring 160*724ba675SRob Herring clocks = <&emu_src_ck>; 161*724ba675SRob Herring clock-names = "apb_pclk"; 162*724ba675SRob Herring out-ports { 163*724ba675SRob Herring port { 164*724ba675SRob Herring etm_out: endpoint { 165*724ba675SRob Herring remote-endpoint = <&etb_in>; 166*724ba675SRob Herring }; 167*724ba675SRob Herring }; 168*724ba675SRob Herring }; 169*724ba675SRob Herring }; 170*724ba675SRob Herring}; 171*724ba675SRob Herring 172*724ba675SRob Herring&omap3_pmx_wkup { 173*724ba675SRob Herring gpio1_pins: gpio1-pins { 174*724ba675SRob Herring pinctrl-single,pins = < 175*724ba675SRob Herring OMAP3_WKUP_IOPAD(0x2a14, PIN_INPUT | PIN_OFF_WAKEUPENABLE | MUX_MODE4) /* sys_boot5.gpio_7 */ 176*724ba675SRob Herring >; 177*724ba675SRob Herring }; 178*724ba675SRob Herring}; 179*724ba675SRob Herring 180*724ba675SRob Herring&omap3_pmx_core { 181*724ba675SRob Herring pinctrl-names = "default"; 182*724ba675SRob Herring pinctrl-0 = < 183*724ba675SRob Herring &hsusb2_pins 184*724ba675SRob Herring >; 185*724ba675SRob Herring 186*724ba675SRob Herring hsusb2_pins: hsusb2-pins { 187*724ba675SRob Herring pinctrl-single,pins = < 188*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21d4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi1_cs3.hsusb2_data2 */ 189*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21d6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_clk.hsusb2_data7 */ 190*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21d8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_simo.hsusb2_data4 */ 191*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21da, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_somi.hsusb2_data5 */ 192*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21dc, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs0.hsusb2_data6 */ 193*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21de, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs1.hsusb2_data3 */ 194*724ba675SRob Herring >; 195*724ba675SRob Herring }; 196*724ba675SRob Herring 197*724ba675SRob Herring uart3_pins: uart3-pins { 198*724ba675SRob Herring pinctrl-single,pins = < 199*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x219e, PIN_INPUT | PIN_OFF_WAKEUPENABLE | MUX_MODE0) /* uart3_rx_irrx.uart3_rx_irrx */ 200*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21a0, PIN_OUTPUT | MUX_MODE0) /* uart3_tx_irtx.uart3_tx_irtx */ 201*724ba675SRob Herring >; 202*724ba675SRob Herring }; 203*724ba675SRob Herring 204*724ba675SRob Herring tfp410_pins: tfp410-pins { 205*724ba675SRob Herring pinctrl-single,pins = < 206*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21c6, PIN_OUTPUT | MUX_MODE4) /* hdq_sio.gpio_170 */ 207*724ba675SRob Herring >; 208*724ba675SRob Herring }; 209*724ba675SRob Herring 210*724ba675SRob Herring dss_dpi_pins: dss-dpi-pins { 211*724ba675SRob Herring pinctrl-single,pins = < 212*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT | MUX_MODE0) /* dss_pclk.dss_pclk */ 213*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT | MUX_MODE0) /* dss_hsync.dss_hsync */ 214*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT | MUX_MODE0) /* dss_vsync.dss_vsync */ 215*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT | MUX_MODE0) /* dss_acbias.dss_acbias */ 216*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20dc, PIN_OUTPUT | MUX_MODE0) /* dss_data0.dss_data0 */ 217*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20de, PIN_OUTPUT | MUX_MODE0) /* dss_data1.dss_data1 */ 218*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20e0, PIN_OUTPUT | MUX_MODE0) /* dss_data2.dss_data2 */ 219*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20e2, PIN_OUTPUT | MUX_MODE0) /* dss_data3.dss_data3 */ 220*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT | MUX_MODE0) /* dss_data4.dss_data4 */ 221*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20e6, PIN_OUTPUT | MUX_MODE0) /* dss_data5.dss_data5 */ 222*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT | MUX_MODE0) /* dss_data6.dss_data6 */ 223*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT | MUX_MODE0) /* dss_data7.dss_data7 */ 224*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT | MUX_MODE0) /* dss_data8.dss_data8 */ 225*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT | MUX_MODE0) /* dss_data9.dss_data9 */ 226*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT | MUX_MODE0) /* dss_data10.dss_data10 */ 227*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT | MUX_MODE0) /* dss_data11.dss_data11 */ 228*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT | MUX_MODE0) /* dss_data12.dss_data12 */ 229*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT | MUX_MODE0) /* dss_data13.dss_data13 */ 230*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT | MUX_MODE0) /* dss_data14.dss_data14 */ 231*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT | MUX_MODE0) /* dss_data15.dss_data15 */ 232*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT | MUX_MODE0) /* dss_data16.dss_data16 */ 233*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT | MUX_MODE0) /* dss_data17.dss_data17 */ 234*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT | MUX_MODE0) /* dss_data18.dss_data18 */ 235*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT | MUX_MODE0) /* dss_data19.dss_data19 */ 236*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2104, PIN_OUTPUT | MUX_MODE0) /* dss_data20.dss_data20 */ 237*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2106, PIN_OUTPUT | MUX_MODE0) /* dss_data21.dss_data21 */ 238*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT | MUX_MODE0) /* dss_data22.dss_data22 */ 239*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT | MUX_MODE0) /* dss_data23.dss_data23 */ 240*724ba675SRob Herring >; 241*724ba675SRob Herring }; 242*724ba675SRob Herring}; 243*724ba675SRob Herring 244*724ba675SRob Herring&omap3_pmx_core2 { 245*724ba675SRob Herring pinctrl-names = "default"; 246*724ba675SRob Herring pinctrl-0 = < 247*724ba675SRob Herring &hsusb2_2_pins 248*724ba675SRob Herring >; 249*724ba675SRob Herring 250*724ba675SRob Herring hsusb2_2_pins: hsusb2-2-pins { 251*724ba675SRob Herring pinctrl-single,pins = < 252*724ba675SRob Herring OMAP3430_CORE2_IOPAD(0x25f0, PIN_OUTPUT | MUX_MODE3) /* etk_d10.hsusb2_clk */ 253*724ba675SRob Herring OMAP3430_CORE2_IOPAD(0x25f2, PIN_OUTPUT | MUX_MODE3) /* etk_d11.hsusb2_stp */ 254*724ba675SRob Herring OMAP3430_CORE2_IOPAD(0x25f4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d12.hsusb2_dir */ 255*724ba675SRob Herring OMAP3430_CORE2_IOPAD(0x25f6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d13.hsusb2_nxt */ 256*724ba675SRob Herring OMAP3430_CORE2_IOPAD(0x25f8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d14.hsusb2_data0 */ 257*724ba675SRob Herring OMAP3430_CORE2_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d15.hsusb2_data1 */ 258*724ba675SRob Herring >; 259*724ba675SRob Herring }; 260*724ba675SRob Herring}; 261*724ba675SRob Herring 262*724ba675SRob Herring&i2c1 { 263*724ba675SRob Herring clock-frequency = <2600000>; 264*724ba675SRob Herring 265*724ba675SRob Herring twl: twl@48 { 266*724ba675SRob Herring reg = <0x48>; 267*724ba675SRob Herring interrupts = <7>; /* SYS_NIRQ cascaded to intc */ 268*724ba675SRob Herring interrupt-parent = <&intc>; 269*724ba675SRob Herring 270*724ba675SRob Herring twl_audio: audio { 271*724ba675SRob Herring compatible = "ti,twl4030-audio"; 272*724ba675SRob Herring codec { 273*724ba675SRob Herring }; 274*724ba675SRob Herring }; 275*724ba675SRob Herring }; 276*724ba675SRob Herring}; 277*724ba675SRob Herring 278*724ba675SRob Herring#include "twl4030.dtsi" 279*724ba675SRob Herring#include "twl4030_omap3.dtsi" 280*724ba675SRob Herring 281*724ba675SRob Herring&i2c3 { 282*724ba675SRob Herring clock-frequency = <100000>; 283*724ba675SRob Herring}; 284*724ba675SRob Herring 285*724ba675SRob Herring&mmc1 { 286*724ba675SRob Herring vmmc-supply = <&vmmc1>; 287*724ba675SRob Herring vqmmc-supply = <&vsim>; 288*724ba675SRob Herring bus-width = <8>; 289*724ba675SRob Herring}; 290*724ba675SRob Herring 291*724ba675SRob Herring&mmc2 { 292*724ba675SRob Herring status = "disabled"; 293*724ba675SRob Herring}; 294*724ba675SRob Herring 295*724ba675SRob Herring&mmc3 { 296*724ba675SRob Herring status = "disabled"; 297*724ba675SRob Herring}; 298*724ba675SRob Herring 299*724ba675SRob Herring&usbhshost { 300*724ba675SRob Herring port2-mode = "ehci-phy"; 301*724ba675SRob Herring}; 302*724ba675SRob Herring 303*724ba675SRob Herring&usbhsehci { 304*724ba675SRob Herring phys = <0 &hsusb2_phy>; 305*724ba675SRob Herring}; 306*724ba675SRob Herring 307*724ba675SRob Herring&twl_gpio { 308*724ba675SRob Herring ti,use-leds; 309*724ba675SRob Herring /* pullups: BIT(1) */ 310*724ba675SRob Herring ti,pullups = <0x000002>; 311*724ba675SRob Herring /* 312*724ba675SRob Herring * pulldowns: 313*724ba675SRob Herring * BIT(2), BIT(6), BIT(7), BIT(8), BIT(13) 314*724ba675SRob Herring * BIT(15), BIT(16), BIT(17) 315*724ba675SRob Herring */ 316*724ba675SRob Herring ti,pulldowns = <0x03a1c4>; 317*724ba675SRob Herring}; 318*724ba675SRob Herring 319*724ba675SRob Herring&uart3 { 320*724ba675SRob Herring pinctrl-names = "default"; 321*724ba675SRob Herring pinctrl-0 = <&uart3_pins>; 322*724ba675SRob Herring interrupts-extended = <&intc 74 &omap3_pmx_core OMAP3_UART3_RX>; 323*724ba675SRob Herring}; 324*724ba675SRob Herring 325*724ba675SRob Herring&gpio1 { 326*724ba675SRob Herring pinctrl-names = "default"; 327*724ba675SRob Herring pinctrl-0 = <&gpio1_pins>; 328*724ba675SRob Herring}; 329*724ba675SRob Herring 330*724ba675SRob Herring&usb_otg_hs { 331*724ba675SRob Herring interface-type = <0>; 332*724ba675SRob Herring usb-phy = <&usb2_phy>; 333*724ba675SRob Herring phys = <&usb2_phy>; 334*724ba675SRob Herring phy-names = "usb2-phy"; 335*724ba675SRob Herring mode = <3>; 336*724ba675SRob Herring power = <50>; 337*724ba675SRob Herring}; 338*724ba675SRob Herring 339*724ba675SRob Herring&vaux2 { 340*724ba675SRob Herring regulator-name = "vdd_ehci"; 341*724ba675SRob Herring regulator-min-microvolt = <1800000>; 342*724ba675SRob Herring regulator-max-microvolt = <1800000>; 343*724ba675SRob Herring regulator-always-on; 344*724ba675SRob Herring}; 345*724ba675SRob Herring 346*724ba675SRob Herring&mcbsp2 { 347*724ba675SRob Herring status = "okay"; 348*724ba675SRob Herring}; 349*724ba675SRob Herring 350*724ba675SRob Herring/* Needed to power the DPI pins */ 351*724ba675SRob Herring&vpll2 { 352*724ba675SRob Herring regulator-always-on; 353*724ba675SRob Herring}; 354*724ba675SRob Herring 355*724ba675SRob Herring&dss { 356*724ba675SRob Herring status = "okay"; 357*724ba675SRob Herring 358*724ba675SRob Herring pinctrl-names = "default"; 359*724ba675SRob Herring pinctrl-0 = <&dss_dpi_pins>; 360*724ba675SRob Herring 361*724ba675SRob Herring port { 362*724ba675SRob Herring dpi_out: endpoint { 363*724ba675SRob Herring remote-endpoint = <&tfp410_in>; 364*724ba675SRob Herring data-lines = <24>; 365*724ba675SRob Herring }; 366*724ba675SRob Herring }; 367*724ba675SRob Herring}; 368*724ba675SRob Herring 369*724ba675SRob Herring&venc { 370*724ba675SRob Herring status = "okay"; 371*724ba675SRob Herring 372*724ba675SRob Herring vdda-supply = <&vdac>; 373*724ba675SRob Herring 374*724ba675SRob Herring port { 375*724ba675SRob Herring venc_out: endpoint { 376*724ba675SRob Herring remote-endpoint = <&tv_connector_in>; 377*724ba675SRob Herring ti,channels = <2>; 378*724ba675SRob Herring }; 379*724ba675SRob Herring }; 380*724ba675SRob Herring}; 381*724ba675SRob Herring 382*724ba675SRob Herring&gpmc { 383*724ba675SRob Herring status = "okay"; 384*724ba675SRob Herring ranges = <0 0 0x30000000 0x1000000>; /* CS0 space, 16MB */ 385*724ba675SRob Herring 386*724ba675SRob Herring /* Chip select 0 */ 387*724ba675SRob Herring nand@0,0 { 388*724ba675SRob Herring compatible = "ti,omap2-nand"; 389*724ba675SRob Herring reg = <0 0 4>; /* NAND I/O window, 4 bytes */ 390*724ba675SRob Herring interrupt-parent = <&gpmc>; 391*724ba675SRob Herring interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ 392*724ba675SRob Herring <1 IRQ_TYPE_NONE>; /* termcount */ 393*724ba675SRob Herring ti,nand-ecc-opt = "ham1"; 394*724ba675SRob Herring rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */ 395*724ba675SRob Herring nand-bus-width = <16>; 396*724ba675SRob Herring #address-cells = <1>; 397*724ba675SRob Herring #size-cells = <1>; 398*724ba675SRob Herring 399*724ba675SRob Herring gpmc,device-width = <2>; 400*724ba675SRob Herring gpmc,cs-on-ns = <0>; 401*724ba675SRob Herring gpmc,cs-rd-off-ns = <36>; 402*724ba675SRob Herring gpmc,cs-wr-off-ns = <36>; 403*724ba675SRob Herring gpmc,adv-on-ns = <6>; 404*724ba675SRob Herring gpmc,adv-rd-off-ns = <24>; 405*724ba675SRob Herring gpmc,adv-wr-off-ns = <36>; 406*724ba675SRob Herring gpmc,oe-on-ns = <6>; 407*724ba675SRob Herring gpmc,oe-off-ns = <48>; 408*724ba675SRob Herring gpmc,we-on-ns = <6>; 409*724ba675SRob Herring gpmc,we-off-ns = <30>; 410*724ba675SRob Herring gpmc,rd-cycle-ns = <72>; 411*724ba675SRob Herring gpmc,wr-cycle-ns = <72>; 412*724ba675SRob Herring gpmc,access-ns = <54>; 413*724ba675SRob Herring gpmc,wr-access-ns = <30>; 414*724ba675SRob Herring 415*724ba675SRob Herring partition@0 { 416*724ba675SRob Herring label = "X-Loader"; 417*724ba675SRob Herring reg = <0 0x80000>; 418*724ba675SRob Herring }; 419*724ba675SRob Herring partition@80000 { 420*724ba675SRob Herring label = "U-Boot"; 421*724ba675SRob Herring reg = <0x80000 0x1e0000>; 422*724ba675SRob Herring }; 423*724ba675SRob Herring partition@1c0000 { 424*724ba675SRob Herring label = "U-Boot Env"; 425*724ba675SRob Herring reg = <0x260000 0x20000>; 426*724ba675SRob Herring }; 427*724ba675SRob Herring partition@280000 { 428*724ba675SRob Herring label = "Kernel"; 429*724ba675SRob Herring reg = <0x280000 0x400000>; 430*724ba675SRob Herring }; 431*724ba675SRob Herring partition@780000 { 432*724ba675SRob Herring label = "Filesystem"; 433*724ba675SRob Herring reg = <0x680000 0xf980000>; 434*724ba675SRob Herring }; 435*724ba675SRob Herring }; 436*724ba675SRob Herring}; 437