Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /dts-v1/;
0003 
0004 #include <dt-bindings/input/input.h>
0005 #include <dt-bindings/thermal/thermal.h>
0006 #include "tegra20.dtsi"
0007 #include "tegra20-cpu-opp.dtsi"
0008 #include "tegra20-cpu-opp-microvolt.dtsi"
0009 
0010 / {
0011         model = "NVIDIA Tegra20 Ventana evaluation board";
0012         compatible = "nvidia,ventana", "nvidia,tegra20";
0013 
0014         aliases {
0015                 rtc0 = "/i2c@7000d000/tps6586x@34";
0016                 rtc1 = "/rtc@7000e000";
0017                 serial0 = &uartd;
0018         };
0019 
0020         chosen {
0021                 stdout-path = "serial0:115200n8";
0022         };
0023 
0024         memory@0 {
0025                 reg = <0x00000000 0x40000000>;
0026         };
0027 
0028         host1x@50000000 {
0029                 dc@54200000 {
0030                         rgb {
0031                                 status = "okay";
0032 
0033                                 nvidia,panel = <&panel>;
0034                         };
0035                 };
0036 
0037                 hdmi@54280000 {
0038                         status = "okay";
0039 
0040                         vdd-supply = <&hdmi_vdd_reg>;
0041                         pll-supply = <&hdmi_pll_reg>;
0042 
0043                         nvidia,ddc-i2c-bus = <&hdmi_ddc>;
0044                         nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
0045                                 GPIO_ACTIVE_HIGH>;
0046                 };
0047         };
0048 
0049         pinmux@70000014 {
0050                 pinctrl-names = "default";
0051                 pinctrl-0 = <&state_default>;
0052 
0053                 state_default: pinmux {
0054                         ata {
0055                                 nvidia,pins = "ata";
0056                                 nvidia,function = "ide";
0057                         };
0058                         atb {
0059                                 nvidia,pins = "atb", "gma", "gme";
0060                                 nvidia,function = "sdio4";
0061                         };
0062                         atc {
0063                                 nvidia,pins = "atc";
0064                                 nvidia,function = "nand";
0065                         };
0066                         atd {
0067                                 nvidia,pins = "atd", "ate", "gmb", "spia",
0068                                         "spib", "spic";
0069                                 nvidia,function = "gmi";
0070                         };
0071                         cdev1 {
0072                                 nvidia,pins = "cdev1";
0073                                 nvidia,function = "plla_out";
0074                         };
0075                         cdev2 {
0076                                 nvidia,pins = "cdev2";
0077                                 nvidia,function = "pllp_out4";
0078                         };
0079                         crtp {
0080                                 nvidia,pins = "crtp", "lm1";
0081                                 nvidia,function = "crt";
0082                         };
0083                         csus {
0084                                 nvidia,pins = "csus";
0085                                 nvidia,function = "vi_sensor_clk";
0086                         };
0087                         dap1 {
0088                                 nvidia,pins = "dap1";
0089                                 nvidia,function = "dap1";
0090                         };
0091                         dap2 {
0092                                 nvidia,pins = "dap2";
0093                                 nvidia,function = "dap2";
0094                         };
0095                         dap3 {
0096                                 nvidia,pins = "dap3";
0097                                 nvidia,function = "dap3";
0098                         };
0099                         dap4 {
0100                                 nvidia,pins = "dap4";
0101                                 nvidia,function = "dap4";
0102                         };
0103                         dta {
0104                                 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
0105                                 nvidia,function = "vi";
0106                         };
0107                         dtf {
0108                                 nvidia,pins = "dtf";
0109                                 nvidia,function = "i2c3";
0110                         };
0111                         gmc {
0112                                 nvidia,pins = "gmc";
0113                                 nvidia,function = "uartd";
0114                         };
0115                         gmd {
0116                                 nvidia,pins = "gmd";
0117                                 nvidia,function = "sflash";
0118                         };
0119                         gpu {
0120                                 nvidia,pins = "gpu";
0121                                 nvidia,function = "pwm";
0122                         };
0123                         gpu7 {
0124                                 nvidia,pins = "gpu7";
0125                                 nvidia,function = "rtck";
0126                         };
0127                         gpv {
0128                                 nvidia,pins = "gpv", "slxa", "slxk";
0129                                 nvidia,function = "pcie";
0130                         };
0131                         hdint {
0132                                 nvidia,pins = "hdint";
0133                                 nvidia,function = "hdmi";
0134                         };
0135                         i2cp {
0136                                 nvidia,pins = "i2cp";
0137                                 nvidia,function = "i2cp";
0138                         };
0139                         irrx {
0140                                 nvidia,pins = "irrx", "irtx";
0141                                 nvidia,function = "uartb";
0142                         };
0143                         kbca {
0144                                 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
0145                                         "kbce", "kbcf";
0146                                 nvidia,function = "kbc";
0147                         };
0148                         lcsn {
0149                                 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
0150                                         "lsdi", "lvp0";
0151                                 nvidia,function = "rsvd4";
0152                         };
0153                         ld0 {
0154                                 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
0155                                         "ld5", "ld6", "ld7", "ld8", "ld9",
0156                                         "ld10", "ld11", "ld12", "ld13", "ld14",
0157                                         "ld15", "ld16", "ld17", "ldi", "lhp0",
0158                                         "lhp1", "lhp2", "lhs", "lpp", "lpw0",
0159                                         "lpw2", "lsc0", "lsc1", "lsck", "lsda",
0160                                         "lspi", "lvp1", "lvs";
0161                                 nvidia,function = "displaya";
0162                         };
0163                         owc {
0164                                 nvidia,pins = "owc", "spdi", "spdo", "uac";
0165                                 nvidia,function = "rsvd2";
0166                         };
0167                         pmc {
0168                                 nvidia,pins = "pmc";
0169                                 nvidia,function = "pwr_on";
0170                         };
0171                         rm {
0172                                 nvidia,pins = "rm";
0173                                 nvidia,function = "i2c1";
0174                         };
0175                         sdb {
0176                                 nvidia,pins = "sdb", "sdc", "sdd", "slxc";
0177                                 nvidia,function = "sdio3";
0178                         };
0179                         sdio1 {
0180                                 nvidia,pins = "sdio1";
0181                                 nvidia,function = "sdio1";
0182                         };
0183                         slxd {
0184                                 nvidia,pins = "slxd";
0185                                 nvidia,function = "spdif";
0186                         };
0187                         spid {
0188                                 nvidia,pins = "spid", "spie", "spif";
0189                                 nvidia,function = "spi1";
0190                         };
0191                         spig {
0192                                 nvidia,pins = "spig", "spih";
0193                                 nvidia,function = "spi2_alt";
0194                         };
0195                         uaa {
0196                                 nvidia,pins = "uaa", "uab", "uda";
0197                                 nvidia,function = "ulpi";
0198                         };
0199                         uad {
0200                                 nvidia,pins = "uad";
0201                                 nvidia,function = "irda";
0202                         };
0203                         uca {
0204                                 nvidia,pins = "uca", "ucb";
0205                                 nvidia,function = "uartc";
0206                         };
0207                         conf_ata {
0208                                 nvidia,pins = "ata", "atb", "atc", "atd",
0209                                         "cdev1", "cdev2", "dap1", "dap2",
0210                                         "dap4", "ddc", "dtf", "gma", "gmc",
0211                                         "gme", "gpu", "gpu7", "i2cp", "irrx",
0212                                         "irtx", "pta", "rm", "sdc", "sdd",
0213                                         "slxc", "slxd", "slxk", "spdi", "spdo",
0214                                         "uac", "uad", "uca", "ucb", "uda";
0215                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0216                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0217                         };
0218                         conf_ate {
0219                                 nvidia,pins = "ate", "csus", "dap3", "gmd",
0220                                         "gpv", "owc", "spia", "spib", "spic",
0221                                         "spid", "spie", "spig";
0222                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0223                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0224                         };
0225                         conf_ck32 {
0226                                 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
0227                                         "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
0228                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0229                         };
0230                         conf_crtp {
0231                                 nvidia,pins = "crtp", "gmb", "slxa", "spih";
0232                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0233                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0234                         };
0235                         conf_dta {
0236                                 nvidia,pins = "dta", "dtb", "dtc", "dtd";
0237                                 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0238                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0239                         };
0240                         conf_dte {
0241                                 nvidia,pins = "dte", "spif";
0242                                 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0243                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0244                         };
0245                         conf_hdint {
0246                                 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
0247                                         "lpw1", "lsck", "lsda", "lsdi", "lvp0";
0248                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0249                         };
0250                         conf_kbca {
0251                                 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
0252                                         "kbce", "kbcf", "sdio1", "uaa", "uab";
0253                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0254                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0255                         };
0256                         conf_lc {
0257                                 nvidia,pins = "lc", "ls";
0258                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0259                         };
0260                         conf_ld0 {
0261                                 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
0262                                         "ld5", "ld6", "ld7", "ld8", "ld9",
0263                                         "ld10", "ld11", "ld12", "ld13", "ld14",
0264                                         "ld15", "ld16", "ld17", "ldi", "lhp0",
0265                                         "lhp1", "lhp2", "lhs", "lm0", "lpp",
0266                                         "lpw0", "lpw2", "lsc0", "lsc1", "lspi",
0267                                         "lvp1", "lvs", "pmc", "sdb";
0268                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0269                         };
0270                         conf_ld17_0 {
0271                                 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
0272                                         "ld23_22";
0273                                 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0274                         };
0275                         drive_sdio1 {
0276                                 nvidia,pins = "drive_sdio1";
0277                                 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
0278                                 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
0279                                 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
0280                                 nvidia,pull-down-strength = <31>;
0281                                 nvidia,pull-up-strength = <31>;
0282                                 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
0283                                 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
0284                         };
0285                 };
0286 
0287                 state_i2cmux_ddc: pinmux_i2cmux_ddc {
0288                         ddc {
0289                                 nvidia,pins = "ddc";
0290                                 nvidia,function = "i2c2";
0291                         };
0292                         pta {
0293                                 nvidia,pins = "pta";
0294                                 nvidia,function = "rsvd4";
0295                         };
0296                 };
0297 
0298                 state_i2cmux_pta: pinmux_i2cmux_pta {
0299                         ddc {
0300                                 nvidia,pins = "ddc";
0301                                 nvidia,function = "rsvd4";
0302                         };
0303                         pta {
0304                                 nvidia,pins = "pta";
0305                                 nvidia,function = "i2c2";
0306                         };
0307                 };
0308 
0309                 state_i2cmux_idle: pinmux_i2cmux_idle {
0310                         ddc {
0311                                 nvidia,pins = "ddc";
0312                                 nvidia,function = "rsvd4";
0313                         };
0314                         pta {
0315                                 nvidia,pins = "pta";
0316                                 nvidia,function = "rsvd4";
0317                         };
0318                 };
0319         };
0320 
0321         i2s@70002800 {
0322                 status = "okay";
0323         };
0324 
0325         serial@70006300 {
0326                 status = "okay";
0327         };
0328 
0329         pwm: pwm@7000a000 {
0330                 status = "okay";
0331         };
0332 
0333         i2c@7000c000 {
0334                 status = "okay";
0335                 clock-frequency = <400000>;
0336 
0337                 wm8903: wm8903@1a {
0338                         compatible = "wlf,wm8903";
0339                         reg = <0x1a>;
0340                         interrupt-parent = <&gpio>;
0341                         interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
0342 
0343                         gpio-controller;
0344                         #gpio-cells = <2>;
0345 
0346                         micdet-cfg = <0>;
0347                         micdet-delay = <100>;
0348                         gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
0349                 };
0350 
0351                 /* ALS and proximity sensor */
0352                 isl29018@44 {
0353                         compatible = "isil,isl29018";
0354                         reg = <0x44>;
0355                         interrupt-parent = <&gpio>;
0356                         interrupts = <TEGRA_GPIO(Z, 2) IRQ_TYPE_LEVEL_HIGH>;
0357                 };
0358         };
0359 
0360         i2c@7000c400 {
0361                 status = "okay";
0362                 clock-frequency = <100000>;
0363         };
0364 
0365         i2cmux {
0366                 compatible = "i2c-mux-pinctrl";
0367                 #address-cells = <1>;
0368                 #size-cells = <0>;
0369 
0370                 i2c-parent = <&{/i2c@7000c400}>;
0371 
0372                 pinctrl-names = "ddc", "pta", "idle";
0373                 pinctrl-0 = <&state_i2cmux_ddc>;
0374                 pinctrl-1 = <&state_i2cmux_pta>;
0375                 pinctrl-2 = <&state_i2cmux_idle>;
0376 
0377                 hdmi_ddc: i2c@0 {
0378                         reg = <0>;
0379                         #address-cells = <1>;
0380                         #size-cells = <0>;
0381                 };
0382 
0383                 lvds_ddc: i2c@1 {
0384                         reg = <1>;
0385                         #address-cells = <1>;
0386                         #size-cells = <0>;
0387                 };
0388         };
0389 
0390         i2c@7000c500 {
0391                 status = "okay";
0392                 clock-frequency = <400000>;
0393         };
0394 
0395         i2c@7000d000 {
0396                 status = "okay";
0397                 clock-frequency = <400000>;
0398 
0399                 pmic: tps6586x@34 {
0400                         compatible = "ti,tps6586x";
0401                         reg = <0x34>;
0402                         interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
0403 
0404                         ti,system-power-controller;
0405 
0406                         #gpio-cells = <2>;
0407                         gpio-controller;
0408 
0409                         sys-supply = <&vdd_5v0_reg>;
0410                         vin-sm0-supply = <&sys_reg>;
0411                         vin-sm1-supply = <&sys_reg>;
0412                         vin-sm2-supply = <&sys_reg>;
0413                         vinldo01-supply = <&sm2_reg>;
0414                         vinldo23-supply = <&sm2_reg>;
0415                         vinldo4-supply = <&sm2_reg>;
0416                         vinldo678-supply = <&sm2_reg>;
0417                         vinldo9-supply = <&sm2_reg>;
0418 
0419                         regulators {
0420                                 sys_reg: sys {
0421                                         regulator-name = "vdd_sys";
0422                                         regulator-always-on;
0423                                 };
0424 
0425                                 vdd_core: sm0 {
0426                                         regulator-name = "vdd_sm0,vdd_core";
0427                                         regulator-min-microvolt = <950000>;
0428                                         regulator-max-microvolt = <1300000>;
0429                                         regulator-coupled-with = <&rtc_vdd &vdd_cpu>;
0430                                         regulator-coupled-max-spread = <170000 550000>;
0431                                         regulator-always-on;
0432                                         regulator-boot-on;
0433 
0434                                         nvidia,tegra-core-regulator;
0435                                 };
0436 
0437                                 vdd_cpu: sm1 {
0438                                         regulator-name = "vdd_sm1,vdd_cpu";
0439                                         regulator-min-microvolt = <750000>;
0440                                         regulator-max-microvolt = <1125000>;
0441                                         regulator-coupled-with = <&vdd_core &rtc_vdd>;
0442                                         regulator-coupled-max-spread = <550000 550000>;
0443                                         regulator-always-on;
0444                                         regulator-boot-on;
0445 
0446                                         nvidia,tegra-cpu-regulator;
0447                                 };
0448 
0449                                 sm2_reg: sm2 {
0450                                         regulator-name = "vdd_sm2,vin_ldo*";
0451                                         regulator-min-microvolt = <3700000>;
0452                                         regulator-max-microvolt = <3700000>;
0453                                         regulator-always-on;
0454                                 };
0455 
0456                                 /* LDO0 is not connected to anything */
0457 
0458                                 ldo1 {
0459                                         regulator-name = "vdd_ldo1,avdd_pll*";
0460                                         regulator-min-microvolt = <1100000>;
0461                                         regulator-max-microvolt = <1100000>;
0462                                         regulator-always-on;
0463                                 };
0464 
0465                                 rtc_vdd: ldo2 {
0466                                         regulator-name = "vdd_ldo2,vdd_rtc";
0467                                         regulator-min-microvolt = <950000>;
0468                                         regulator-max-microvolt = <1300000>;
0469                                         regulator-coupled-with = <&vdd_core &vdd_cpu>;
0470                                         regulator-coupled-max-spread = <170000 550000>;
0471                                         regulator-always-on;
0472                                         regulator-boot-on;
0473 
0474                                         nvidia,tegra-rtc-regulator;
0475                                 };
0476 
0477                                 ldo3 {
0478                                         regulator-name = "vdd_ldo3,avdd_usb*";
0479                                         regulator-min-microvolt = <3300000>;
0480                                         regulator-max-microvolt = <3300000>;
0481                                         regulator-always-on;
0482                                 };
0483 
0484                                 ldo4 {
0485                                         regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
0486                                         regulator-min-microvolt = <1800000>;
0487                                         regulator-max-microvolt = <1800000>;
0488                                         regulator-always-on;
0489                                 };
0490 
0491                                 ldo5 {
0492                                         regulator-name = "vdd_ldo5,vcore_mmc";
0493                                         regulator-min-microvolt = <2850000>;
0494                                         regulator-max-microvolt = <2850000>;
0495                                         regulator-always-on;
0496                                 };
0497 
0498                                 ldo6 {
0499                                         regulator-name = "vdd_ldo6,avdd_vdac";
0500                                         regulator-min-microvolt = <1800000>;
0501                                         regulator-max-microvolt = <1800000>;
0502                                 };
0503 
0504                                 hdmi_vdd_reg: ldo7 {
0505                                         regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse";
0506                                         regulator-min-microvolt = <3300000>;
0507                                         regulator-max-microvolt = <3300000>;
0508                                 };
0509 
0510                                 hdmi_pll_reg: ldo8 {
0511                                         regulator-name = "vdd_ldo8,avdd_hdmi_pll";
0512                                         regulator-min-microvolt = <1800000>;
0513                                         regulator-max-microvolt = <1800000>;
0514                                 };
0515 
0516                                 ldo9 {
0517                                         regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
0518                                         regulator-min-microvolt = <2850000>;
0519                                         regulator-max-microvolt = <2850000>;
0520                                         regulator-always-on;
0521                                 };
0522 
0523                                 ldo_rtc {
0524                                         regulator-name = "vdd_rtc_out,vdd_cell";
0525                                         regulator-min-microvolt = <3300000>;
0526                                         regulator-max-microvolt = <3300000>;
0527                                         regulator-always-on;
0528                                 };
0529                         };
0530                 };
0531 
0532                 nct1008: temperature-sensor@4c {
0533                         compatible = "onnn,nct1008";
0534                         reg = <0x4c>;
0535                         #thermal-sensor-cells = <1>;
0536                 };
0537         };
0538 
0539         pmc@7000e400 {
0540                 nvidia,invert-interrupt;
0541                 nvidia,suspend-mode = <1>;
0542                 nvidia,cpu-pwr-good-time = <2000>;
0543                 nvidia,cpu-pwr-off-time = <100>;
0544                 nvidia,core-pwr-good-time = <3845 3845>;
0545                 nvidia,core-pwr-off-time = <458>;
0546                 nvidia,sys-clock-req-active-high;
0547                 core-supply = <&vdd_core>;
0548         };
0549 
0550         usb@c5000000 {
0551                 status = "okay";
0552         };
0553 
0554         usb-phy@c5000000 {
0555                 status = "okay";
0556         };
0557 
0558         usb@c5004000 {
0559                 status = "okay";
0560         };
0561 
0562         usb-phy@c5004000 {
0563                 status = "okay";
0564                 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
0565                         GPIO_ACTIVE_LOW>;
0566         };
0567 
0568         usb@c5008000 {
0569                 status = "okay";
0570         };
0571 
0572         usb-phy@c5008000 {
0573                 status = "okay";
0574         };
0575 
0576         mmc@c8000000 {
0577                 status = "okay";
0578                 power-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_HIGH>;
0579                 bus-width = <4>;
0580                 keep-power-in-suspend;
0581         };
0582 
0583         mmc@c8000400 {
0584                 status = "okay";
0585                 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
0586                 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
0587                 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
0588                 bus-width = <4>;
0589         };
0590 
0591         mmc@c8000600 {
0592                 status = "okay";
0593                 bus-width = <8>;
0594                 non-removable;
0595         };
0596 
0597         backlight: backlight {
0598                 compatible = "pwm-backlight";
0599 
0600                 enable-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
0601                 power-supply = <&vdd_bl_reg>;
0602                 pwms = <&pwm 2 5000000>;
0603 
0604                 brightness-levels = <0 4 8 16 32 64 128 255>;
0605                 default-brightness-level = <6>;
0606         };
0607 
0608         clk32k_in: clock-32k {
0609                 compatible = "fixed-clock";
0610                 clock-frequency = <32768>;
0611                 #clock-cells = <0>;
0612         };
0613 
0614         cpus {
0615                 cpu0: cpu@0 {
0616                         cpu-supply = <&vdd_cpu>;
0617                         operating-points-v2 = <&cpu0_opp_table>;
0618                         #cooling-cells = <2>;
0619                 };
0620 
0621                 cpu1: cpu@1 {
0622                         cpu-supply = <&vdd_cpu>;
0623                         operating-points-v2 = <&cpu0_opp_table>;
0624                         #cooling-cells = <2>;
0625                 };
0626         };
0627 
0628         gpio-keys {
0629                 compatible = "gpio-keys";
0630 
0631                 key-power {
0632                         label = "Power";
0633                         gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
0634                         linux,code = <KEY_POWER>;
0635                         wakeup-source;
0636                 };
0637         };
0638 
0639         panel: panel {
0640                 compatible = "chunghwa,claa101wa01a";
0641 
0642                 power-supply = <&vdd_pnl_reg>;
0643                 enable-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
0644 
0645                 backlight = <&backlight>;
0646                 ddc-i2c-bus = <&lvds_ddc>;
0647         };
0648 
0649         vdd_5v0_reg: regulator-5v0 {
0650                 compatible = "regulator-fixed";
0651                 regulator-name = "vdd_5v0";
0652                 regulator-min-microvolt = <5000000>;
0653                 regulator-max-microvolt = <5000000>;
0654                 regulator-always-on;
0655         };
0656 
0657         regulator-1v5 {
0658                 compatible = "regulator-fixed";
0659                 regulator-name = "vdd_1v5";
0660                 regulator-min-microvolt = <1500000>;
0661                 regulator-max-microvolt = <1500000>;
0662                 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
0663         };
0664 
0665         regulator-1v2 {
0666                 compatible = "regulator-fixed";
0667                 regulator-name = "vdd_1v2";
0668                 regulator-min-microvolt = <1200000>;
0669                 regulator-max-microvolt = <1200000>;
0670                 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
0671                 enable-active-high;
0672         };
0673 
0674         vdd_pnl_reg: regulator-pnl {
0675                 compatible = "regulator-fixed";
0676                 regulator-name = "vdd_pnl";
0677                 regulator-min-microvolt = <2800000>;
0678                 regulator-max-microvolt = <2800000>;
0679                 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
0680                 enable-active-high;
0681         };
0682 
0683         vdd_bl_reg: regulator-bl {
0684                 compatible = "regulator-fixed";
0685                 regulator-name = "vdd_bl";
0686                 regulator-min-microvolt = <2800000>;
0687                 regulator-max-microvolt = <2800000>;
0688                 gpio = <&gpio TEGRA_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
0689                 enable-active-high;
0690         };
0691 
0692         sound {
0693                 compatible = "nvidia,tegra-audio-wm8903-ventana",
0694                              "nvidia,tegra-audio-wm8903";
0695                 nvidia,model = "NVIDIA Tegra Ventana";
0696 
0697                 nvidia,audio-routing =
0698                         "Headphone Jack", "HPOUTR",
0699                         "Headphone Jack", "HPOUTL",
0700                         "Int Spk", "ROP",
0701                         "Int Spk", "RON",
0702                         "Int Spk", "LOP",
0703                         "Int Spk", "LON",
0704                         "Mic Jack", "MICBIAS",
0705                         "IN1L", "Mic Jack";
0706 
0707                 nvidia,i2s-controller = <&tegra_i2s1>;
0708                 nvidia,audio-codec = <&wm8903>;
0709 
0710                 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
0711                 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
0712                 nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
0713                         GPIO_ACTIVE_HIGH>;
0714                 nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
0715                         GPIO_ACTIVE_HIGH>;
0716 
0717                 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
0718                          <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
0719                          <&tegra_car TEGRA20_CLK_CDEV1>;
0720                 clock-names = "pll_a", "pll_a_out0", "mclk";
0721         };
0722 
0723         thermal-zones {
0724                 cpu-thermal {
0725                         polling-delay-passive = <1000>; /* milliseconds */
0726                         polling-delay = <5000>; /* milliseconds */
0727 
0728                         thermal-sensors = <&nct1008 1>;
0729 
0730                         trips {
0731                                 trip0: cpu-alert0 {
0732                                         /* start throttling at 50C */
0733                                         temperature = <50000>;
0734                                         hysteresis = <200>;
0735                                         type = "passive";
0736                                 };
0737 
0738                                 trip1: cpu-crit {
0739                                         /* shut down at 60C */
0740                                         temperature = <60000>;
0741                                         hysteresis = <2000>;
0742                                         type = "critical";
0743                                 };
0744                         };
0745 
0746                         cooling-maps {
0747                                 map0 {
0748                                         trip = <&trip0>;
0749                                         cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
0750                                                          <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
0751                                 };
0752                         };
0753                 };
0754         };
0755 };