15ab502cbSMasahiro Yamada/dts-v1/; 25ab502cbSMasahiro Yamada 3ce02a71cSSimon Glass#include <dt-bindings/input/input.h> 45ab502cbSMasahiro Yamada#include "tegra20.dtsi" 55ab502cbSMasahiro Yamada 65ab502cbSMasahiro Yamada/ { 75ab502cbSMasahiro Yamada model = "NVIDIA Tegra20 Harmony evaluation board"; 85ab502cbSMasahiro Yamada compatible = "nvidia,harmony", "nvidia,tegra20"; 95ab502cbSMasahiro Yamada 10c3691392SSimon Glass chosen { 11c3691392SSimon Glass stdout-path = &uartd; 12c3691392SSimon Glass }; 13c3691392SSimon Glass 145ab502cbSMasahiro Yamada aliases { 15ce02a71cSSimon Glass rtc0 = "/i2c@7000d000/tps6586x@34"; 16ce02a71cSSimon Glass rtc1 = "/rtc@7000e000"; 17ce02a71cSSimon Glass serial0 = &uartd; 18002ddbffSStephen Warren usb0 = "/usb@c5000000"; 195ab502cbSMasahiro Yamada usb1 = "/usb@c5004000"; 20002ddbffSStephen Warren usb2 = "/usb@c5008000"; 2167748a73SStephen Warren mmc0 = "/sdhci@c8000600"; 2267748a73SStephen Warren mmc1 = "/sdhci@c8000200"; 235ab502cbSMasahiro Yamada }; 245ab502cbSMasahiro Yamada 255ab502cbSMasahiro Yamada memory { 265ab502cbSMasahiro Yamada reg = <0x00000000 0x40000000>; 275ab502cbSMasahiro Yamada }; 285ab502cbSMasahiro Yamada 29ee7d755aSSimon Glass host1x@50000000 { 305ab502cbSMasahiro Yamada status = "okay"; 315ab502cbSMasahiro Yamada dc@54200000 { 325ab502cbSMasahiro Yamada status = "okay"; 335ab502cbSMasahiro Yamada rgb { 345ab502cbSMasahiro Yamada status = "okay"; 35ec550770SSimon Glass 36ec550770SSimon Glass nvidia,panel = <&panel>; 37ec550770SSimon Glass 38ec550770SSimon Glass display-timings { 39ec550770SSimon Glass timing@0 { 40ec550770SSimon Glass /* Seaboard has 1366x768 */ 41ec550770SSimon Glass clock-frequency = <42430000>; 42ec550770SSimon Glass hactive = <1024>; 43ec550770SSimon Glass vactive = <600>; 44ec550770SSimon Glass hback-porch = <138>; 45ec550770SSimon Glass hfront-porch = <34>; 46ec550770SSimon Glass hsync-len = <136>; 47ec550770SSimon Glass vback-porch = <21>; 48ec550770SSimon Glass vfront-porch = <4>; 49ec550770SSimon Glass vsync-len = <4>; 50ec550770SSimon Glass }; 51ec550770SSimon Glass }; 525ab502cbSMasahiro Yamada }; 535ab502cbSMasahiro Yamada }; 54ce02a71cSSimon Glass 55ce02a71cSSimon Glass hdmi@54280000 { 56ce02a71cSSimon Glass status = "okay"; 57ce02a71cSSimon Glass 58ce02a71cSSimon Glass hdmi-supply = <&vdd_5v0_hdmi>; 59ce02a71cSSimon Glass vdd-supply = <&hdmi_vdd_reg>; 60ce02a71cSSimon Glass pll-supply = <&hdmi_pll_reg>; 61ce02a71cSSimon Glass 62ce02a71cSSimon Glass nvidia,ddc-i2c-bus = <&hdmi_ddc>; 63ce02a71cSSimon Glass nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) 64ce02a71cSSimon Glass GPIO_ACTIVE_HIGH>; 65ce02a71cSSimon Glass }; 66ce02a71cSSimon Glass }; 67ce02a71cSSimon Glass 68ce02a71cSSimon Glass pinmux@70000014 { 69ce02a71cSSimon Glass pinctrl-names = "default"; 70ce02a71cSSimon Glass pinctrl-0 = <&state_default>; 71ce02a71cSSimon Glass 72ce02a71cSSimon Glass state_default: pinmux { 73ce02a71cSSimon Glass ata { 74ce02a71cSSimon Glass nvidia,pins = "ata"; 75ce02a71cSSimon Glass nvidia,function = "ide"; 76ce02a71cSSimon Glass }; 77ce02a71cSSimon Glass atb { 78ce02a71cSSimon Glass nvidia,pins = "atb", "gma", "gme"; 79ce02a71cSSimon Glass nvidia,function = "sdio4"; 80ce02a71cSSimon Glass }; 81ce02a71cSSimon Glass atc { 82ce02a71cSSimon Glass nvidia,pins = "atc"; 83ce02a71cSSimon Glass nvidia,function = "nand"; 84ce02a71cSSimon Glass }; 85ce02a71cSSimon Glass atd { 86ce02a71cSSimon Glass nvidia,pins = "atd", "ate", "gmb", "gmd", "gpu", 87ce02a71cSSimon Glass "spia", "spib", "spic"; 88ce02a71cSSimon Glass nvidia,function = "gmi"; 89ce02a71cSSimon Glass }; 90ce02a71cSSimon Glass cdev1 { 91ce02a71cSSimon Glass nvidia,pins = "cdev1"; 92ce02a71cSSimon Glass nvidia,function = "plla_out"; 93ce02a71cSSimon Glass }; 94ce02a71cSSimon Glass cdev2 { 95ce02a71cSSimon Glass nvidia,pins = "cdev2"; 96ce02a71cSSimon Glass nvidia,function = "pllp_out4"; 97ce02a71cSSimon Glass }; 98ce02a71cSSimon Glass crtp { 99ce02a71cSSimon Glass nvidia,pins = "crtp"; 100ce02a71cSSimon Glass nvidia,function = "crt"; 101ce02a71cSSimon Glass }; 102ce02a71cSSimon Glass csus { 103ce02a71cSSimon Glass nvidia,pins = "csus"; 104ce02a71cSSimon Glass nvidia,function = "vi_sensor_clk"; 105ce02a71cSSimon Glass }; 106ce02a71cSSimon Glass dap1 { 107ce02a71cSSimon Glass nvidia,pins = "dap1"; 108ce02a71cSSimon Glass nvidia,function = "dap1"; 109ce02a71cSSimon Glass }; 110ce02a71cSSimon Glass dap2 { 111ce02a71cSSimon Glass nvidia,pins = "dap2"; 112ce02a71cSSimon Glass nvidia,function = "dap2"; 113ce02a71cSSimon Glass }; 114ce02a71cSSimon Glass dap3 { 115ce02a71cSSimon Glass nvidia,pins = "dap3"; 116ce02a71cSSimon Glass nvidia,function = "dap3"; 117ce02a71cSSimon Glass }; 118ce02a71cSSimon Glass dap4 { 119ce02a71cSSimon Glass nvidia,pins = "dap4"; 120ce02a71cSSimon Glass nvidia,function = "dap4"; 121ce02a71cSSimon Glass }; 122ce02a71cSSimon Glass ddc { 123ce02a71cSSimon Glass nvidia,pins = "ddc"; 124ce02a71cSSimon Glass nvidia,function = "i2c2"; 125ce02a71cSSimon Glass }; 126ce02a71cSSimon Glass dta { 127ce02a71cSSimon Glass nvidia,pins = "dta", "dtd"; 128ce02a71cSSimon Glass nvidia,function = "sdio2"; 129ce02a71cSSimon Glass }; 130ce02a71cSSimon Glass dtb { 131ce02a71cSSimon Glass nvidia,pins = "dtb", "dtc", "dte"; 132ce02a71cSSimon Glass nvidia,function = "rsvd1"; 133ce02a71cSSimon Glass }; 134ce02a71cSSimon Glass dtf { 135ce02a71cSSimon Glass nvidia,pins = "dtf"; 136ce02a71cSSimon Glass nvidia,function = "i2c3"; 137ce02a71cSSimon Glass }; 138ce02a71cSSimon Glass gmc { 139ce02a71cSSimon Glass nvidia,pins = "gmc"; 140ce02a71cSSimon Glass nvidia,function = "uartd"; 141ce02a71cSSimon Glass }; 142ce02a71cSSimon Glass gpu7 { 143ce02a71cSSimon Glass nvidia,pins = "gpu7"; 144ce02a71cSSimon Glass nvidia,function = "rtck"; 145ce02a71cSSimon Glass }; 146ce02a71cSSimon Glass gpv { 147ce02a71cSSimon Glass nvidia,pins = "gpv", "slxa", "slxk"; 148ce02a71cSSimon Glass nvidia,function = "pcie"; 149ce02a71cSSimon Glass }; 150ce02a71cSSimon Glass hdint { 151ce02a71cSSimon Glass nvidia,pins = "hdint", "pta"; 152ce02a71cSSimon Glass nvidia,function = "hdmi"; 153ce02a71cSSimon Glass }; 154ce02a71cSSimon Glass i2cp { 155ce02a71cSSimon Glass nvidia,pins = "i2cp"; 156ce02a71cSSimon Glass nvidia,function = "i2cp"; 157ce02a71cSSimon Glass }; 158ce02a71cSSimon Glass irrx { 159ce02a71cSSimon Glass nvidia,pins = "irrx", "irtx"; 160ce02a71cSSimon Glass nvidia,function = "uarta"; 161ce02a71cSSimon Glass }; 162ce02a71cSSimon Glass kbca { 163ce02a71cSSimon Glass nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd", 164ce02a71cSSimon Glass "kbce", "kbcf"; 165ce02a71cSSimon Glass nvidia,function = "kbc"; 166ce02a71cSSimon Glass }; 167ce02a71cSSimon Glass lcsn { 168ce02a71cSSimon Glass nvidia,pins = "lcsn", "ld0", "ld1", "ld2", 169ce02a71cSSimon Glass "ld3", "ld4", "ld5", "ld6", "ld7", 170ce02a71cSSimon Glass "ld8", "ld9", "ld10", "ld11", "ld12", 171ce02a71cSSimon Glass "ld13", "ld14", "ld15", "ld16", "ld17", 172ce02a71cSSimon Glass "ldc", "ldi", "lhp0", "lhp1", "lhp2", 173ce02a71cSSimon Glass "lhs", "lm0", "lm1", "lpp", "lpw0", 174ce02a71cSSimon Glass "lpw1", "lpw2", "lsc0", "lsc1", "lsck", 175ce02a71cSSimon Glass "lsda", "lsdi", "lspi", "lvp0", "lvp1", 176ce02a71cSSimon Glass "lvs"; 177ce02a71cSSimon Glass nvidia,function = "displaya"; 178ce02a71cSSimon Glass }; 179ce02a71cSSimon Glass owc { 180ce02a71cSSimon Glass nvidia,pins = "owc", "spdi", "spdo", "uac"; 181ce02a71cSSimon Glass nvidia,function = "rsvd2"; 182ce02a71cSSimon Glass }; 183ce02a71cSSimon Glass pmc { 184ce02a71cSSimon Glass nvidia,pins = "pmc"; 185ce02a71cSSimon Glass nvidia,function = "pwr_on"; 186ce02a71cSSimon Glass }; 187ce02a71cSSimon Glass rm { 188ce02a71cSSimon Glass nvidia,pins = "rm"; 189ce02a71cSSimon Glass nvidia,function = "i2c1"; 190ce02a71cSSimon Glass }; 191ce02a71cSSimon Glass sdb { 192ce02a71cSSimon Glass nvidia,pins = "sdb", "sdc", "sdd"; 193ce02a71cSSimon Glass nvidia,function = "pwm"; 194ce02a71cSSimon Glass }; 195ce02a71cSSimon Glass sdio1 { 196ce02a71cSSimon Glass nvidia,pins = "sdio1"; 197ce02a71cSSimon Glass nvidia,function = "sdio1"; 198ce02a71cSSimon Glass }; 199ce02a71cSSimon Glass slxc { 200ce02a71cSSimon Glass nvidia,pins = "slxc", "slxd"; 201ce02a71cSSimon Glass nvidia,function = "spdif"; 202ce02a71cSSimon Glass }; 203ce02a71cSSimon Glass spid { 204ce02a71cSSimon Glass nvidia,pins = "spid", "spie", "spif"; 205ce02a71cSSimon Glass nvidia,function = "spi1"; 206ce02a71cSSimon Glass }; 207ce02a71cSSimon Glass spig { 208ce02a71cSSimon Glass nvidia,pins = "spig", "spih"; 209ce02a71cSSimon Glass nvidia,function = "spi2_alt"; 210ce02a71cSSimon Glass }; 211ce02a71cSSimon Glass uaa { 212ce02a71cSSimon Glass nvidia,pins = "uaa", "uab", "uda"; 213ce02a71cSSimon Glass nvidia,function = "ulpi"; 214ce02a71cSSimon Glass }; 215ce02a71cSSimon Glass uad { 216ce02a71cSSimon Glass nvidia,pins = "uad"; 217ce02a71cSSimon Glass nvidia,function = "irda"; 218ce02a71cSSimon Glass }; 219ce02a71cSSimon Glass uca { 220ce02a71cSSimon Glass nvidia,pins = "uca", "ucb"; 221ce02a71cSSimon Glass nvidia,function = "uartc"; 222ce02a71cSSimon Glass }; 223ce02a71cSSimon Glass conf_ata { 224ce02a71cSSimon Glass nvidia,pins = "ata", "atb", "atc", "atd", "ate", 225ce02a71cSSimon Glass "cdev1", "cdev2", "dap1", "dtb", "gma", 226ce02a71cSSimon Glass "gmb", "gmc", "gmd", "gme", "gpu7", 227ce02a71cSSimon Glass "gpv", "i2cp", "pta", "rm", "slxa", 228ce02a71cSSimon Glass "slxk", "spia", "spib", "uac"; 229ce02a71cSSimon Glass nvidia,pull = <TEGRA_PIN_PULL_NONE>; 230ce02a71cSSimon Glass nvidia,tristate = <TEGRA_PIN_DISABLE>; 231ce02a71cSSimon Glass }; 232ce02a71cSSimon Glass conf_ck32 { 233ce02a71cSSimon Glass nvidia,pins = "ck32", "ddrc", "pmca", "pmcb", 234ce02a71cSSimon Glass "pmcc", "pmcd", "pmce", "xm2c", "xm2d"; 235ce02a71cSSimon Glass nvidia,pull = <TEGRA_PIN_PULL_NONE>; 236ce02a71cSSimon Glass }; 237ce02a71cSSimon Glass conf_csus { 238ce02a71cSSimon Glass nvidia,pins = "csus", "spid", "spif"; 239ce02a71cSSimon Glass nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 240ce02a71cSSimon Glass nvidia,tristate = <TEGRA_PIN_ENABLE>; 241ce02a71cSSimon Glass }; 242ce02a71cSSimon Glass conf_crtp { 243ce02a71cSSimon Glass nvidia,pins = "crtp", "dap2", "dap3", "dap4", 244ce02a71cSSimon Glass "dtc", "dte", "dtf", "gpu", "sdio1", 245ce02a71cSSimon Glass "slxc", "slxd", "spdi", "spdo", "spig", 246ce02a71cSSimon Glass "uda"; 247ce02a71cSSimon Glass nvidia,pull = <TEGRA_PIN_PULL_NONE>; 248ce02a71cSSimon Glass nvidia,tristate = <TEGRA_PIN_ENABLE>; 249ce02a71cSSimon Glass }; 250ce02a71cSSimon Glass conf_ddc { 251ce02a71cSSimon Glass nvidia,pins = "ddc", "dta", "dtd", "kbca", 252ce02a71cSSimon Glass "kbcb", "kbcc", "kbcd", "kbce", "kbcf", 253ce02a71cSSimon Glass "sdc"; 254ce02a71cSSimon Glass nvidia,pull = <TEGRA_PIN_PULL_UP>; 255ce02a71cSSimon Glass nvidia,tristate = <TEGRA_PIN_DISABLE>; 256ce02a71cSSimon Glass }; 257ce02a71cSSimon Glass conf_hdint { 258ce02a71cSSimon Glass nvidia,pins = "hdint", "lcsn", "ldc", "lm1", 259ce02a71cSSimon Glass "lpw1", "lsc1", "lsck", "lsda", "lsdi", 260ce02a71cSSimon Glass "lvp0", "owc", "sdb"; 261ce02a71cSSimon Glass nvidia,tristate = <TEGRA_PIN_ENABLE>; 262ce02a71cSSimon Glass }; 263ce02a71cSSimon Glass conf_irrx { 264ce02a71cSSimon Glass nvidia,pins = "irrx", "irtx", "sdd", "spic", 265ce02a71cSSimon Glass "spie", "spih", "uaa", "uab", "uad", 266ce02a71cSSimon Glass "uca", "ucb"; 267ce02a71cSSimon Glass nvidia,pull = <TEGRA_PIN_PULL_UP>; 268ce02a71cSSimon Glass nvidia,tristate = <TEGRA_PIN_ENABLE>; 269ce02a71cSSimon Glass }; 270ce02a71cSSimon Glass conf_lc { 271ce02a71cSSimon Glass nvidia,pins = "lc", "ls"; 272ce02a71cSSimon Glass nvidia,pull = <TEGRA_PIN_PULL_UP>; 273ce02a71cSSimon Glass }; 274ce02a71cSSimon Glass conf_ld0 { 275ce02a71cSSimon Glass nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4", 276ce02a71cSSimon Glass "ld5", "ld6", "ld7", "ld8", "ld9", 277ce02a71cSSimon Glass "ld10", "ld11", "ld12", "ld13", "ld14", 278ce02a71cSSimon Glass "ld15", "ld16", "ld17", "ldi", "lhp0", 279ce02a71cSSimon Glass "lhp1", "lhp2", "lhs", "lm0", "lpp", 280ce02a71cSSimon Glass "lpw0", "lpw2", "lsc0", "lspi", "lvp1", 281ce02a71cSSimon Glass "lvs", "pmc"; 282ce02a71cSSimon Glass nvidia,tristate = <TEGRA_PIN_DISABLE>; 283ce02a71cSSimon Glass }; 284ce02a71cSSimon Glass conf_ld17_0 { 285ce02a71cSSimon Glass nvidia,pins = "ld17_0", "ld19_18", "ld21_20", 286ce02a71cSSimon Glass "ld23_22"; 287ce02a71cSSimon Glass nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 288ce02a71cSSimon Glass }; 289ce02a71cSSimon Glass }; 290ce02a71cSSimon Glass }; 291ce02a71cSSimon Glass 292ce02a71cSSimon Glass i2s@70002800 { 293ce02a71cSSimon Glass status = "okay"; 2945ab502cbSMasahiro Yamada }; 2955ab502cbSMasahiro Yamada 2965ab502cbSMasahiro Yamada serial@70006300 { 297ce02a71cSSimon Glass status = "okay"; 2985ab502cbSMasahiro Yamada clock-frequency = < 216000000 >; 2995ab502cbSMasahiro Yamada }; 3005ab502cbSMasahiro Yamada 301ce02a71cSSimon Glass pwm: pwm@7000a000 { 302ce02a71cSSimon Glass status = "okay"; 303ce02a71cSSimon Glass }; 304ce02a71cSSimon Glass 305ce02a71cSSimon Glass i2c@7000c000 { 306ce02a71cSSimon Glass status = "okay"; 307ce02a71cSSimon Glass clock-frequency = <400000>; 308ce02a71cSSimon Glass 309ce02a71cSSimon Glass wm8903: wm8903@1a { 310ce02a71cSSimon Glass compatible = "wlf,wm8903"; 311ce02a71cSSimon Glass reg = <0x1a>; 312ce02a71cSSimon Glass interrupt-parent = <&gpio>; 313ce02a71cSSimon Glass interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>; 314ce02a71cSSimon Glass 315ce02a71cSSimon Glass gpio-controller; 316ce02a71cSSimon Glass #gpio-cells = <2>; 317ce02a71cSSimon Glass 318ce02a71cSSimon Glass micdet-cfg = <0>; 319ce02a71cSSimon Glass micdet-delay = <100>; 320ce02a71cSSimon Glass gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>; 321ce02a71cSSimon Glass }; 322ce02a71cSSimon Glass }; 323ce02a71cSSimon Glass 3245ab502cbSMasahiro Yamada nand-controller@70008000 { 3252b2b50bcSSimon Glass nvidia,wp-gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_HIGH>; 3265ab502cbSMasahiro Yamada nvidia,width = <8>; 3275ab502cbSMasahiro Yamada nvidia,timing = <26 100 20 80 20 10 12 10 70>; 3285ab502cbSMasahiro Yamada nand@0 { 3295ab502cbSMasahiro Yamada reg = <0>; 3305ab502cbSMasahiro Yamada compatible = "hynix,hy27uf4g2b", "nand-flash"; 3315ab502cbSMasahiro Yamada }; 3325ab502cbSMasahiro Yamada }; 3335ab502cbSMasahiro Yamada 334ce02a71cSSimon Glass hdmi_ddc: i2c@7000c400 { 335ce02a71cSSimon Glass status = "okay"; 336ce02a71cSSimon Glass clock-frequency = <100000>; 337ce02a71cSSimon Glass }; 338ce02a71cSSimon Glass 339ce02a71cSSimon Glass i2c@7000c500 { 340ce02a71cSSimon Glass status = "okay"; 341ce02a71cSSimon Glass clock-frequency = <400000>; 342ce02a71cSSimon Glass }; 343ce02a71cSSimon Glass 344ce02a71cSSimon Glass i2c@7000d000 { 345ce02a71cSSimon Glass status = "okay"; 346ce02a71cSSimon Glass clock-frequency = <400000>; 347ce02a71cSSimon Glass 348ce02a71cSSimon Glass pmic: tps6586x@34 { 349ce02a71cSSimon Glass compatible = "ti,tps6586x"; 350ce02a71cSSimon Glass reg = <0x34>; 351ce02a71cSSimon Glass interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 352ce02a71cSSimon Glass 353ce02a71cSSimon Glass ti,system-power-controller; 354ce02a71cSSimon Glass 355ce02a71cSSimon Glass #gpio-cells = <2>; 356ce02a71cSSimon Glass gpio-controller; 357ce02a71cSSimon Glass 358ce02a71cSSimon Glass sys-supply = <&vdd_5v0_reg>; 359ce02a71cSSimon Glass vin-sm0-supply = <&sys_reg>; 360ce02a71cSSimon Glass vin-sm1-supply = <&sys_reg>; 361ce02a71cSSimon Glass vin-sm2-supply = <&sys_reg>; 362ce02a71cSSimon Glass vinldo01-supply = <&sm2_reg>; 363ce02a71cSSimon Glass vinldo23-supply = <&sm2_reg>; 364ce02a71cSSimon Glass vinldo4-supply = <&sm2_reg>; 365ce02a71cSSimon Glass vinldo678-supply = <&sm2_reg>; 366ce02a71cSSimon Glass vinldo9-supply = <&sm2_reg>; 367ce02a71cSSimon Glass 368ce02a71cSSimon Glass regulators { 369ce02a71cSSimon Glass sys_reg: sys { 370ce02a71cSSimon Glass regulator-name = "vdd_sys"; 371ce02a71cSSimon Glass regulator-always-on; 372ce02a71cSSimon Glass }; 373ce02a71cSSimon Glass 374ce02a71cSSimon Glass sm0 { 375ce02a71cSSimon Glass regulator-name = "vdd_sm0,vdd_core"; 376ce02a71cSSimon Glass regulator-min-microvolt = <1200000>; 377ce02a71cSSimon Glass regulator-max-microvolt = <1200000>; 378ce02a71cSSimon Glass regulator-always-on; 379ce02a71cSSimon Glass }; 380ce02a71cSSimon Glass 381ce02a71cSSimon Glass sm1 { 382ce02a71cSSimon Glass regulator-name = "vdd_sm1,vdd_cpu"; 383ce02a71cSSimon Glass regulator-min-microvolt = <1000000>; 384ce02a71cSSimon Glass regulator-max-microvolt = <1000000>; 385ce02a71cSSimon Glass regulator-always-on; 386ce02a71cSSimon Glass }; 387ce02a71cSSimon Glass 388ce02a71cSSimon Glass sm2_reg: sm2 { 389ce02a71cSSimon Glass regulator-name = "vdd_sm2,vin_ldo*"; 390ce02a71cSSimon Glass regulator-min-microvolt = <3700000>; 391ce02a71cSSimon Glass regulator-max-microvolt = <3700000>; 392ce02a71cSSimon Glass regulator-always-on; 393ce02a71cSSimon Glass }; 394ce02a71cSSimon Glass 395ce02a71cSSimon Glass pci_clk_reg: ldo0 { 396ce02a71cSSimon Glass regulator-name = "vdd_ldo0,vddio_pex_clk"; 397ce02a71cSSimon Glass regulator-min-microvolt = <3300000>; 398ce02a71cSSimon Glass regulator-max-microvolt = <3300000>; 399ce02a71cSSimon Glass }; 400ce02a71cSSimon Glass 401ce02a71cSSimon Glass ldo1 { 402ce02a71cSSimon Glass regulator-name = "vdd_ldo1,avdd_pll*"; 403ce02a71cSSimon Glass regulator-min-microvolt = <1100000>; 404ce02a71cSSimon Glass regulator-max-microvolt = <1100000>; 405ce02a71cSSimon Glass regulator-always-on; 406ce02a71cSSimon Glass }; 407ce02a71cSSimon Glass 408ce02a71cSSimon Glass ldo2 { 409ce02a71cSSimon Glass regulator-name = "vdd_ldo2,vdd_rtc"; 410ce02a71cSSimon Glass regulator-min-microvolt = <1200000>; 411ce02a71cSSimon Glass regulator-max-microvolt = <1200000>; 412ce02a71cSSimon Glass }; 413ce02a71cSSimon Glass 414ce02a71cSSimon Glass ldo3 { 415ce02a71cSSimon Glass regulator-name = "vdd_ldo3,avdd_usb*"; 416ce02a71cSSimon Glass regulator-min-microvolt = <3300000>; 417ce02a71cSSimon Glass regulator-max-microvolt = <3300000>; 418ce02a71cSSimon Glass regulator-always-on; 419ce02a71cSSimon Glass }; 420ce02a71cSSimon Glass 421ce02a71cSSimon Glass ldo4 { 422ce02a71cSSimon Glass regulator-name = "vdd_ldo4,avdd_osc,vddio_sys"; 423ce02a71cSSimon Glass regulator-min-microvolt = <1800000>; 424ce02a71cSSimon Glass regulator-max-microvolt = <1800000>; 425ce02a71cSSimon Glass regulator-always-on; 426ce02a71cSSimon Glass }; 427ce02a71cSSimon Glass 428ce02a71cSSimon Glass ldo5 { 429ce02a71cSSimon Glass regulator-name = "vdd_ldo5,vcore_mmc"; 430ce02a71cSSimon Glass regulator-min-microvolt = <2850000>; 431ce02a71cSSimon Glass regulator-max-microvolt = <2850000>; 432ce02a71cSSimon Glass regulator-always-on; 433ce02a71cSSimon Glass }; 434ce02a71cSSimon Glass 435ce02a71cSSimon Glass ldo6 { 436ce02a71cSSimon Glass regulator-name = "vdd_ldo6,avdd_vdac"; 437ce02a71cSSimon Glass regulator-min-microvolt = <1800000>; 438ce02a71cSSimon Glass regulator-max-microvolt = <1800000>; 439ce02a71cSSimon Glass }; 440ce02a71cSSimon Glass 441ce02a71cSSimon Glass hdmi_vdd_reg: ldo7 { 442ce02a71cSSimon Glass regulator-name = "vdd_ldo7,avdd_hdmi"; 443ce02a71cSSimon Glass regulator-min-microvolt = <3300000>; 444ce02a71cSSimon Glass regulator-max-microvolt = <3300000>; 445ce02a71cSSimon Glass }; 446ce02a71cSSimon Glass 447ce02a71cSSimon Glass hdmi_pll_reg: ldo8 { 448ce02a71cSSimon Glass regulator-name = "vdd_ldo8,avdd_hdmi_pll"; 449ce02a71cSSimon Glass regulator-min-microvolt = <1800000>; 450ce02a71cSSimon Glass regulator-max-microvolt = <1800000>; 451ce02a71cSSimon Glass }; 452ce02a71cSSimon Glass 453ce02a71cSSimon Glass ldo9 { 454ce02a71cSSimon Glass regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx"; 455ce02a71cSSimon Glass regulator-min-microvolt = <2850000>; 456ce02a71cSSimon Glass regulator-max-microvolt = <2850000>; 457ce02a71cSSimon Glass regulator-always-on; 458ce02a71cSSimon Glass }; 459ce02a71cSSimon Glass 460ce02a71cSSimon Glass ldo_rtc { 461ce02a71cSSimon Glass regulator-name = "vdd_rtc_out,vdd_cell"; 462ce02a71cSSimon Glass regulator-min-microvolt = <3300000>; 463ce02a71cSSimon Glass regulator-max-microvolt = <3300000>; 464ce02a71cSSimon Glass regulator-always-on; 465ce02a71cSSimon Glass }; 466ce02a71cSSimon Glass }; 467ce02a71cSSimon Glass }; 468ce02a71cSSimon Glass 469ce02a71cSSimon Glass temperature-sensor@4c { 470ce02a71cSSimon Glass compatible = "adi,adt7461"; 471ce02a71cSSimon Glass reg = <0x4c>; 472ce02a71cSSimon Glass }; 473ce02a71cSSimon Glass }; 474ce02a71cSSimon Glass 475ce02a71cSSimon Glass kbc@7000e200 { 476ce02a71cSSimon Glass status = "okay"; 477ce02a71cSSimon Glass nvidia,debounce-delay-ms = <2>; 478ce02a71cSSimon Glass nvidia,repeat-delay-ms = <160>; 479ce02a71cSSimon Glass nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>; 480ce02a71cSSimon Glass nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>; 481ce02a71cSSimon Glass linux,keymap = <MATRIX_KEY(0x00, 0x02, KEY_W) 482ce02a71cSSimon Glass MATRIX_KEY(0x00, 0x03, KEY_S) 483ce02a71cSSimon Glass MATRIX_KEY(0x00, 0x04, KEY_A) 484ce02a71cSSimon Glass MATRIX_KEY(0x00, 0x05, KEY_Z) 485ce02a71cSSimon Glass MATRIX_KEY(0x00, 0x07, KEY_FN) 486ce02a71cSSimon Glass MATRIX_KEY(0x01, 0x07, KEY_MENU) 487ce02a71cSSimon Glass MATRIX_KEY(0x02, 0x06, KEY_LEFTALT) 488ce02a71cSSimon Glass MATRIX_KEY(0x02, 0x07, KEY_RIGHTALT) 489ce02a71cSSimon Glass MATRIX_KEY(0x03, 0x00, KEY_5) 490ce02a71cSSimon Glass MATRIX_KEY(0x03, 0x01, KEY_4) 491ce02a71cSSimon Glass MATRIX_KEY(0x03, 0x02, KEY_R) 492ce02a71cSSimon Glass MATRIX_KEY(0x03, 0x03, KEY_E) 493ce02a71cSSimon Glass MATRIX_KEY(0x03, 0x04, KEY_F) 494ce02a71cSSimon Glass MATRIX_KEY(0x03, 0x05, KEY_D) 495ce02a71cSSimon Glass MATRIX_KEY(0x03, 0x06, KEY_X) 496ce02a71cSSimon Glass MATRIX_KEY(0x04, 0x00, KEY_7) 497ce02a71cSSimon Glass MATRIX_KEY(0x04, 0x01, KEY_6) 498ce02a71cSSimon Glass MATRIX_KEY(0x04, 0x02, KEY_T) 499ce02a71cSSimon Glass MATRIX_KEY(0x04, 0x03, KEY_H) 500ce02a71cSSimon Glass MATRIX_KEY(0x04, 0x04, KEY_G) 501ce02a71cSSimon Glass MATRIX_KEY(0x04, 0x05, KEY_V) 502ce02a71cSSimon Glass MATRIX_KEY(0x04, 0x06, KEY_C) 503ce02a71cSSimon Glass MATRIX_KEY(0x04, 0x07, KEY_SPACE) 504ce02a71cSSimon Glass MATRIX_KEY(0x05, 0x00, KEY_9) 505ce02a71cSSimon Glass MATRIX_KEY(0x05, 0x01, KEY_8) 506ce02a71cSSimon Glass MATRIX_KEY(0x05, 0x02, KEY_U) 507ce02a71cSSimon Glass MATRIX_KEY(0x05, 0x03, KEY_Y) 508ce02a71cSSimon Glass MATRIX_KEY(0x05, 0x04, KEY_J) 509ce02a71cSSimon Glass MATRIX_KEY(0x05, 0x05, KEY_N) 510ce02a71cSSimon Glass MATRIX_KEY(0x05, 0x06, KEY_B) 511ce02a71cSSimon Glass MATRIX_KEY(0x05, 0x07, KEY_BACKSLASH) 512ce02a71cSSimon Glass MATRIX_KEY(0x06, 0x00, KEY_MINUS) 513ce02a71cSSimon Glass MATRIX_KEY(0x06, 0x01, KEY_0) 514ce02a71cSSimon Glass MATRIX_KEY(0x06, 0x02, KEY_O) 515ce02a71cSSimon Glass MATRIX_KEY(0x06, 0x03, KEY_I) 516ce02a71cSSimon Glass MATRIX_KEY(0x06, 0x04, KEY_L) 517ce02a71cSSimon Glass MATRIX_KEY(0x06, 0x05, KEY_K) 518ce02a71cSSimon Glass MATRIX_KEY(0x06, 0x06, KEY_COMMA) 519ce02a71cSSimon Glass MATRIX_KEY(0x06, 0x07, KEY_M) 520ce02a71cSSimon Glass MATRIX_KEY(0x07, 0x01, KEY_EQUAL) 521ce02a71cSSimon Glass MATRIX_KEY(0x07, 0x02, KEY_RIGHTBRACE) 522ce02a71cSSimon Glass MATRIX_KEY(0x07, 0x03, KEY_ENTER) 523ce02a71cSSimon Glass MATRIX_KEY(0x07, 0x07, KEY_MENU) 524ce02a71cSSimon Glass MATRIX_KEY(0x08, 0x04, KEY_LEFTSHIFT) 525ce02a71cSSimon Glass MATRIX_KEY(0x08, 0x05, KEY_RIGHTSHIFT) 526ce02a71cSSimon Glass MATRIX_KEY(0x09, 0x05, KEY_LEFTCTRL) 527ce02a71cSSimon Glass MATRIX_KEY(0x09, 0x07, KEY_RIGHTCTRL) 528ce02a71cSSimon Glass MATRIX_KEY(0x0B, 0x00, KEY_LEFTBRACE) 529ce02a71cSSimon Glass MATRIX_KEY(0x0B, 0x01, KEY_P) 530ce02a71cSSimon Glass MATRIX_KEY(0x0B, 0x02, KEY_APOSTROPHE) 531ce02a71cSSimon Glass MATRIX_KEY(0x0B, 0x03, KEY_SEMICOLON) 532ce02a71cSSimon Glass MATRIX_KEY(0x0B, 0x04, KEY_SLASH) 533ce02a71cSSimon Glass MATRIX_KEY(0x0B, 0x05, KEY_DOT) 534ce02a71cSSimon Glass MATRIX_KEY(0x0C, 0x00, KEY_F10) 535ce02a71cSSimon Glass MATRIX_KEY(0x0C, 0x01, KEY_F9) 536ce02a71cSSimon Glass MATRIX_KEY(0x0C, 0x02, KEY_BACKSPACE) 537ce02a71cSSimon Glass MATRIX_KEY(0x0C, 0x03, KEY_3) 538ce02a71cSSimon Glass MATRIX_KEY(0x0C, 0x04, KEY_2) 539ce02a71cSSimon Glass MATRIX_KEY(0x0C, 0x05, KEY_UP) 540ce02a71cSSimon Glass MATRIX_KEY(0x0C, 0x06, KEY_PRINT) 541ce02a71cSSimon Glass MATRIX_KEY(0x0C, 0x07, KEY_PAUSE) 542ce02a71cSSimon Glass MATRIX_KEY(0x0D, 0x00, KEY_INSERT) 543ce02a71cSSimon Glass MATRIX_KEY(0x0D, 0x01, KEY_DELETE) 544ce02a71cSSimon Glass MATRIX_KEY(0x0D, 0x03, KEY_PAGEUP ) 545ce02a71cSSimon Glass MATRIX_KEY(0x0D, 0x04, KEY_PAGEDOWN) 546ce02a71cSSimon Glass MATRIX_KEY(0x0D, 0x05, KEY_RIGHT) 547ce02a71cSSimon Glass MATRIX_KEY(0x0D, 0x06, KEY_DOWN) 548ce02a71cSSimon Glass MATRIX_KEY(0x0D, 0x07, KEY_LEFT) 549ce02a71cSSimon Glass MATRIX_KEY(0x0E, 0x00, KEY_F11) 550ce02a71cSSimon Glass MATRIX_KEY(0x0E, 0x01, KEY_F12) 551ce02a71cSSimon Glass MATRIX_KEY(0x0E, 0x02, KEY_F8) 552ce02a71cSSimon Glass MATRIX_KEY(0x0E, 0x03, KEY_Q) 553ce02a71cSSimon Glass MATRIX_KEY(0x0E, 0x04, KEY_F4) 554ce02a71cSSimon Glass MATRIX_KEY(0x0E, 0x05, KEY_F3) 555ce02a71cSSimon Glass MATRIX_KEY(0x0E, 0x06, KEY_1) 556ce02a71cSSimon Glass MATRIX_KEY(0x0E, 0x07, KEY_F7) 557ce02a71cSSimon Glass MATRIX_KEY(0x0F, 0x00, KEY_ESC) 558ce02a71cSSimon Glass MATRIX_KEY(0x0F, 0x01, KEY_GRAVE) 559ce02a71cSSimon Glass MATRIX_KEY(0x0F, 0x02, KEY_F5) 560ce02a71cSSimon Glass MATRIX_KEY(0x0F, 0x03, KEY_TAB) 561ce02a71cSSimon Glass MATRIX_KEY(0x0F, 0x04, KEY_F1) 562ce02a71cSSimon Glass MATRIX_KEY(0x0F, 0x05, KEY_F2) 563ce02a71cSSimon Glass MATRIX_KEY(0x0F, 0x06, KEY_CAPSLOCK) 564ce02a71cSSimon Glass MATRIX_KEY(0x0F, 0x07, KEY_F6) 565ce02a71cSSimon Glass MATRIX_KEY(0x14, 0x00, KEY_KP7) 566ce02a71cSSimon Glass MATRIX_KEY(0x15, 0x00, KEY_KP9) 567ce02a71cSSimon Glass MATRIX_KEY(0x15, 0x01, KEY_KP8) 568ce02a71cSSimon Glass MATRIX_KEY(0x15, 0x02, KEY_KP4) 569ce02a71cSSimon Glass MATRIX_KEY(0x15, 0x04, KEY_KP1) 570ce02a71cSSimon Glass MATRIX_KEY(0x16, 0x01, KEY_KPSLASH) 571ce02a71cSSimon Glass MATRIX_KEY(0x16, 0x02, KEY_KP6) 572ce02a71cSSimon Glass MATRIX_KEY(0x16, 0x03, KEY_KP5) 573ce02a71cSSimon Glass MATRIX_KEY(0x16, 0x04, KEY_KP3) 574ce02a71cSSimon Glass MATRIX_KEY(0x16, 0x05, KEY_KP2) 575ce02a71cSSimon Glass MATRIX_KEY(0x16, 0x07, KEY_KP0) 576ce02a71cSSimon Glass MATRIX_KEY(0x1B, 0x01, KEY_KPASTERISK) 577ce02a71cSSimon Glass MATRIX_KEY(0x1B, 0x03, KEY_KPMINUS) 578ce02a71cSSimon Glass MATRIX_KEY(0x1B, 0x04, KEY_KPPLUS) 579ce02a71cSSimon Glass MATRIX_KEY(0x1B, 0x05, KEY_KPDOT) 580ce02a71cSSimon Glass MATRIX_KEY(0x1C, 0x05, KEY_VOLUMEUP) 581ce02a71cSSimon Glass MATRIX_KEY(0x1D, 0x03, KEY_HOME) 582ce02a71cSSimon Glass MATRIX_KEY(0x1D, 0x04, KEY_END) 583ce02a71cSSimon Glass MATRIX_KEY(0x1D, 0x05, KEY_BRIGHTNESSUP) 584ce02a71cSSimon Glass MATRIX_KEY(0x1D, 0x06, KEY_VOLUMEDOWN) 585ce02a71cSSimon Glass MATRIX_KEY(0x1D, 0x07, KEY_BRIGHTNESSDOWN) 586ce02a71cSSimon Glass MATRIX_KEY(0x1E, 0x00, KEY_NUMLOCK) 587ce02a71cSSimon Glass MATRIX_KEY(0x1E, 0x01, KEY_SCROLLLOCK) 588ce02a71cSSimon Glass MATRIX_KEY(0x1E, 0x02, KEY_MUTE) 589ce02a71cSSimon Glass MATRIX_KEY(0x1F, 0x04, KEY_QUESTION)>; 590ce02a71cSSimon Glass }; 591ce02a71cSSimon Glass 592ce02a71cSSimon Glass pmc@7000e400 { 593ce02a71cSSimon Glass nvidia,invert-interrupt; 594ce02a71cSSimon Glass nvidia,suspend-mode = <1>; 595ce02a71cSSimon Glass nvidia,cpu-pwr-good-time = <5000>; 596ce02a71cSSimon Glass nvidia,cpu-pwr-off-time = <5000>; 597ce02a71cSSimon Glass nvidia,core-pwr-good-time = <3845 3845>; 598ce02a71cSSimon Glass nvidia,core-pwr-off-time = <3875>; 599ce02a71cSSimon Glass nvidia,sys-clock-req-active-high; 600ce02a71cSSimon Glass }; 601ce02a71cSSimon Glass 602ce02a71cSSimon Glass pcie-controller@80003000 { 603ce02a71cSSimon Glass status = "okay"; 604ce02a71cSSimon Glass 605ce02a71cSSimon Glass avdd-pex-supply = <&pci_vdd_reg>; 606ce02a71cSSimon Glass vdd-pex-supply = <&pci_vdd_reg>; 607ce02a71cSSimon Glass avdd-pex-pll-supply = <&pci_vdd_reg>; 608ce02a71cSSimon Glass avdd-plle-supply = <&pci_vdd_reg>; 609ce02a71cSSimon Glass vddio-pex-clk-supply = <&pci_clk_reg>; 610ce02a71cSSimon Glass 611ce02a71cSSimon Glass pci@1,0 { 612ce02a71cSSimon Glass status = "okay"; 613ce02a71cSSimon Glass }; 614ce02a71cSSimon Glass 615ce02a71cSSimon Glass pci@2,0 { 616ce02a71cSSimon Glass status = "okay"; 617ce02a71cSSimon Glass }; 618ce02a71cSSimon Glass }; 619ce02a71cSSimon Glass 620ce02a71cSSimon Glass usb@c5000000 { 621ce02a71cSSimon Glass status = "okay"; 622ce02a71cSSimon Glass }; 623ce02a71cSSimon Glass 624ce02a71cSSimon Glass usb-phy@c5000000 { 625ce02a71cSSimon Glass status = "okay"; 626ce02a71cSSimon Glass }; 627ce02a71cSSimon Glass 6285ab502cbSMasahiro Yamada usb@c5004000 { 629ce02a71cSSimon Glass status = "okay"; 6302f6a7e8cSStephen Warren nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1) 6312f6a7e8cSStephen Warren GPIO_ACTIVE_LOW>; 6325ab502cbSMasahiro Yamada }; 6335ab502cbSMasahiro Yamada 634ce02a71cSSimon Glass usb-phy@c5004000 { 635ce02a71cSSimon Glass status = "okay"; 636ce02a71cSSimon Glass nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1) 637ce02a71cSSimon Glass GPIO_ACTIVE_LOW>; 638ce02a71cSSimon Glass }; 639ce02a71cSSimon Glass 640ee7d755aSSimon Glass usb@c5008000 { 641ee7d755aSSimon Glass status = "okay"; 642ee7d755aSSimon Glass }; 643ee7d755aSSimon Glass 644ce02a71cSSimon Glass usb-phy@c5008000 { 645ce02a71cSSimon Glass status = "okay"; 646ce02a71cSSimon Glass }; 647ce02a71cSSimon Glass 6485ab502cbSMasahiro Yamada sdhci@c8000200 { 6495ab502cbSMasahiro Yamada status = "okay"; 6502b2b50bcSSimon Glass cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>; 6512b2b50bcSSimon Glass wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>; 6522b2b50bcSSimon Glass power-gpios = <&gpio TEGRA_GPIO(T, 3) GPIO_ACTIVE_HIGH>; 6535ab502cbSMasahiro Yamada bus-width = <4>; 6545ab502cbSMasahiro Yamada }; 6555ab502cbSMasahiro Yamada 6565ab502cbSMasahiro Yamada sdhci@c8000600 { 6575ab502cbSMasahiro Yamada status = "okay"; 6582b2b50bcSSimon Glass cd-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_LOW>; 6592b2b50bcSSimon Glass wp-gpios = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>; 6602b2b50bcSSimon Glass power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>; 6615ab502cbSMasahiro Yamada bus-width = <8>; 6625ab502cbSMasahiro Yamada }; 6635ab502cbSMasahiro Yamada 664ce02a71cSSimon Glass backlight: backlight { 665ce02a71cSSimon Glass compatible = "pwm-backlight"; 666ce02a71cSSimon Glass 667ce02a71cSSimon Glass enable-gpios = <&gpio TEGRA_GPIO(B, 5) GPIO_ACTIVE_HIGH>; 668ce02a71cSSimon Glass power-supply = <&vdd_bl_reg>; 669ce02a71cSSimon Glass pwms = <&pwm 0 5000000>; 670ce02a71cSSimon Glass 671ce02a71cSSimon Glass brightness-levels = <0 4 8 16 32 64 128 255>; 672ce02a71cSSimon Glass default-brightness-level = <6>; 673ce02a71cSSimon Glass }; 674ce02a71cSSimon Glass 675ee7d755aSSimon Glass clocks { 676ee7d755aSSimon Glass compatible = "simple-bus"; 677ee7d755aSSimon Glass #address-cells = <1>; 678ee7d755aSSimon Glass #size-cells = <0>; 679ee7d755aSSimon Glass 680ee7d755aSSimon Glass clk32k_in: clock@0 { 681ee7d755aSSimon Glass compatible = "fixed-clock"; 682ee7d755aSSimon Glass reg=<0>; 683ee7d755aSSimon Glass #clock-cells = <0>; 684ee7d755aSSimon Glass clock-frequency = <32768>; 685ee7d755aSSimon Glass }; 686ee7d755aSSimon Glass }; 687ee7d755aSSimon Glass 688ce02a71cSSimon Glass gpio-keys { 689ce02a71cSSimon Glass compatible = "gpio-keys"; 690ce02a71cSSimon Glass 691ce02a71cSSimon Glass power { 692ce02a71cSSimon Glass label = "Power"; 693ce02a71cSSimon Glass gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>; 694ce02a71cSSimon Glass linux,code = <KEY_POWER>; 695ce02a71cSSimon Glass gpio-key,wakeup; 696ce02a71cSSimon Glass }; 69791c08afeSSimon Glass }; 69891c08afeSSimon Glass 699ec550770SSimon Glass panel: panel { 700ec550770SSimon Glass compatible = "auo,b101aw03", "simple-panel"; 701ec550770SSimon Glass 702ec550770SSimon Glass power-supply = <&vdd_pnl_reg>; 703ec550770SSimon Glass enable-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_HIGH>; 704ec550770SSimon Glass 705ec550770SSimon Glass backlight = <&backlight>; 7065ab502cbSMasahiro Yamada }; 707ce02a71cSSimon Glass 708ce02a71cSSimon Glass regulators { 709ce02a71cSSimon Glass compatible = "simple-bus"; 710ce02a71cSSimon Glass #address-cells = <1>; 711ce02a71cSSimon Glass #size-cells = <0>; 712ce02a71cSSimon Glass 713ce02a71cSSimon Glass vdd_5v0_reg: regulator@0 { 714ce02a71cSSimon Glass compatible = "regulator-fixed"; 715ce02a71cSSimon Glass reg = <0>; 716ce02a71cSSimon Glass regulator-name = "vdd_5v0"; 717ce02a71cSSimon Glass regulator-min-microvolt = <5000000>; 718ce02a71cSSimon Glass regulator-max-microvolt = <5000000>; 719ce02a71cSSimon Glass regulator-always-on; 720ce02a71cSSimon Glass }; 721ce02a71cSSimon Glass 722ce02a71cSSimon Glass regulator@1 { 723ce02a71cSSimon Glass compatible = "regulator-fixed"; 724ce02a71cSSimon Glass reg = <1>; 725ce02a71cSSimon Glass regulator-name = "vdd_1v5"; 726ce02a71cSSimon Glass regulator-min-microvolt = <1500000>; 727ce02a71cSSimon Glass regulator-max-microvolt = <1500000>; 728ce02a71cSSimon Glass gpio = <&pmic 0 GPIO_ACTIVE_HIGH>; 729ce02a71cSSimon Glass }; 730ce02a71cSSimon Glass 731ce02a71cSSimon Glass regulator@2 { 732ce02a71cSSimon Glass compatible = "regulator-fixed"; 733ce02a71cSSimon Glass reg = <2>; 734ce02a71cSSimon Glass regulator-name = "vdd_1v2"; 735ce02a71cSSimon Glass regulator-min-microvolt = <1200000>; 736ce02a71cSSimon Glass regulator-max-microvolt = <1200000>; 737ce02a71cSSimon Glass gpio = <&pmic 1 GPIO_ACTIVE_HIGH>; 738ce02a71cSSimon Glass enable-active-high; 739ce02a71cSSimon Glass }; 740ce02a71cSSimon Glass 741ce02a71cSSimon Glass pci_vdd_reg: regulator@3 { 742ce02a71cSSimon Glass compatible = "regulator-fixed"; 743ce02a71cSSimon Glass reg = <3>; 744ce02a71cSSimon Glass regulator-name = "vdd_1v05"; 745ce02a71cSSimon Glass regulator-min-microvolt = <1050000>; 746ce02a71cSSimon Glass regulator-max-microvolt = <1050000>; 747ce02a71cSSimon Glass gpio = <&pmic 2 GPIO_ACTIVE_HIGH>; 748ce02a71cSSimon Glass enable-active-high; 749ce02a71cSSimon Glass }; 750ce02a71cSSimon Glass 751ce02a71cSSimon Glass vdd_pnl_reg: regulator@4 { 752ce02a71cSSimon Glass compatible = "regulator-fixed"; 753ce02a71cSSimon Glass reg = <4>; 754ce02a71cSSimon Glass regulator-name = "vdd_pnl"; 755ce02a71cSSimon Glass regulator-min-microvolt = <2800000>; 756ce02a71cSSimon Glass regulator-max-microvolt = <2800000>; 757ce02a71cSSimon Glass gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>; 758ce02a71cSSimon Glass enable-active-high; 759ce02a71cSSimon Glass }; 760ce02a71cSSimon Glass 761ce02a71cSSimon Glass vdd_bl_reg: regulator@5 { 762ce02a71cSSimon Glass compatible = "regulator-fixed"; 763ce02a71cSSimon Glass reg = <5>; 764ce02a71cSSimon Glass regulator-name = "vdd_bl"; 765ce02a71cSSimon Glass regulator-min-microvolt = <2800000>; 766ce02a71cSSimon Glass regulator-max-microvolt = <2800000>; 767ce02a71cSSimon Glass gpio = <&gpio TEGRA_GPIO(W, 0) GPIO_ACTIVE_HIGH>; 768ce02a71cSSimon Glass enable-active-high; 769ce02a71cSSimon Glass }; 770ce02a71cSSimon Glass 771ce02a71cSSimon Glass vdd_5v0_hdmi: regulator@6 { 772ce02a71cSSimon Glass compatible = "regulator-fixed"; 773ce02a71cSSimon Glass reg = <6>; 774ce02a71cSSimon Glass regulator-name = "VDDIO_HDMI"; 775ce02a71cSSimon Glass regulator-min-microvolt = <5000000>; 776ce02a71cSSimon Glass regulator-max-microvolt = <5000000>; 777ce02a71cSSimon Glass gpio = <&gpio TEGRA_GPIO(T, 2) GPIO_ACTIVE_HIGH>; 778ce02a71cSSimon Glass enable-active-high; 779ce02a71cSSimon Glass vin-supply = <&vdd_5v0_reg>; 780ce02a71cSSimon Glass }; 781ce02a71cSSimon Glass }; 782ce02a71cSSimon Glass 783ce02a71cSSimon Glass sound { 784ce02a71cSSimon Glass compatible = "nvidia,tegra-audio-wm8903-harmony", 785ce02a71cSSimon Glass "nvidia,tegra-audio-wm8903"; 786ce02a71cSSimon Glass nvidia,model = "NVIDIA Tegra Harmony"; 787ce02a71cSSimon Glass 788ce02a71cSSimon Glass nvidia,audio-routing = 789ce02a71cSSimon Glass "Headphone Jack", "HPOUTR", 790ce02a71cSSimon Glass "Headphone Jack", "HPOUTL", 791ce02a71cSSimon Glass "Int Spk", "ROP", 792ce02a71cSSimon Glass "Int Spk", "RON", 793ce02a71cSSimon Glass "Int Spk", "LOP", 794ce02a71cSSimon Glass "Int Spk", "LON", 795ce02a71cSSimon Glass "Mic Jack", "MICBIAS", 796ce02a71cSSimon Glass "IN1L", "Mic Jack"; 797ce02a71cSSimon Glass 798ce02a71cSSimon Glass nvidia,i2s-controller = <&tegra_i2s1>; 799ce02a71cSSimon Glass nvidia,audio-codec = <&wm8903>; 800ce02a71cSSimon Glass 801ce02a71cSSimon Glass nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>; 802ce02a71cSSimon Glass nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) 803ce02a71cSSimon Glass GPIO_ACTIVE_HIGH>; 804ce02a71cSSimon Glass nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0) 805ce02a71cSSimon Glass GPIO_ACTIVE_HIGH>; 806ce02a71cSSimon Glass nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1) 807ce02a71cSSimon Glass GPIO_ACTIVE_HIGH>; 808ce02a71cSSimon Glass 809ce02a71cSSimon Glass clocks = <&tegra_car TEGRA20_CLK_PLL_A>, 810ce02a71cSSimon Glass <&tegra_car TEGRA20_CLK_PLL_A_OUT0>, 811ce02a71cSSimon Glass <&tegra_car TEGRA20_CLK_CDEV1>; 812ce02a71cSSimon Glass clock-names = "pll_a", "pll_a_out0", "mclk"; 813ce02a71cSSimon Glass }; 8145ab502cbSMasahiro Yamada}; 815*f53dcc0eSSimon Glass 816*f53dcc0eSSimon Glass&uartd { 817*f53dcc0eSSimon Glass status = "okay"; 818*f53dcc0eSSimon Glass}; 819