Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.2.
   1// SPDX-License-Identifier: GPL-2.0 OR X11
   2/*
   3 * Copyright 2016-2019 Toradex AG
   4 */
   5
   6#include "tegra124.dtsi"
   7#include "tegra124-apalis-emc.dtsi"
   8
   9/*
  10 * Toradex Apalis TK1 Module Device Tree
  11 * Compatible for Revisions 2GB: V1.0A, V1.0B, V1.1A
  12 */
  13/ {
  14	memory@80000000 {
  15		reg = <0x0 0x80000000 0x0 0x80000000>;
  16	};
  17
  18	pcie@1003000 {
  19		status = "okay";
  20		avddio-pex-supply = <&reg_1v05_vdd>;
  21		avdd-pex-pll-supply = <&reg_1v05_vdd>;
  22		avdd-pll-erefe-supply = <&reg_1v05_avdd>;
  23		dvddio-pex-supply = <&reg_1v05_vdd>;
  24		hvdd-pex-pll-e-supply = <&reg_module_3v3>;
  25		hvdd-pex-supply = <&reg_module_3v3>;
  26		vddio-pex-ctl-supply = <&reg_module_3v3>;
  27
  28		/* Apalis PCIe (additional lane Apalis type specific) */
  29		pci@1,0 {
  30			/* PCIE1_RX/TX and TS_DIFF1/2 */
  31			phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>,
  32			       <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>;
  33			phy-names = "pcie-0", "pcie-1";
  34		};
  35
  36		/* I210 Gigabit Ethernet Controller (On-module) */
  37		pci@2,0 {
  38			phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>;
  39			phy-names = "pcie-0";
  40			status = "okay";
  41
  42			ethernet@0,0 {
  43				reg = <0 0 0 0 0>;
  44				local-mac-address = [00 00 00 00 00 00];
  45			};
  46		};
  47	};
  48
  49	host1x@50000000 {
  50		hdmi@54280000 {
  51			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
  52			nvidia,hpd-gpio =
  53				<&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
  54			pll-supply = <&reg_1v05_avdd_hdmi_pll>;
  55			vdd-supply = <&reg_3v3_avdd_hdmi>;
  56		};
  57	};
  58
  59	gpu@57000000 {
  60		/*
  61		 * Node left disabled on purpose - the bootloader will enable
  62		 * it after having set the VPR up
  63		 */
  64		vdd-supply = <&reg_vdd_gpu>;
  65	};
  66
  67	gpio@6000d000 {
  68		/* I210 Gigabit Ethernet Controller Reset */
  69		lan-reset-n-hog {
  70			gpio-hog;
  71			gpios = <TEGRA_GPIO(S, 2) GPIO_ACTIVE_HIGH>;
  72			output-high;
  73			line-name = "LAN_RESET_N";
  74		};
  75
  76		/* Control MXM3 pin 26 Reset Module Output Carrier Input */
  77		reset-moci-ctrl-hog {
  78			gpio-hog;
  79			gpios = <TEGRA_GPIO(U, 4) GPIO_ACTIVE_HIGH>;
  80			output-high;
  81			line-name = "RESET_MOCI_CTRL";
  82		};
  83	};
  84
  85	pinmux@70000868 {
  86		pinctrl-names = "default";
  87		pinctrl-0 = <&state_default>;
  88
  89		state_default: pinmux {
  90			/* Analogue Audio (On-module) */
  91			dap3-fs-pp0 {
  92				nvidia,pins = "dap3_fs_pp0";
  93				nvidia,function = "i2s2";
  94				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  95				nvidia,tristate = <TEGRA_PIN_DISABLE>;
  96				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  97			};
  98			dap3-din-pp1 {
  99				nvidia,pins = "dap3_din_pp1";
 100				nvidia,function = "i2s2";
 101				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 102				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 103				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 104			};
 105			dap3-dout-pp2 {
 106				nvidia,pins = "dap3_dout_pp2";
 107				nvidia,function = "i2s2";
 108				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 109				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 110				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 111			};
 112			dap3-sclk-pp3 {
 113				nvidia,pins = "dap3_sclk_pp3";
 114				nvidia,function = "i2s2";
 115				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 116				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 117				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 118			};
 119			dap-mclk1-pw4 {
 120				nvidia,pins = "dap_mclk1_pw4";
 121				nvidia,function = "extperiph1";
 122				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 123				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 124				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 125			};
 126
 127			/* Apalis BKL1_ON */
 128			pbb5 {
 129				nvidia,pins = "pbb5";
 130				nvidia,function = "vgp5";
 131				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 132				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 133				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 134			};
 135
 136			/* Apalis BKL1_PWM */
 137			pu6 {
 138				nvidia,pins = "pu6";
 139				nvidia,function = "pwm3";
 140				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 141				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 142				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 143			};
 144
 145			/* Apalis CAM1_MCLK */
 146			cam-mclk-pcc0 {
 147				nvidia,pins = "cam_mclk_pcc0";
 148				nvidia,function = "vi_alt3";
 149				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 150				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 151				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 152			};
 153
 154			/* Apalis Digital Audio */
 155			dap2-fs-pa2 {
 156				nvidia,pins = "dap2_fs_pa2";
 157				nvidia,function = "hda";
 158				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 159				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 160				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 161			};
 162			dap2-sclk-pa3 {
 163				nvidia,pins = "dap2_sclk_pa3";
 164				nvidia,function = "hda";
 165				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 166				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 167				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 168			};
 169			dap2-din-pa4 {
 170				nvidia,pins = "dap2_din_pa4";
 171				nvidia,function = "hda";
 172				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 173				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 174				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 175			};
 176			dap2-dout-pa5 {
 177				nvidia,pins = "dap2_dout_pa5";
 178				nvidia,function = "hda";
 179				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 180				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 181				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 182			};
 183			pbb3 { /* DAP1_RESET */
 184				nvidia,pins = "pbb3";
 185				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 186				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 187				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 188			};
 189			clk3-out-pee0 {
 190				nvidia,pins = "clk3_out_pee0";
 191				nvidia,function = "extperiph3";
 192				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 193				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 194				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 195			};
 196
 197			/* Apalis GPIO */
 198			ddc-scl-pv4 {
 199				nvidia,pins = "ddc_scl_pv4";
 200				nvidia,function = "rsvd2";
 201				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 202				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 203				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 204			};
 205			ddc-sda-pv5 {
 206				nvidia,pins = "ddc_sda_pv5";
 207				nvidia,function = "rsvd2";
 208				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 209				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 210				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 211			};
 212			pex-l0-rst-n-pdd1 {
 213				nvidia,pins = "pex_l0_rst_n_pdd1";
 214				nvidia,function = "rsvd2";
 215				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 216				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 217				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 218			};
 219			pex-l0-clkreq-n-pdd2 {
 220				nvidia,pins = "pex_l0_clkreq_n_pdd2";
 221				nvidia,function = "rsvd2";
 222				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 223				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 224				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 225			};
 226			pex-l1-rst-n-pdd5 {
 227				nvidia,pins = "pex_l1_rst_n_pdd5";
 228				nvidia,function = "rsvd2";
 229				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 230				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 231				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 232			};
 233			pex-l1-clkreq-n-pdd6 {
 234				nvidia,pins = "pex_l1_clkreq_n_pdd6";
 235				nvidia,function = "rsvd2";
 236				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 237				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 238				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 239			};
 240			dp-hpd-pff0 {
 241				nvidia,pins = "dp_hpd_pff0";
 242				nvidia,function = "dp";
 243				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 244				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 245				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 246			};
 247			pff2 {
 248				nvidia,pins = "pff2";
 249				nvidia,function = "rsvd2";
 250				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 251				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 252				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 253			};
 254			owr { /* PEX_L1_CLKREQ_N multiplexed GPIO6 */
 255				nvidia,pins = "owr";
 256				nvidia,function = "rsvd2";
 257				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 258				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 259				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 260				nvidia,rcv-sel = <TEGRA_PIN_DISABLE>;
 261			};
 262
 263			/* Apalis HDMI1_CEC */
 264			hdmi-cec-pee3 {
 265				nvidia,pins = "hdmi_cec_pee3";
 266				nvidia,function = "cec";
 267				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 268				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 269				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 270				nvidia,open-drain = <TEGRA_PIN_DISABLE>;
 271			};
 272
 273			/* Apalis HDMI1_HPD */
 274			hdmi-int-pn7 {
 275				nvidia,pins = "hdmi_int_pn7";
 276				nvidia,function = "rsvd1";
 277				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
 278				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 279				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 280				nvidia,rcv-sel = <TEGRA_PIN_DISABLE>;
 281			};
 282
 283			/* Apalis I2C1 */
 284			gen1-i2c-scl-pc4 {
 285				nvidia,pins = "gen1_i2c_scl_pc4";
 286				nvidia,function = "i2c1";
 287				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 288				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 289				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 290				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
 291			};
 292			gen1-i2c-sda-pc5 {
 293				nvidia,pins = "gen1_i2c_sda_pc5";
 294				nvidia,function = "i2c1";
 295				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 296				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 297				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 298				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
 299			};
 300
 301			/* Apalis I2C2 (DDC) */
 302			gen2-i2c-scl-pt5 {
 303				nvidia,pins = "gen2_i2c_scl_pt5";
 304				nvidia,function = "i2c2";
 305				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 306				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 307				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 308				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
 309			};
 310			gen2-i2c-sda-pt6 {
 311				nvidia,pins = "gen2_i2c_sda_pt6";
 312				nvidia,function = "i2c2";
 313				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 314				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 315				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 316				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
 317			};
 318
 319			/* Apalis I2C3 (CAM) */
 320			cam-i2c-scl-pbb1 {
 321				nvidia,pins = "cam_i2c_scl_pbb1";
 322				nvidia,function = "i2c3";
 323				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 324				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 325				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 326				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
 327			};
 328			cam-i2c-sda-pbb2 {
 329				nvidia,pins = "cam_i2c_sda_pbb2";
 330				nvidia,function = "i2c3";
 331				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 332				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 333				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 334				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
 335			};
 336
 337			/* Apalis MMC1 */
 338			sdmmc1-cd-n-pv3 { /* CD# GPIO */
 339				nvidia,pins = "sdmmc1_wp_n_pv3";
 340				nvidia,function = "sdmmc1";
 341				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 342				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 343				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 344			};
 345			clk2-out-pw5 { /* D5 GPIO */
 346				nvidia,pins = "clk2_out_pw5";
 347				nvidia,function = "rsvd2";
 348				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 349				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 350				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 351			};
 352			sdmmc1-dat3-py4 {
 353				nvidia,pins = "sdmmc1_dat3_py4";
 354				nvidia,function = "sdmmc1";
 355				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 356				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 357				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 358			};
 359			sdmmc1-dat2-py5 {
 360				nvidia,pins = "sdmmc1_dat2_py5";
 361				nvidia,function = "sdmmc1";
 362				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 363				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 364				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 365			};
 366			sdmmc1-dat1-py6 {
 367				nvidia,pins = "sdmmc1_dat1_py6";
 368				nvidia,function = "sdmmc1";
 369				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 370				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 371				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 372			};
 373			sdmmc1-dat0-py7 {
 374				nvidia,pins = "sdmmc1_dat0_py7";
 375				nvidia,function = "sdmmc1";
 376				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 377				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 378				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 379			};
 380			sdmmc1-clk-pz0 {
 381				nvidia,pins = "sdmmc1_clk_pz0";
 382				nvidia,function = "sdmmc1";
 383				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 384				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 385				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 386			};
 387			sdmmc1-cmd-pz1 {
 388				nvidia,pins = "sdmmc1_cmd_pz1";
 389				nvidia,function = "sdmmc1";
 390				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 391				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 392				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 393			};
 394			clk2-req-pcc5 { /* D4 GPIO */
 395				nvidia,pins = "clk2_req_pcc5";
 396				nvidia,function = "rsvd2";
 397				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 398				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 399				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 400			};
 401			sdmmc3-clk-lb-in-pee5 { /* D6 GPIO */
 402				nvidia,pins = "sdmmc3_clk_lb_in_pee5";
 403				nvidia,function = "rsvd2";
 404				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 405				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 406				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 407			};
 408			usb-vbus-en2-pff1 { /* D7 GPIO */
 409				nvidia,pins = "usb_vbus_en2_pff1";
 410				nvidia,function = "rsvd2";
 411				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 412				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 413				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 414			};
 415
 416			/* Apalis PWM */
 417			ph0 {
 418				nvidia,pins = "ph0";
 419				nvidia,function = "pwm0";
 420				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 421				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 422				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 423			};
 424			ph1 {
 425				nvidia,pins = "ph1";
 426				nvidia,function = "pwm1";
 427				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 428				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 429				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 430			};
 431			ph2 {
 432				nvidia,pins = "ph2";
 433				nvidia,function = "pwm2";
 434				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 435				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 436				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 437			};
 438			/* PWM3 active on pu6 being Apalis BKL1_PWM as well */
 439			ph3 {
 440				nvidia,pins = "ph3";
 441				nvidia,function = "pwm3";
 442				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 443				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 444				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 445			};
 446
 447			/* Apalis SATA1_ACT# */
 448			dap1-dout-pn2 {
 449				nvidia,pins = "dap1_dout_pn2";
 450				nvidia,function = "gmi";
 451				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 452				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 453				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 454			};
 455
 456			/* Apalis SD1 */
 457			sdmmc3-clk-pa6 {
 458				nvidia,pins = "sdmmc3_clk_pa6";
 459				nvidia,function = "sdmmc3";
 460				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 461				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 462				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 463			};
 464			sdmmc3-cmd-pa7 {
 465				nvidia,pins = "sdmmc3_cmd_pa7";
 466				nvidia,function = "sdmmc3";
 467				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 468				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 469				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 470			};
 471			sdmmc3-dat3-pb4 {
 472				nvidia,pins = "sdmmc3_dat3_pb4";
 473				nvidia,function = "sdmmc3";
 474				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 475				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 476				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 477			};
 478			sdmmc3-dat2-pb5 {
 479				nvidia,pins = "sdmmc3_dat2_pb5";
 480				nvidia,function = "sdmmc3";
 481				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 482				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 483				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 484			};
 485			sdmmc3-dat1-pb6 {
 486				nvidia,pins = "sdmmc3_dat1_pb6";
 487				nvidia,function = "sdmmc3";
 488				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 489				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 490				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 491			};
 492			sdmmc3-dat0-pb7 {
 493				nvidia,pins = "sdmmc3_dat0_pb7";
 494				nvidia,function = "sdmmc3";
 495				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 496				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 497				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 498			};
 499			sdmmc3-cd-n-pv2 { /* CD# GPIO */
 500				nvidia,pins = "sdmmc3_cd_n_pv2";
 501				nvidia,function = "rsvd3";
 502				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 503				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 504				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 505			};
 506
 507			/* Apalis SPDIF */
 508			spdif-out-pk5 {
 509				nvidia,pins = "spdif_out_pk5";
 510				nvidia,function = "spdif";
 511				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 512				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 513				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 514			};
 515			spdif-in-pk6 {
 516				nvidia,pins = "spdif_in_pk6";
 517				nvidia,function = "spdif";
 518				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 519				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 520				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 521			};
 522
 523			/* Apalis SPI1 */
 524			ulpi-clk-py0 {
 525				nvidia,pins = "ulpi_clk_py0";
 526				nvidia,function = "spi1";
 527				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 528				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 529				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 530			};
 531			ulpi-dir-py1 {
 532				nvidia,pins = "ulpi_dir_py1";
 533				nvidia,function = "spi1";
 534				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 535				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 536				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 537			};
 538			ulpi-nxt-py2 {
 539				nvidia,pins = "ulpi_nxt_py2";
 540				nvidia,function = "spi1";
 541				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 542				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 543				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 544			};
 545			ulpi-stp-py3 {
 546				nvidia,pins = "ulpi_stp_py3";
 547				nvidia,function = "spi1";
 548				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 549				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 550				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 551			};
 552
 553			/* Apalis SPI2 */
 554			pg5 {
 555				nvidia,pins = "pg5";
 556				nvidia,function = "spi4";
 557				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 558				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 559				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 560			};
 561			pg6 {
 562				nvidia,pins = "pg6";
 563				nvidia,function = "spi4";
 564				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 565				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 566				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 567			};
 568			pg7 {
 569				nvidia,pins = "pg7";
 570				nvidia,function = "spi4";
 571				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 572				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 573				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 574			};
 575			pi3 {
 576				nvidia,pins = "pi3";
 577				nvidia,function = "spi4";
 578				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 579				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 580				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 581			};
 582
 583			/* Apalis UART1 */
 584			pb1 { /* DCD GPIO */
 585				nvidia,pins = "pb1";
 586				nvidia,function = "rsvd2";
 587				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 588				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 589				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 590			};
 591			pk7 { /* RI GPIO */
 592				nvidia,pins = "pk7";
 593				nvidia,function = "rsvd2";
 594				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 595				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 596				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 597			};
 598			uart1-txd-pu0 {
 599				nvidia,pins = "pu0";
 600				nvidia,function = "uarta";
 601				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 602				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 603				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 604			};
 605			uart1-rxd-pu1 {
 606				nvidia,pins = "pu1";
 607				nvidia,function = "uarta";
 608				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 609				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 610				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 611			};
 612			uart1-cts-n-pu2 {
 613				nvidia,pins = "pu2";
 614				nvidia,function = "uarta";
 615				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 616				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 617				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 618			};
 619			uart1-rts-n-pu3 {
 620				nvidia,pins = "pu3";
 621				nvidia,function = "uarta";
 622				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 623				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 624				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 625			};
 626			uart3-cts-n-pa1 { /* DSR GPIO */
 627				nvidia,pins = "uart3_cts_n_pa1";
 628				nvidia,function = "gmi";
 629				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 630				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 631				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 632			};
 633			uart3-rts-n-pc0 { /* DTR GPIO */
 634				nvidia,pins = "uart3_rts_n_pc0";
 635				nvidia,function = "gmi";
 636				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 637				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 638				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 639			};
 640
 641			/* Apalis UART2 */
 642			uart2-txd-pc2 {
 643				nvidia,pins = "uart2_txd_pc2";
 644				nvidia,function = "irda";
 645				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 646				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 647				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 648			};
 649			uart2-rxd-pc3 {
 650				nvidia,pins = "uart2_rxd_pc3";
 651				nvidia,function = "irda";
 652				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 653				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 654				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 655			};
 656			uart2-cts-n-pj5 {
 657				nvidia,pins = "uart2_cts_n_pj5";
 658				nvidia,function = "uartb";
 659				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 660				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 661				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 662			};
 663			uart2-rts-n-pj6 {
 664				nvidia,pins = "uart2_rts_n_pj6";
 665				nvidia,function = "uartb";
 666				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 667				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 668				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 669			};
 670
 671			/* Apalis UART3 */
 672			uart3-txd-pw6 {
 673				nvidia,pins = "uart3_txd_pw6";
 674				nvidia,function = "uartc";
 675				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 676				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 677				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 678			};
 679			uart3-rxd-pw7 {
 680				nvidia,pins = "uart3_rxd_pw7";
 681				nvidia,function = "uartc";
 682				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 683				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 684				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 685			};
 686
 687			/* Apalis UART4 */
 688			uart4-rxd-pb0 {
 689				nvidia,pins = "pb0";
 690				nvidia,function = "uartd";
 691				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 692				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 693				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 694			};
 695			uart4-txd-pj7 {
 696				nvidia,pins = "pj7";
 697				nvidia,function = "uartd";
 698				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 699				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 700				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 701			};
 702
 703			/* Apalis USBH_EN */
 704			usb-vbus-en1-pn5 {
 705				nvidia,pins = "usb_vbus_en1_pn5";
 706				nvidia,function = "rsvd2";
 707				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 708				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 709				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 710				nvidia,open-drain = <TEGRA_PIN_DISABLE>;
 711			};
 712
 713			/* Apalis USBH_OC# */
 714			pbb0 {
 715				nvidia,pins = "pbb0";
 716				nvidia,function = "vgp6";
 717				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 718				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 719				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 720			};
 721
 722			/* Apalis USBO1_EN */
 723			usb-vbus-en0-pn4 {
 724				nvidia,pins = "usb_vbus_en0_pn4";
 725				nvidia,function = "rsvd2";
 726				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 727				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 728				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 729				nvidia,open-drain = <TEGRA_PIN_DISABLE>;
 730			};
 731
 732			/* Apalis USBO1_OC# */
 733			pbb4 {
 734				nvidia,pins = "pbb4";
 735				nvidia,function = "vgp4";
 736				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 737				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 738				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 739			};
 740
 741			/* Apalis WAKE1_MICO */
 742			pex-wake-n-pdd3 {
 743				nvidia,pins = "pex_wake_n_pdd3";
 744				nvidia,function = "rsvd2";
 745				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 746				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 747				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 748			};
 749
 750			/* CORE_PWR_REQ */
 751			core-pwr-req {
 752				nvidia,pins = "core_pwr_req";
 753				nvidia,function = "pwron";
 754				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 755				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 756				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 757			};
 758
 759			/* CPU_PWR_REQ */
 760			cpu-pwr-req {
 761				nvidia,pins = "cpu_pwr_req";
 762				nvidia,function = "cpu";
 763				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 764				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 765				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 766			};
 767
 768			/* DVFS */
 769			dvfs-pwm-px0 {
 770				nvidia,pins = "dvfs_pwm_px0";
 771				nvidia,function = "cldvfs";
 772				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 773				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 774				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 775			};
 776			dvfs-clk-px2 {
 777				nvidia,pins = "dvfs_clk_px2";
 778				nvidia,function = "cldvfs";
 779				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 780				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 781				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 782			};
 783
 784			/* eMMC */
 785			sdmmc4-dat0-paa0 {
 786				nvidia,pins = "sdmmc4_dat0_paa0";
 787				nvidia,function = "sdmmc4";
 788				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 789				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 790				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 791			};
 792			sdmmc4-dat1-paa1 {
 793				nvidia,pins = "sdmmc4_dat1_paa1";
 794				nvidia,function = "sdmmc4";
 795				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 796				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 797				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 798			};
 799			sdmmc4-dat2-paa2 {
 800				nvidia,pins = "sdmmc4_dat2_paa2";
 801				nvidia,function = "sdmmc4";
 802				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 803				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 804				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 805			};
 806			sdmmc4-dat3-paa3 {
 807				nvidia,pins = "sdmmc4_dat3_paa3";
 808				nvidia,function = "sdmmc4";
 809				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 810				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 811				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 812			};
 813			sdmmc4-dat4-paa4 {
 814				nvidia,pins = "sdmmc4_dat4_paa4";
 815				nvidia,function = "sdmmc4";
 816				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 817				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 818				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 819			};
 820			sdmmc4-dat5-paa5 {
 821				nvidia,pins = "sdmmc4_dat5_paa5";
 822				nvidia,function = "sdmmc4";
 823				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 824				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 825				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 826			};
 827			sdmmc4-dat6-paa6 {
 828				nvidia,pins = "sdmmc4_dat6_paa6";
 829				nvidia,function = "sdmmc4";
 830				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 831				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 832				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 833			};
 834			sdmmc4-dat7-paa7 {
 835				nvidia,pins = "sdmmc4_dat7_paa7";
 836				nvidia,function = "sdmmc4";
 837				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 838				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 839				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 840			};
 841			sdmmc4-clk-pcc4 {
 842				nvidia,pins = "sdmmc4_clk_pcc4";
 843				nvidia,function = "sdmmc4";
 844				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 845				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 846				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 847			};
 848			sdmmc4-cmd-pt7 {
 849				nvidia,pins = "sdmmc4_cmd_pt7";
 850				nvidia,function = "sdmmc4";
 851				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 852				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 853				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 854			};
 855
 856			/* JTAG_RTCK */
 857			jtag-rtck {
 858				nvidia,pins = "jtag_rtck";
 859				nvidia,function = "rtck";
 860				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 861				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 862				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 863			};
 864
 865			/* LAN_DEV_OFF# */
 866			ulpi-data5-po6 {
 867				nvidia,pins = "ulpi_data5_po6";
 868				nvidia,function = "ulpi";
 869				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 870				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 871				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 872			};
 873
 874			/* LAN_RESET# */
 875			kb-row10-ps2 {
 876				nvidia,pins = "kb_row10_ps2";
 877				nvidia,function = "rsvd2";
 878				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 879				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 880				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 881			};
 882
 883			/* LAN_WAKE# */
 884			ulpi-data4-po5 {
 885				nvidia,pins = "ulpi_data4_po5";
 886				nvidia,function = "ulpi";
 887				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 888				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 889				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 890			};
 891
 892			/* MCU_INT1# */
 893			pk2 {
 894				nvidia,pins = "pk2";
 895				nvidia,function = "rsvd1";
 896				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 897				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 898				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 899			};
 900
 901			/* MCU_INT2# */
 902			pj2 {
 903				nvidia,pins = "pj2";
 904				nvidia,function = "rsvd1";
 905				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 906				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 907				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 908			};
 909
 910			/* MCU_INT3# */
 911			pi5 {
 912				nvidia,pins = "pi5";
 913				nvidia,function = "rsvd2";
 914				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 915				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 916				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 917			};
 918
 919			/* MCU_INT4# */
 920			pj0 {
 921				nvidia,pins = "pj0";
 922				nvidia,function = "rsvd1";
 923				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 924				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 925				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 926			};
 927
 928			/* MCU_RESET */
 929			pbb6 {
 930				nvidia,pins = "pbb6";
 931				nvidia,function = "rsvd2";
 932				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 933				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 934				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 935			};
 936
 937			/* MCU SPI */
 938			gpio-x4-aud-px4 {
 939				nvidia,pins = "gpio_x4_aud_px4";
 940				nvidia,function = "spi2";
 941				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 942				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 943				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 944			};
 945			gpio-x5-aud-px5 {
 946				nvidia,pins = "gpio_x5_aud_px5";
 947				nvidia,function = "spi2";
 948				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 949				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 950				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 951			};
 952			gpio-x6-aud-px6 { /* MCU_CS */
 953				nvidia,pins = "gpio_x6_aud_px6";
 954				nvidia,function = "spi2";
 955				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 956				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 957				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 958			};
 959			gpio-x7-aud-px7 {
 960				nvidia,pins = "gpio_x7_aud_px7";
 961				nvidia,function = "spi2";
 962				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 963				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 964				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 965			};
 966			gpio-w2-aud-pw2 { /* MCU_CSEZP */
 967				nvidia,pins = "gpio_w2_aud_pw2";
 968				nvidia,function = "spi2";
 969				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 970				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 971				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 972			};
 973
 974			/* PMIC_CLK_32K */
 975			clk-32k-in {
 976				nvidia,pins = "clk_32k_in";
 977				nvidia,function = "clk";
 978				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 979				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 980				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 981			};
 982
 983			/* PMIC_CPU_OC_INT */
 984			clk-32k-out-pa0 {
 985				nvidia,pins = "clk_32k_out_pa0";
 986				nvidia,function = "soc";
 987				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 988				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 989				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 990			};
 991
 992			/* PWR_I2C */
 993			pwr-i2c-scl-pz6 {
 994				nvidia,pins = "pwr_i2c_scl_pz6";
 995				nvidia,function = "i2cpwr";
 996				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 997				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 998				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 999				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
1000			};
1001			pwr-i2c-sda-pz7 {
1002				nvidia,pins = "pwr_i2c_sda_pz7";
1003				nvidia,function = "i2cpwr";
1004				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1005				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1006				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1007				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
1008			};
1009
1010			/* PWR_INT_N */
1011			pwr-int-n {
1012				nvidia,pins = "pwr_int_n";
1013				nvidia,function = "pmi";
1014				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1015				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1016				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1017			};
1018
1019			/* RESET_MOCI_CTRL */
1020			pu4 {
1021				nvidia,pins = "pu4";
1022				nvidia,function = "gmi";
1023				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1024				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1025				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1026			};
1027
1028			/* RESET_OUT_N */
1029			reset-out-n {
1030				nvidia,pins = "reset_out_n";
1031				nvidia,function = "reset_out_n";
1032				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1033				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1034				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1035			};
1036
1037			/* SHIFT_CTRL_DIR_IN */
1038			kb-row0-pr0 {
1039				nvidia,pins = "kb_row0_pr0";
1040				nvidia,function = "rsvd2";
1041				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1042				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1043				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1044			};
1045			kb-row1-pr1 {
1046				nvidia,pins = "kb_row1_pr1";
1047				nvidia,function = "rsvd2";
1048				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1049				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1050				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1051			};
1052
1053			/* Configure level-shifter as output for HDA */
1054			kb-row11-ps3 {
1055				nvidia,pins = "kb_row11_ps3";
1056				nvidia,function = "rsvd2";
1057				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1058				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1059				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1060			};
1061
1062			/* SHIFT_CTRL_DIR_OUT */
1063			kb-col5-pq5 {
1064				nvidia,pins = "kb_col5_pq5";
1065				nvidia,function = "rsvd2";
1066				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1067				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1068				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1069			};
1070			kb-col6-pq6 {
1071				nvidia,pins = "kb_col6_pq6";
1072				nvidia,function = "rsvd2";
1073				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1074				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1075				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1076			};
1077			kb-col7-pq7 {
1078				nvidia,pins = "kb_col7_pq7";
1079				nvidia,function = "rsvd2";
1080				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1081				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1082				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1083			};
1084
1085			/* SHIFT_CTRL_OE */
1086			kb-col0-pq0 {
1087				nvidia,pins = "kb_col0_pq0";
1088				nvidia,function = "rsvd2";
1089				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1090				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1091				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1092			};
1093			kb-col1-pq1 {
1094				nvidia,pins = "kb_col1_pq1";
1095				nvidia,function = "rsvd2";
1096				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1097				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1098				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1099			};
1100			kb-col2-pq2 {
1101				nvidia,pins = "kb_col2_pq2";
1102				nvidia,function = "rsvd2";
1103				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1104				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1105				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1106			};
1107			kb-col4-pq4 {
1108				nvidia,pins = "kb_col4_pq4";
1109				nvidia,function = "kbc";
1110				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1111				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1112				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1113			};
1114			kb-row2-pr2 {
1115				nvidia,pins = "kb_row2_pr2";
1116				nvidia,function = "rsvd2";
1117				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1118				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1119				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1120			};
1121
1122			/* GPIO_PI6 aka TMP451 ALERT#/THERM2# */
1123			pi6 {
1124				nvidia,pins = "pi6";
1125				nvidia,function = "rsvd1";
1126				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1127				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1128				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1129			};
1130
1131			/* TOUCH_INT */
1132			gpio-w3-aud-pw3 {
1133				nvidia,pins = "gpio_w3_aud_pw3";
1134				nvidia,function = "spi6";
1135				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1136				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1137				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1138			};
1139
1140			pc7 { /* NC */
1141				nvidia,pins = "pc7";
1142				nvidia,function = "rsvd1";
1143				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1144				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1145				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1146			};
1147			pg0 { /* NC */
1148				nvidia,pins = "pg0";
1149				nvidia,function = "rsvd1";
1150				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1151				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1152				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1153			};
1154			pg1 { /* NC */
1155				nvidia,pins = "pg1";
1156				nvidia,function = "rsvd1";
1157				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1158				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1159				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1160			};
1161			pg2 { /* NC */
1162				nvidia,pins = "pg2";
1163				nvidia,function = "rsvd1";
1164				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1165				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1166				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1167			};
1168			pg3 { /* NC */
1169				nvidia,pins = "pg3";
1170				nvidia,function = "rsvd1";
1171				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1172				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1173				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1174			};
1175			pg4 { /* NC */
1176				nvidia,pins = "pg4";
1177				nvidia,function = "rsvd1";
1178				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1179				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1180				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1181			};
1182			ph4 { /* NC */
1183				nvidia,pins = "ph4";
1184				nvidia,function = "rsvd2";
1185				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1186				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1187				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1188			};
1189			ph5 { /* NC */
1190				nvidia,pins = "ph5";
1191				nvidia,function = "rsvd2";
1192				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1193				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1194				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1195			};
1196			ph6 { /* NC */
1197				nvidia,pins = "ph6";
1198				nvidia,function = "gmi";
1199				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1200				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1201				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1202			};
1203			ph7 { /* NC */
1204				nvidia,pins = "ph7";
1205				nvidia,function = "gmi";
1206				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1207				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1208				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1209			};
1210			pi0 { /* NC */
1211				nvidia,pins = "pi0";
1212				nvidia,function = "rsvd1";
1213				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1214				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1215				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1216			};
1217			pi1 { /* NC */
1218				nvidia,pins = "pi1";
1219				nvidia,function = "rsvd1";
1220				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1221				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1222				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1223			};
1224			pi2 { /* NC */
1225				nvidia,pins = "pi2";
1226				nvidia,function = "rsvd4";
1227				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1228				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1229				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1230			};
1231			pi4 { /* NC */
1232				nvidia,pins = "pi4";
1233				nvidia,function = "gmi";
1234				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1235				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1236				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1237			};
1238			pi7 { /* NC */
1239				nvidia,pins = "pi7";
1240				nvidia,function = "rsvd1";
1241				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1242				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1243				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1244			};
1245			pk0 { /* NC */
1246				nvidia,pins = "pk0";
1247				nvidia,function = "rsvd1";
1248				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1249				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1250				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1251			};
1252			pk1 { /* NC */
1253				nvidia,pins = "pk1";
1254				nvidia,function = "rsvd4";
1255				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1256				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1257				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1258			};
1259			pk3 { /* NC */
1260				nvidia,pins = "pk3";
1261				nvidia,function = "gmi";
1262				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1263				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1264				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1265			};
1266			pk4 { /* NC */
1267				nvidia,pins = "pk4";
1268				nvidia,function = "rsvd2";
1269				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1270				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1271				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1272			};
1273			dap1-fs-pn0 { /* NC */
1274				nvidia,pins = "dap1_fs_pn0";
1275				nvidia,function = "rsvd4";
1276				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1277				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1278				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1279			};
1280			dap1-din-pn1 { /* NC */
1281				nvidia,pins = "dap1_din_pn1";
1282				nvidia,function = "rsvd4";
1283				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1284				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1285				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1286			};
1287			dap1-sclk-pn3 { /* NC */
1288				nvidia,pins = "dap1_sclk_pn3";
1289				nvidia,function = "rsvd4";
1290				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1291				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1292				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1293			};
1294			ulpi-data7-po0 { /* NC */
1295				nvidia,pins = "ulpi_data7_po0";
1296				nvidia,function = "ulpi";
1297				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1298				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1299				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1300			};
1301			ulpi-data0-po1 { /* NC */
1302				nvidia,pins = "ulpi_data0_po1";
1303				nvidia,function = "ulpi";
1304				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1305				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1306				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1307			};
1308			ulpi-data1-po2 { /* NC */
1309				nvidia,pins = "ulpi_data1_po2";
1310				nvidia,function = "ulpi";
1311				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1312				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1313				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1314			};
1315			ulpi-data2-po3 { /* NC */
1316				nvidia,pins = "ulpi_data2_po3";
1317				nvidia,function = "ulpi";
1318				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1319				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1320				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1321			};
1322			ulpi-data3-po4 { /* NC */
1323				nvidia,pins = "ulpi_data3_po4";
1324				nvidia,function = "ulpi";
1325				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1326				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1327				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1328			};
1329			ulpi-data6-po7 { /* NC */
1330				nvidia,pins = "ulpi_data6_po7";
1331				nvidia,function = "ulpi";
1332				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1333				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1334				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1335			};
1336			dap4-fs-pp4 { /* NC */
1337				nvidia,pins = "dap4_fs_pp4";
1338				nvidia,function = "rsvd4";
1339				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1340				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1341				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1342			};
1343			dap4-din-pp5 { /* NC */
1344				nvidia,pins = "dap4_din_pp5";
1345				nvidia,function = "rsvd3";
1346				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1347				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1348				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1349			};
1350			dap4-dout-pp6 { /* NC */
1351				nvidia,pins = "dap4_dout_pp6";
1352				nvidia,function = "rsvd4";
1353				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1354				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1355				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1356			};
1357			dap4-sclk-pp7 { /* NC */
1358				nvidia,pins = "dap4_sclk_pp7";
1359				nvidia,function = "rsvd3";
1360				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1361				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1362				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1363			};
1364			kb-col3-pq3 { /* NC */
1365				nvidia,pins = "kb_col3_pq3";
1366				nvidia,function = "kbc";
1367				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1368				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1369				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1370			};
1371			kb-row3-pr3 { /* NC */
1372				nvidia,pins = "kb_row3_pr3";
1373				nvidia,function = "kbc";
1374				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1375				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1376				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1377			};
1378			kb-row4-pr4 { /* NC */
1379				nvidia,pins = "kb_row4_pr4";
1380				nvidia,function = "rsvd3";
1381				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1382				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1383				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1384			};
1385			kb-row5-pr5 { /* NC */
1386				nvidia,pins = "kb_row5_pr5";
1387				nvidia,function = "rsvd3";
1388				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1389				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1390				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1391			};
1392			kb-row6-pr6 { /* NC */
1393				nvidia,pins = "kb_row6_pr6";
1394				nvidia,function = "kbc";
1395				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1396				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1397				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1398			};
1399			kb-row7-pr7 { /* NC */
1400				nvidia,pins = "kb_row7_pr7";
1401				nvidia,function = "rsvd2";
1402				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1403				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1404				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1405			};
1406			kb-row8-ps0 { /* NC */
1407				nvidia,pins = "kb_row8_ps0";
1408				nvidia,function = "rsvd2";
1409				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1410				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1411				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1412			};
1413			kb-row9-ps1 { /* NC */
1414				nvidia,pins = "kb_row9_ps1";
1415				nvidia,function = "rsvd2";
1416				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1417				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1418				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1419			};
1420			kb-row12-ps4 { /* NC */
1421				nvidia,pins = "kb_row12_ps4";
1422				nvidia,function = "rsvd2";
1423				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1424				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1425				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1426			};
1427			kb-row13-ps5 { /* NC */
1428				nvidia,pins = "kb_row13_ps5";
1429				nvidia,function = "rsvd2";
1430				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1431				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1432				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1433			};
1434			kb-row14-ps6 { /* NC */
1435				nvidia,pins = "kb_row14_ps6";
1436				nvidia,function = "rsvd2";
1437				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1438				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1439				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1440			};
1441			kb-row15-ps7 { /* NC */
1442				nvidia,pins = "kb_row15_ps7";
1443				nvidia,function = "rsvd3";
1444				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1445				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1446				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1447			};
1448			kb-row16-pt0 { /* NC */
1449				nvidia,pins = "kb_row16_pt0";
1450				nvidia,function = "rsvd2";
1451				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1452				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1453				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1454			};
1455			kb-row17-pt1 { /* NC */
1456				nvidia,pins = "kb_row17_pt1";
1457				nvidia,function = "rsvd2";
1458				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1459				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1460				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1461			};
1462			pu5 { /* NC */
1463				nvidia,pins = "pu5";
1464				nvidia,function = "gmi";
1465				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1466				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1467				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1468			};
1469			pv0 { /* NC */
1470				nvidia,pins = "pv0";
1471				nvidia,function = "rsvd1";
1472				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1473				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1474				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1475			};
1476			pv1 { /* NC */
1477				nvidia,pins = "pv1";
1478				nvidia,function = "rsvd1";
1479				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1480				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1481				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1482			};
1483			gpio-x1-aud-px1 { /* NC */
1484				nvidia,pins = "gpio_x1_aud_px1";
1485				nvidia,function = "rsvd2";
1486				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1487				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1488				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1489			};
1490			gpio-x3-aud-px3 { /* NC */
1491				nvidia,pins = "gpio_x3_aud_px3";
1492				nvidia,function = "rsvd4";
1493				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1494				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1495				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1496			};
1497			pbb7 { /* NC */
1498				nvidia,pins = "pbb7";
1499				nvidia,function = "rsvd2";
1500				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1501				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1502				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1503			};
1504			pcc1 { /* NC */
1505				nvidia,pins = "pcc1";
1506				nvidia,function = "rsvd2";
1507				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1508				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1509				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1510			};
1511			pcc2 { /* NC */
1512				nvidia,pins = "pcc2";
1513				nvidia,function = "rsvd2";
1514				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1515				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1516				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1517			};
1518			clk3-req-pee1 { /* NC */
1519				nvidia,pins = "clk3_req_pee1";
1520				nvidia,function = "rsvd2";
1521				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1522				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1523				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1524			};
1525			dap-mclk1-req-pee2 { /* NC */
1526				nvidia,pins = "dap_mclk1_req_pee2";
1527				nvidia,function = "rsvd4";
1528				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1529				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1530				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1531			};
1532			/*
1533			 * Leave SDMMC3_CLK_LB_OUT muxed as SDMMC3 with output
1534			 * driver enabled aka not tristated and input driver
1535			 * enabled as well as it features some magic properties
1536			 * even though the external loopback is disabled and the
1537			 * internal loopback used as per
1538			 * SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1
1539			 * bits being set to 0xfffd according to the TRM!
1540			 */
1541			sdmmc3-clk-lb-out-pee4 { /* NC */
1542				nvidia,pins = "sdmmc3_clk_lb_out_pee4";
1543				nvidia,function = "sdmmc3";
1544				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1545				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1546				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1547			};
1548		};
1549	};
1550
1551	serial@70006040 {
1552		compatible = "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart";
1553		reset-names = "serial";
1554		/delete-property/ reg-shift;
1555	};
1556
1557	serial@70006200 {
1558		compatible = "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart";
1559		reset-names = "serial";
1560		/delete-property/ reg-shift;
1561	};
1562
1563	serial@70006300 {
1564		compatible = "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart";
1565		reset-names = "serial";
1566		/delete-property/ reg-shift;
1567	};
1568
1569	hdmi_ddc: i2c@7000c400 {
1570		clock-frequency = <10000>;
1571	};
1572
1573	/* PWR_I2C: power I2C to audio codec, PMIC and temperature sensor */
1574	i2c@7000d000 {
1575		status = "okay";
1576		clock-frequency = <400000>;
1577
1578		/* SGTL5000 audio codec */
1579		sgtl5000: codec@a {
1580			compatible = "fsl,sgtl5000";
1581			reg = <0x0a>;
1582			#sound-dai-cells = <0>;
1583			VDDA-supply = <&reg_module_3v3_audio>;
1584			VDDD-supply = <&reg_1v8_vddio>;
1585			VDDIO-supply = <&reg_1v8_vddio>;
1586			clocks = <&tegra_car TEGRA124_CLK_EXTERN1>;
1587		};
1588
1589		pmic: pmic@40 {
1590			compatible = "ams,as3722";
1591			reg = <0x40>;
1592			interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
1593			ams,system-power-controller;
1594			#interrupt-cells = <2>;
1595			interrupt-controller;
1596			gpio-controller;
1597			#gpio-cells = <2>;
1598			pinctrl-names = "default";
1599			pinctrl-0 = <&as3722_default>;
1600
1601			as3722_default: pinmux {
1602				gpio0-1-3-4-5-6 {
1603					pins = "gpio0", "gpio1", "gpio3",
1604					       "gpio4", "gpio5", "gpio6";
1605					bias-high-impedance;
1606				};
1607
1608				gpio2-7 {
1609					pins = "gpio2", /* PWR_EN_+V3.3 */
1610					       "gpio7"; /* +V1.6_LPO */
1611					function = "gpio";
1612					bias-pull-up;
1613				};
1614			};
1615
1616			regulators {
1617				vsup-sd2-supply = <&reg_module_3v3>;
1618				vsup-sd3-supply = <&reg_module_3v3>;
1619				vsup-sd4-supply = <&reg_module_3v3>;
1620				vsup-sd5-supply = <&reg_module_3v3>;
1621				vin-ldo0-supply = <&reg_1v35_vddio_ddr>;
1622				vin-ldo1-6-supply = <&reg_module_3v3>;
1623				vin-ldo2-5-7-supply = <&reg_1v8_vddio>;
1624				vin-ldo3-4-supply = <&reg_module_3v3>;
1625				vin-ldo9-10-supply = <&reg_module_3v3>;
1626				vin-ldo11-supply = <&reg_module_3v3>;
1627
1628				reg_vdd_cpu: sd0 {
1629					regulator-name = "+VDD_CPU_AP";
1630					regulator-min-microvolt = <700000>;
1631					regulator-max-microvolt = <1400000>;
1632					regulator-min-microamp = <3500000>;
1633					regulator-max-microamp = <3500000>;
1634					regulator-always-on;
1635					regulator-boot-on;
1636					ams,ext-control = <2>;
1637				};
1638
1639				sd1 {
1640					regulator-name = "+VDD_CORE";
1641					regulator-min-microvolt = <700000>;
1642					regulator-max-microvolt = <1350000>;
1643					regulator-min-microamp = <2500000>;
1644					regulator-max-microamp = <4000000>;
1645					regulator-always-on;
1646					regulator-boot-on;
1647					ams,ext-control = <1>;
1648				};
1649
1650				reg_1v35_vddio_ddr: sd2 {
1651					regulator-name =
1652						"+V1.35_VDDIO_DDR(sd2)";
1653					regulator-min-microvolt = <1350000>;
1654					regulator-max-microvolt = <1350000>;
1655					regulator-always-on;
1656					regulator-boot-on;
1657				};
1658
1659				sd3 {
1660					regulator-name =
1661						"+V1.35_VDDIO_DDR(sd3)";
1662					regulator-min-microvolt = <1350000>;
1663					regulator-max-microvolt = <1350000>;
1664					regulator-always-on;
1665					regulator-boot-on;
1666				};
1667
1668				reg_1v05_vdd: sd4 {
1669					regulator-name = "+V1.05";
1670					regulator-min-microvolt = <1050000>;
1671					regulator-max-microvolt = <1050000>;
1672				};
1673
1674				reg_1v8_vddio: sd5 {
1675					regulator-name = "+V1.8";
1676					regulator-min-microvolt = <1800000>;
1677					regulator-max-microvolt = <1800000>;
1678					regulator-boot-on;
1679					regulator-always-on;
1680				};
1681
1682				reg_vdd_gpu: sd6 {
1683					regulator-name = "+VDD_GPU_AP";
1684					regulator-min-microvolt = <650000>;
1685					regulator-max-microvolt = <1200000>;
1686					regulator-min-microamp = <3500000>;
1687					regulator-max-microamp = <3500000>;
1688					regulator-boot-on;
1689					regulator-always-on;
1690				};
1691
1692				reg_1v05_avdd: ldo0 {
1693					regulator-name = "+V1.05_AVDD";
1694					regulator-min-microvolt = <1050000>;
1695					regulator-max-microvolt = <1050000>;
1696					regulator-boot-on;
1697					regulator-always-on;
1698					ams,ext-control = <1>;
1699				};
1700
1701				vddio_sdmmc1: ldo1 {
1702					regulator-name = "VDDIO_SDMMC1";
1703					regulator-min-microvolt = <1800000>;
1704					regulator-max-microvolt = <3300000>;
1705				};
1706
1707				ldo2 {
1708					regulator-name = "+V1.2";
1709					regulator-min-microvolt = <1200000>;
1710					regulator-max-microvolt = <1200000>;
1711					regulator-boot-on;
1712					regulator-always-on;
1713				};
1714
1715				ldo3 {
1716					regulator-name = "+V1.05_RTC";
1717					regulator-min-microvolt = <1000000>;
1718					regulator-max-microvolt = <1000000>;
1719					regulator-boot-on;
1720					regulator-always-on;
1721					ams,enable-tracking;
1722				};
1723
1724				/* 1.8V for LVDS, 3.3V for eDP */
1725				ldo4 {
1726					regulator-name = "AVDD_LVDS0_PLL";
1727					regulator-min-microvolt = <1800000>;
1728					regulator-max-microvolt = <1800000>;
1729				};
1730
1731				/* LDO5 not used */
1732
1733				vddio_sdmmc3: ldo6 {
1734					regulator-name = "VDDIO_SDMMC3";
1735					regulator-min-microvolt = <1800000>;
1736					regulator-max-microvolt = <3300000>;
1737				};
1738
1739				/* LDO7 not used */
1740
1741				ldo9 {
1742					regulator-name = "+V3.3_ETH(ldo9)";
1743					regulator-min-microvolt = <3300000>;
1744					regulator-max-microvolt = <3300000>;
1745					regulator-always-on;
1746				};
1747
1748				ldo10 {
1749					regulator-name = "+V3.3_ETH(ldo10)";
1750					regulator-min-microvolt = <3300000>;
1751					regulator-max-microvolt = <3300000>;
1752					regulator-always-on;
1753				};
1754
1755				ldo11 {
1756					regulator-name = "+V1.8_VPP_FUSE";
1757					regulator-min-microvolt = <1800000>;
1758					regulator-max-microvolt = <1800000>;
1759				};
1760			};
1761		};
1762
1763		/*
1764		 * TMP451 temperature sensor
1765		 * Note: THERM_N directly connected to AS3722 PMIC THERM
1766		 */
1767		temp-sensor@4c {
1768			compatible = "ti,tmp451";
1769			reg = <0x4c>;
1770			interrupt-parent = <&gpio>;
1771			interrupts = <TEGRA_GPIO(I, 6) IRQ_TYPE_EDGE_FALLING>;
1772			#thermal-sensor-cells = <1>;
1773			vcc-supply = <&reg_module_3v3>;
1774		};
1775	};
1776
1777	/* SPI2: MCU SPI */
1778	spi@7000d600 {
1779		status = "okay";
1780		spi-max-frequency = <25000000>;
1781	};
1782
1783	pmc@7000e400 {
1784		nvidia,invert-interrupt;
1785		nvidia,suspend-mode = <1>;
1786		nvidia,cpu-pwr-good-time = <500>;
1787		nvidia,cpu-pwr-off-time = <300>;
1788		nvidia,core-pwr-good-time = <641 3845>;
1789		nvidia,core-pwr-off-time = <61036>;
1790		nvidia,core-power-req-active-high;
1791		nvidia,sys-clock-req-active-high;
1792
1793		/* Set power_off bit in ResetControl register of AS3722 PMIC */
1794		i2c-thermtrip {
1795			nvidia,i2c-controller-id = <4>;
1796			nvidia,bus-addr = <0x40>;
1797			nvidia,reg-addr = <0x36>;
1798			nvidia,reg-data = <0x2>;
1799		};
1800	};
1801
1802	sata@70020000 {
1803		phys = <&{/padctl@7009f000/pads/sata/lanes/sata-0}>;
1804		phy-names = "sata-0";
1805		avdd-supply = <&reg_1v05_vdd>;
1806		hvdd-supply = <&reg_module_3v3>;
1807		vddio-supply = <&reg_1v05_vdd>;
1808	};
1809
1810	usb@70090000 {
1811		/* USBO1, USBO1 (SS), USBH2, USBH4 and USBH4 (SS) */
1812		phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>,
1813		       <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>,
1814		       <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>,
1815		       <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>,
1816		       <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>;
1817		phy-names = "usb2-0", "usb3-1", "usb2-1", "usb2-2", "usb3-0";
1818		avddio-pex-supply = <&reg_1v05_vdd>;
1819		avdd-pll-erefe-supply = <&reg_1v05_avdd>;
1820		avdd-pll-utmip-supply = <&reg_1v8_vddio>;
1821		avdd-usb-ss-pll-supply = <&reg_1v05_vdd>;
1822		avdd-usb-supply = <&reg_module_3v3>;
1823		dvddio-pex-supply = <&reg_1v05_vdd>;
1824		hvdd-usb-ss-pll-e-supply = <&reg_module_3v3>;
1825		hvdd-usb-ss-supply = <&reg_module_3v3>;
1826	};
1827
1828	padctl@7009f000 {
1829		avdd-pll-utmip-supply = <&reg_1v8_vddio>;
1830		avdd-pll-erefe-supply = <&reg_1v05_avdd>;
1831		avdd-pex-pll-supply = <&reg_1v05_vdd>;
1832		hvdd-pex-pll-e-supply = <&reg_module_3v3>;
1833
1834		pads {
1835			usb2 {
1836				status = "okay";
1837
1838				lanes {
1839					usb2-0 {
1840						status = "okay";
1841						nvidia,function = "xusb";
1842					};
1843
1844					usb2-1 {
1845						status = "okay";
1846						nvidia,function = "xusb";
1847					};
1848
1849					usb2-2 {
1850						status = "okay";
1851						nvidia,function = "xusb";
1852					};
1853				};
1854			};
1855
1856			pcie {
1857				status = "okay";
1858
1859				lanes {
1860					pcie-0 {
1861						status = "okay";
1862						nvidia,function = "usb3-ss";
1863					};
1864
1865					pcie-1 {
1866						status = "okay";
1867						nvidia,function = "usb3-ss";
1868					};
1869
1870					pcie-2 {
1871						status = "okay";
1872						nvidia,function = "pcie";
1873					};
1874
1875					pcie-3 {
1876						status = "okay";
1877						nvidia,function = "pcie";
1878					};
1879
1880					pcie-4 {
1881						status = "okay";
1882						nvidia,function = "pcie";
1883					};
1884				};
1885			};
1886
1887			sata {
1888				status = "okay";
1889
1890				lanes {
1891					sata-0 {
1892						status = "okay";
1893						nvidia,function = "sata";
1894					};
1895				};
1896			};
1897		};
1898
1899		ports {
1900			/* USBO1 */
1901			usb2-0 {
1902				status = "okay";
1903				mode = "otg";
1904				usb-role-switch;
1905				vbus-supply = <&reg_usbo1_vbus>;
1906			};
1907
1908			/* USBH2 */
1909			usb2-1 {
1910				status = "okay";
1911				mode = "host";
1912				vbus-supply = <&reg_usbh_vbus>;
1913			};
1914
1915			/* USBH4 */
1916			usb2-2 {
1917				status = "okay";
1918				mode = "host";
1919				vbus-supply = <&reg_usbh_vbus>;
1920			};
1921
1922			usb3-0 {
1923				status = "okay";
1924				nvidia,usb2-companion = <2>;
1925				vbus-supply = <&reg_usbh_vbus>;
1926			};
1927
1928			usb3-1 {
1929				status = "okay";
1930				nvidia,usb2-companion = <0>;
1931				vbus-supply = <&reg_usbo1_vbus>;
1932			};
1933		};
1934	};
1935
1936	/* eMMC */
1937	mmc@700b0600 {
1938		status = "okay";
1939		bus-width = <8>;
1940		non-removable;
1941		vmmc-supply = <&reg_module_3v3>; /* VCC */
1942		vqmmc-supply = <&reg_1v8_vddio>; /* VCCQ */
1943		mmc-ddr-1_8v;
1944	};
1945
1946	/* CPU DFLL clock */
1947	clock@70110000 {
1948		status = "okay";
1949		nvidia,i2c-fs-rate = <400000>;
1950		vdd-cpu-supply = <&reg_vdd_cpu>;
1951	};
1952
1953	ahub@70300000 {
1954		i2s@70301200 {
1955			status = "okay";
1956		};
1957	};
1958
1959	cpus {
1960		cpu@0 {
1961			vdd-cpu-supply = <&reg_vdd_cpu>;
1962		};
1963	};
1964
1965	clk32k_in: osc3 {
1966		compatible = "fixed-clock";
1967		#clock-cells = <0>;
1968		clock-frequency = <32768>;
1969	};
1970
1971	reg_1v05_avdd_hdmi_pll: regulator-1v05-avdd-hdmi-pll {
1972		compatible = "regulator-fixed";
1973		regulator-name = "+V1.05_AVDD_HDMI_PLL";
1974		regulator-min-microvolt = <1050000>;
1975		regulator-max-microvolt = <1050000>;
1976		gpio = <&gpio TEGRA_GPIO(H, 7) GPIO_ACTIVE_LOW>;
1977		vin-supply = <&reg_1v05_vdd>;
1978	};
1979
1980	reg_3v3_mxm: regulator-3v3-mxm {
1981		compatible = "regulator-fixed";
1982		regulator-name = "+V3.3_MXM";
1983		regulator-min-microvolt = <3300000>;
1984		regulator-max-microvolt = <3300000>;
1985		regulator-always-on;
1986		regulator-boot-on;
1987	};
1988
1989	reg_3v3_avdd_hdmi: regulator-3v3-avdd-hdmi {
1990		compatible = "regulator-fixed";
1991		regulator-name = "+V3.3_AVDD_HDMI";
1992		regulator-min-microvolt = <3300000>;
1993		regulator-max-microvolt = <3300000>;
1994		vin-supply = <&reg_1v05_vdd>;
1995	};
1996
1997	reg_module_3v3: regulator-module-3v3 {
1998		compatible = "regulator-fixed";
1999		regulator-name = "+V3.3";
2000		regulator-min-microvolt = <3300000>;
2001		regulator-max-microvolt = <3300000>;
2002		regulator-always-on;
2003		regulator-boot-on;
2004		/* PWR_EN_+V3.3 */
2005		gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
2006		enable-active-high;
2007		vin-supply = <&reg_3v3_mxm>;
2008	};
2009
2010	reg_module_3v3_audio: regulator-module-3v3-audio {
2011		compatible = "regulator-fixed";
2012		regulator-name = "+V3.3_AUDIO_AVDD_S";
2013		regulator-min-microvolt = <3300000>;
2014		regulator-max-microvolt = <3300000>;
2015		regulator-always-on;
2016	};
2017
2018	sound {
2019		compatible = "toradex,tegra-audio-sgtl5000-apalis_tk1",
2020			     "nvidia,tegra-audio-sgtl5000";
2021		nvidia,model = "Toradex Apalis TK1";
2022		nvidia,audio-routing =
2023			"Headphone Jack", "HP_OUT",
2024			"LINE_IN", "Line In Jack",
2025			"MIC_IN", "Mic Jack";
2026		nvidia,i2s-controller = <&tegra_i2s2>;
2027		nvidia,audio-codec = <&sgtl5000>;
2028		clocks = <&tegra_car TEGRA124_CLK_PLL_A>,
2029			 <&tegra_car TEGRA124_CLK_PLL_A_OUT0>,
2030			 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
2031		clock-names = "pll_a", "pll_a_out0", "mclk";
2032
2033		assigned-clocks = <&tegra_car TEGRA124_CLK_EXTERN1>,
2034				  <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
2035
2036		assigned-clock-parents = <&tegra_car TEGRA124_CLK_PLL_A_OUT0>,
2037					 <&tegra_car TEGRA124_CLK_EXTERN1>;
2038	};
2039
2040	thermal-zones {
2041		cpu-thermal {
2042			trips {
2043				cpu-shutdown-trip {
2044					temperature = <101000>;
2045					hysteresis = <0>;
2046					type = "critical";
2047				};
2048			};
2049		};
2050
2051		mem-thermal {
2052			trips {
2053				mem-shutdown-trip {
2054					temperature = <101000>;
2055					hysteresis = <0>;
2056					type = "critical";
2057				};
2058			};
2059		};
2060
2061		gpu-thermal {
2062			trips {
2063				gpu-shutdown-trip {
2064					temperature = <101000>;
2065					hysteresis = <0>;
2066					type = "critical";
2067				};
2068			};
2069		};
2070	};
2071};