Linux Audio

Check our new training course

Loading...
v5.14.15
   1// SPDX-License-Identifier: GPL-2.0
   2
   3#include <dt-bindings/input/gpio-keys.h>
   4#include <dt-bindings/input/input.h>
   5#include <dt-bindings/power/summit,smb347-charger.h>
   6#include <dt-bindings/thermal/thermal.h>
   7
   8#include "tegra30.dtsi"
   9#include "tegra30-cpu-opp.dtsi"
  10#include "tegra30-cpu-opp-microvolt.dtsi"
  11
  12/ {
  13	aliases {
  14		mmc0 = &sdmmc4; /* eMMC */
  15		mmc1 = &sdmmc3; /* WiFi */
  16
  17		rtc0 = &pmic;
  18		rtc1 = "/rtc@7000e000";
  19
  20		serial1 = &uartc; /* Bluetooth */
  21		serial2 = &uartb; /* GPS */
  22	};
  23
  24	/*
  25	 * The decompressor and also some bootloaders rely on a
  26	 * pre-existing /chosen node to be available to insert the
  27	 * command line and merge other ATAGS info.
  28	 */
  29	chosen {};
  30
  31	memory@80000000 {
  32		reg = <0x80000000 0x40000000>;
  33	};
  34
  35	reserved-memory {
  36		#address-cells = <1>;
  37		#size-cells = <1>;
  38		ranges;
  39
  40		linux,cma@80000000 {
  41			compatible = "shared-dma-pool";
  42			alloc-ranges = <0x80000000 0x30000000>;
  43			size = <0x10000000>; /* 256MiB */
  44			linux,cma-default;
  45			reusable;
  46		};
  47
  48		ramoops@bfdf0000 {
  49			compatible = "ramoops";
  50			reg = <0xbfdf0000 0x10000>;	/* 64kB */
  51			console-size = <0x8000>;	/* 32kB */
  52			record-size = <0x400>;		/*  1kB */
  53			ecc-size = <16>;
  54		};
  55
  56		trustzone@bfe00000 {
  57			reg = <0xbfe00000 0x200000>;
  58			no-map;
  59		};
  60	};
  61
  62	host1x@50000000 {
  63		dc@54200000 {
  64			rgb {
  65				status = "okay";
  66
  67				port@0 {
  68					lcd_output: endpoint {
  69						remote-endpoint = <&lvds_encoder_input>;
  70						bus-width = <24>;
  71					};
  72				};
  73			};
  74		};
  75	};
  76
  77	gpio@6000d000 {
  78		init-mode-hog {
  79			gpio-hog;
  80			gpios =	<TEGRA_GPIO(DD, 7) GPIO_ACTIVE_HIGH>,
  81				<TEGRA_GPIO(CC, 6) GPIO_ACTIVE_HIGH>,
  82				<TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>;
  83			output-low;
  84		};
  85
  86		init-low-power-mode-hog {
  87			gpio-hog;
  88			gpios = <TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
  89			input;
  90		};
  91	};
  92
  93	pinmux@70000868 {
  94		pinctrl-names = "default";
  95		pinctrl-0 = <&state_default>;
  96
  97		state_default: pinmux {
  98			clk_32k_out_pa0 {
  99				nvidia,pins = "clk_32k_out_pa0";
 100				nvidia,function = "blink";
 101				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 102				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 103				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 104			};
 105			uart3_cts_n_pa1 {
 106				nvidia,pins = "uart3_cts_n_pa1",
 107						"uart3_rxd_pw7";
 108				nvidia,function = "uartc";
 109				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 110				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 111				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 112			};
 113			dap2_fs_pa2 {
 114				nvidia,pins = "dap2_fs_pa2",
 115						"dap2_sclk_pa3",
 116						"dap2_din_pa4",
 117						"dap2_dout_pa5";
 118				nvidia,function = "i2s1";
 119				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 120				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 121				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 122			};
 123			sdmmc3_clk_pa6 {
 124				nvidia,pins = "sdmmc3_clk_pa6";
 125				nvidia,function = "sdmmc3";
 126				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 127				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 128				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 129			};
 130			sdmmc3_cmd_pa7 {
 131				nvidia,pins = "sdmmc3_cmd_pa7",
 132						"sdmmc3_dat3_pb4",
 133						"sdmmc3_dat2_pb5",
 134						"sdmmc3_dat1_pb6",
 135						"sdmmc3_dat0_pb7",
 136						"sdmmc3_dat4_pd1",
 137						"sdmmc3_dat6_pd3",
 138						"sdmmc3_dat7_pd4";
 139				nvidia,function = "sdmmc3";
 140				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 141				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 142				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 143			};
 144			gmi_a17_pb0 {
 145				nvidia,pins = "gmi_a17_pb0",
 146						"gmi_a18_pb1";
 147				nvidia,function = "uartd";
 148				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 149				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 150				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 151			};
 152			lcd_pwr0_pb2 {
 153				nvidia,pins = "lcd_pwr0_pb2",
 154						"lcd_pwr1_pc1",
 155						"lcd_m1_pw1";
 156				nvidia,function = "displaya";
 157				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 158				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 159				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 160			};
 161			lcd_pclk_pb3 {
 162				nvidia,pins = "lcd_pclk_pb3",
 163						"lcd_d0_pe0",
 164						"lcd_d1_pe1",
 165						"lcd_d2_pe2",
 166						"lcd_d3_pe3",
 167						"lcd_d4_pe4",
 168						"lcd_d5_pe5",
 169						"lcd_d6_pe6",
 170						"lcd_d7_pe7",
 171						"lcd_d8_pf0",
 172						"lcd_d9_pf1",
 173						"lcd_d10_pf2",
 174						"lcd_d11_pf3",
 175						"lcd_d12_pf4",
 176						"lcd_d13_pf5",
 177						"lcd_d14_pf6",
 178						"lcd_d15_pf7",
 179						"lcd_de_pj1",
 180						"lcd_hsync_pj3",
 181						"lcd_vsync_pj4",
 182						"lcd_d16_pm0",
 183						"lcd_d17_pm1",
 184						"lcd_d18_pm2",
 185						"lcd_d19_pm3",
 186						"lcd_d20_pm4",
 187						"lcd_d21_pm5",
 188						"lcd_d22_pm6",
 189						"lcd_d23_pm7",
 190						"lcd_cs0_n_pn4",
 191						"lcd_sdout_pn5",
 192						"lcd_dc0_pn6",
 193						"lcd_cs1_n_pw0",
 194						"lcd_sdin_pz2",
 195						"lcd_sck_pz4";
 196				nvidia,function = "displaya";
 197				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 198				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 199				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 200			};
 201			uart3_rts_n_pc0 {
 202				nvidia,pins = "uart3_rts_n_pc0",
 203						"uart3_txd_pw6";
 204				nvidia,function = "uartc";
 205				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 206				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 207				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 208			};
 209			uart2_txd_pc2 {
 210				nvidia,pins = "uart2_txd_pc2",
 211						"uart2_rts_n_pj6";
 212				nvidia,function = "uartb";
 213				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 214				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 215				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 216			};
 217			uart2_rxd_pc3 {
 218				nvidia,pins = "uart2_rxd_pc3",
 219						"uart2_cts_n_pj5";
 220				nvidia,function = "uartb";
 221				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 222				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 223				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 224			};
 225			gen1_i2c_scl_pc4 {
 226				nvidia,pins = "gen1_i2c_scl_pc4",
 227						"gen1_i2c_sda_pc5";
 228				nvidia,function = "i2c1";
 229				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 230				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 231				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 232				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
 233			};
 234			gmi_wp_n_pc7 {
 235				nvidia,pins = "gmi_wp_n_pc7",
 236						"gmi_wait_pi7",
 237						"gmi_cs4_n_pk2",
 238						"gmi_cs3_n_pk4";
 239				nvidia,function = "rsvd1";
 240				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 241				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 242				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 243			};
 244			gmi_ad12_ph4 {
 245				nvidia,pins = "gmi_ad12_ph4",
 246						"gmi_cs0_n_pj0",
 247						"gmi_cs1_n_pj2",
 248						"gmi_cs2_n_pk3";
 249				nvidia,function = "rsvd1";
 250				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 251				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 252				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 253			};
 254			sdmmc3_dat5_pd0 {
 255				nvidia,pins = "sdmmc3_dat5_pd0";
 256				nvidia,function = "sdmmc3";
 257				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 258				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 259				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 260			};
 261			gmi_ad0_pg0 {
 262				nvidia,pins = "gmi_ad0_pg0",
 263						"gmi_ad1_pg1",
 264						"gmi_ad14_ph6",
 265						"pu1";
 266				nvidia,function = "rsvd1";
 267				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 268				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 269				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 270			};
 271			gmi_ad2_pg2 {
 272				nvidia,pins = "gmi_ad2_pg2",
 273						"gmi_ad3_pg3",
 274						"gmi_ad6_pg6",
 275						"gmi_ad7_pg7";
 276				nvidia,function = "rsvd1";
 277				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
 278				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 279				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 280			};
 281			gmi_ad4_pg4 {
 282				nvidia,pins = "gmi_ad4_pg4",
 283						"gmi_ad5_pg5";
 284				nvidia,function = "nand";
 285				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 286				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 287				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 288			};
 289			gmi_ad8_ph0 {
 290				nvidia,pins = "gmi_ad8_ph0";
 291				nvidia,function = "pwm0";
 292				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 293				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 294				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 295			};
 296			gmi_ad9_ph1 {
 297				nvidia,pins = "gmi_ad9_ph1";
 298				nvidia,function = "rsvd4";
 299				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
 300				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 301				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 302			};
 303			gmi_ad10_ph2 {
 304				nvidia,pins = "gmi_ad10_ph2";
 305				nvidia,function = "pwm2";
 306				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 307				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 308				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 309			};
 310			gmi_ad11_ph3 {
 311				nvidia,pins = "gmi_ad11_ph3";
 312				nvidia,function = "pwm3";
 313				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 314				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 315				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 316			};
 317			gmi_ad13_ph5 {
 318				nvidia,pins = "gmi_ad13_ph5",
 319						"gmi_wr_n_pi0",
 320						"gmi_oe_n_pi1",
 321						"gmi_adv_n_pk0";
 322				nvidia,function = "rsvd1";
 323				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 324				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 325				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 326			};
 327			gmi_ad15_ph7 {
 328				nvidia,pins = "gmi_ad15_ph7";
 329				nvidia,function = "rsvd1";
 330				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 331				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 332				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 333			};
 334			gmi_dqs_pi2 {
 335				nvidia,pins = "gmi_dqs_pi2",
 336						"pu2",
 337						"pv1";
 338				nvidia,function = "rsvd1";
 339				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 340				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 341				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 342			};
 343			gmi_rst_n_pi4 {
 344				nvidia,pins = "gmi_rst_n_pi4";
 345				nvidia,function = "nand";
 346				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 347				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 348				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 349			};
 350			gmi_iordy_pi5 {
 351				nvidia,pins = "gmi_iordy_pi5";
 352				nvidia,function = "rsvd1";
 353				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 354				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 355				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 356			};
 357			gmi_cs7_n_pi6 {
 358				nvidia,pins = "gmi_cs7_n_pi6",
 359						"gmi_clk_pk1";
 360				nvidia,function = "nand";
 361				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 362				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 363				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 364			};
 365			gmi_a16_pj7 {
 366				nvidia,pins = "gmi_a16_pj7",
 367						"gmi_a19_pk7";
 368				nvidia,function = "uartd";
 369				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 370				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 371				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 372			};
 373			spdif_out_pk5 {
 374				nvidia,pins = "spdif_out_pk5";
 375				nvidia,function = "spdif";
 376				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 377				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 378				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 379			};
 380			spdif_in_pk6 {
 381				nvidia,pins = "spdif_in_pk6";
 382				nvidia,function = "spdif";
 383				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 384				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 385				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 386			};
 387			dap1_fs_pn0 {
 388				nvidia,pins = "dap1_fs_pn0",
 389						"dap1_din_pn1",
 390						"dap1_dout_pn2",
 391						"dap1_sclk_pn3";
 392				nvidia,function = "i2s0";
 393				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 394				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 395				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 396			};
 397			hdmi_int_pn7 {
 398				nvidia,pins = "hdmi_int_pn7";
 399				nvidia,function = "hdmi";
 400				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 401				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 402				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 403			};
 404			ulpi_data7_po0 {
 405				nvidia,pins = "ulpi_data7_po0";
 406				nvidia,function = "uarta";
 407				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 408				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 409				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 410			};
 411			ulpi_data3_po4 {
 412				nvidia,pins = "ulpi_data3_po4";
 413				nvidia,function = "ulpi";
 414				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 415				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 416				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 417			};
 418			dap3_fs_pp0 {
 419				nvidia,pins = "dap3_fs_pp0";
 420				nvidia,function = "i2s2";
 421				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 422				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 423				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 424			};
 425			dap4_fs_pp4 {
 426				nvidia,pins = "dap4_fs_pp4",
 427						"dap4_din_pp5",
 428						"dap4_dout_pp6",
 429						"dap4_sclk_pp7";
 430				nvidia,function = "i2s3";
 431				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 432				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 433				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 434			};
 435			kb_col0_pq0 {
 436				nvidia,pins = "kb_col0_pq0",
 437						"kb_col1_pq1",
 438						"kb_row1_pr1";
 439				nvidia,function = "kbc";
 440				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 441				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 442				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 443			};
 444			kb_col2_pq2 {
 445				nvidia,pins = "kb_col2_pq2",
 446						"kb_col3_pq3";
 447				nvidia,function = "rsvd4";
 448				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 449				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 450				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 451			};
 452			kb_col4_pq4 {
 453				nvidia,pins = "kb_col4_pq4",
 454						"kb_col5_pq5",
 455						"kb_col7_pq7",
 456						"kb_row2_pr2",
 457						"kb_row4_pr4",
 458						"kb_row5_pr5",
 459						"kb_row14_ps6";
 460				nvidia,function = "kbc";
 461				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 462				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 463				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 464			};
 465			kb_row0_pr0 {
 466				nvidia,pins = "kb_row0_pr0";
 467				nvidia,function = "rsvd4";
 468				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 469				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 470				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 471			};
 472			kb_row6_pr6 {
 473				nvidia,pins = "kb_row6_pr6",
 474						"kb_row8_ps0",
 475						"kb_row9_ps1",
 476						"kb_row10_ps2";
 477				nvidia,function = "kbc";
 478				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 479				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 480				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 481			};
 482			kb_row11_ps3 {
 483				nvidia,pins = "kb_row11_ps3",
 484						"kb_row12_ps4";
 485				nvidia,function = "kbc";
 486				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 487				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 488				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 489			};
 490			gen2_i2c_scl_pt5 {
 491				nvidia,pins = "gen2_i2c_scl_pt5",
 492						"gen2_i2c_sda_pt6";
 493				nvidia,function = "i2c2";
 494				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 495				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 496				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 497				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
 498			};
 499			sdmmc4_cmd_pt7 {
 500				nvidia,pins = "sdmmc4_cmd_pt7",
 501						"sdmmc4_dat0_paa0",
 502						"sdmmc4_dat1_paa1",
 503						"sdmmc4_dat2_paa2",
 504						"sdmmc4_dat3_paa3",
 505						"sdmmc4_dat4_paa4",
 506						"sdmmc4_dat5_paa5",
 507						"sdmmc4_dat6_paa6",
 508						"sdmmc4_dat7_paa7";
 509				nvidia,function = "sdmmc4";
 510				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 511				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 512				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 513			};
 514			pu0 {
 515				nvidia,pins = "pu0",
 516						"pu6";
 517				nvidia,function = "rsvd4";
 518				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 519				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 520				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 521			};
 522			jtag_rtck_pu7 {
 523				nvidia,pins = "jtag_rtck_pu7";
 524				nvidia,function = "rtck";
 525				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 526				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 527				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 528			};
 529			pv0 {
 530				nvidia,pins = "pv0";
 531				nvidia,function = "rsvd1";
 532				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 533				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 534				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 535			};
 536			ddc_scl_pv4 {
 537				nvidia,pins = "ddc_scl_pv4",
 538						"ddc_sda_pv5";
 539				nvidia,function = "i2c4";
 540				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 541				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 542				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 543			};
 544			crt_hsync_pv6 {
 545				nvidia,pins = "crt_hsync_pv6",
 546						"crt_vsync_pv7";
 547				nvidia,function = "crt";
 548				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 549				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 550				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 551			};
 552			spi2_cs1_n_pw2 {
 553				nvidia,pins = "spi2_cs1_n_pw2",
 554						"spi2_miso_px1",
 555						"spi2_sck_px2";
 556				nvidia,function = "spi2";
 557				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 558				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 559				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 560			};
 561			clk1_out_pw4 {
 562				nvidia,pins = "clk1_out_pw4";
 563				nvidia,function = "extperiph1";
 564				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 565				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 566				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 567			};
 568			clk2_out_pw5 {
 569				nvidia,pins = "clk2_out_pw5";
 570				nvidia,function = "extperiph2";
 571				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 572				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 573				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 574			};
 575			spi2_cs0_n_px3 {
 576				nvidia,pins = "spi2_cs0_n_px3";
 577				nvidia,function = "spi6";
 578				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 579				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 580				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 581			};
 582			spi1_mosi_px4 {
 583				nvidia,pins = "spi1_mosi_px4",
 584						"spi1_cs0_n_px6";
 585				nvidia,function = "spi1";
 586				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 587				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 588				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 589			};
 590			ulpi_clk_py0 {
 591				nvidia,pins = "ulpi_clk_py0",
 592						"ulpi_dir_py1";
 593				nvidia,function = "ulpi";
 594				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 595				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 596				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 597			};
 598			sdmmc1_dat3_py4 {
 599				nvidia,pins = "sdmmc1_dat3_py4",
 600						"sdmmc1_dat2_py5",
 601						"sdmmc1_dat1_py6",
 602						"sdmmc1_dat0_py7",
 603						"sdmmc1_cmd_pz1";
 604				nvidia,function = "sdmmc1";
 605				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 606				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 607				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 608			};
 609			sdmmc1_clk_pz0 {
 610				nvidia,pins = "sdmmc1_clk_pz0";
 611				nvidia,function = "sdmmc1";
 612				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 613				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 614				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 615			};
 616			lcd_wr_n_pz3 {
 617				nvidia,pins = "lcd_wr_n_pz3";
 618				nvidia,function = "displaya";
 619				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 620				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 621				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 622			};
 623			sys_clk_req_pz5 {
 624				nvidia,pins = "sys_clk_req_pz5";
 625				nvidia,function = "sysclk";
 626				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 627				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 628				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 629			};
 630			pwr_i2c_scl_pz6 {
 631				nvidia,pins = "pwr_i2c_scl_pz6",
 632						"pwr_i2c_sda_pz7";
 633				nvidia,function = "i2cpwr";
 634				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 635				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 636				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 637				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
 638			};
 639			pbb0 {
 640				nvidia,pins = "pbb0",
 641						"pcc1";
 642				nvidia,function = "rsvd2";
 643				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 644				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 645				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 646			};
 647			cam_i2c_scl_pbb1 {
 648				nvidia,pins = "cam_i2c_scl_pbb1",
 649						"cam_i2c_sda_pbb2";
 650				nvidia,function = "i2c3";
 651				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 652				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 653				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 654				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
 655			};
 656			pbb3 {
 657				nvidia,pins = "pbb3";
 658				nvidia,function = "vgp3";
 659				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 660				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 661				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 662			};
 663			pbb4 {
 664				nvidia,pins = "pbb4";
 665				nvidia,function = "vgp4";
 666				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 667				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 668				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 669			};
 670			pbb5 {
 671				nvidia,pins = "pbb5";
 672				nvidia,function = "vgp5";
 673				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 674				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 675				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 676			};
 677			pbb6 {
 678				nvidia,pins = "pbb6";
 679				nvidia,function = "vgp6";
 680				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 681				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 682				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 683			};
 684			pbb7 {
 685				nvidia,pins = "pbb7",
 686						"pcc2";
 687				nvidia,function = "i2s4";
 688				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 689				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 690				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 691			};
 692			cam_mclk_pcc0 {
 693				nvidia,pins = "cam_mclk_pcc0";
 694				nvidia,function = "vi_alt3";
 695				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
 696				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 697				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 698			};
 699			sdmmc4_rst_n_pcc3 {
 700				nvidia,pins = "sdmmc4_rst_n_pcc3";
 701				nvidia,function = "rsvd2";
 702				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
 703				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 704				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 705			};
 706			sdmmc4_clk_pcc4 {
 707				nvidia,pins = "sdmmc4_clk_pcc4";
 708				nvidia,function = "sdmmc4";
 709				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 710				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 711				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 712			};
 713			clk2_req_pcc5 {
 714				nvidia,pins = "clk2_req_pcc5";
 715				nvidia,function = "dap";
 716				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 717				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 718				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 719			};
 720			pex_l2_rst_n_pcc6 {
 721				nvidia,pins = "pex_l2_rst_n_pcc6",
 722						"pex_l2_clkreq_n_pcc7";
 723				nvidia,function = "pcie";
 724				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 725				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 726				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 727			};
 728			pex_wake_n_pdd3 {
 729				nvidia,pins = "pex_wake_n_pdd3",
 730						"pex_l2_prsnt_n_pdd7";
 731				nvidia,function = "pcie";
 732				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 733				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 734				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 735			};
 736			clk3_out_pee0 {
 737				nvidia,pins = "clk3_out_pee0";
 738				nvidia,function = "extperiph3";
 739				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 740				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 741				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 742			};
 743			clk1_req_pee2 {
 744				nvidia,pins = "clk1_req_pee2";
 745				nvidia,function = "dap";
 746				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 747				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 748				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 749			};
 750			hdmi_cec_pee3 {
 751				nvidia,pins = "hdmi_cec_pee3";
 752				nvidia,function = "cec";
 753				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 754				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 755				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 756				nvidia,open-drain = <TEGRA_PIN_DISABLE>;
 757			};
 758			owr {
 759				nvidia,pins = "owr";
 760				nvidia,function = "owr";
 761				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 762				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 763				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 764			};
 765			drive_dap1 {
 766				nvidia,pins = "drive_dap1",
 767						"drive_dap2",
 768						"drive_dbg",
 769						"drive_at5",
 770						"drive_gme",
 771						"drive_ddc",
 772						"drive_ao1",
 773						"drive_uart3";
 774				nvidia,high-speed-mode = <0>;
 775				nvidia,schmitt = <TEGRA_PIN_ENABLE>;
 776				nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
 777				nvidia,pull-down-strength = <31>;
 778				nvidia,pull-up-strength = <31>;
 779				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
 780				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
 781			};
 782			drive_sdio1 {
 783				nvidia,pins = "drive_sdio1",
 784						"drive_sdio3";
 785				nvidia,high-speed-mode = <0>;
 786				nvidia,schmitt = <TEGRA_PIN_DISABLE>;
 787				nvidia,pull-down-strength = <46>;
 788				nvidia,pull-up-strength = <42>;
 789				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>;
 790				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>;
 791			};
 792			drive_gma {
 793				nvidia,pins = "drive_gma",
 794						"drive_gmb",
 795						"drive_gmc",
 796						"drive_gmd";
 797				nvidia,pull-down-strength = <9>;
 798				nvidia,pull-up-strength = <9>;
 799				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
 800				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
 801			};
 802		};
 803	};
 804
 805	uartb: serial@70006040 {
 806		compatible = "nvidia,tegra30-hsuart";
 807		/* GPS BCM4751 */
 808	};
 809
 810	uartc: serial@70006200 {
 811		compatible = "nvidia,tegra30-hsuart";
 812		status = "okay";
 813
 814		nvidia,adjust-baud-rates = <0 9600 100>,
 815					   <9600 115200 200>,
 816					   <1000000 4000000 136>;
 817
 818		/* Azurewave AW-NH665 BCM4330B1 */
 819		bluetooth {
 820			compatible = "brcm,bcm4330-bt";
 821
 822			max-speed = <4000000>;
 823
 824			clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
 825			clock-names = "txco";
 826
 827			vbat-supply  = <&vdd_3v3_sys>;
 828			vddio-supply = <&vdd_1v8>;
 829
 830			device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
 831			host-wakeup-gpios =   <&gpio TEGRA_GPIO(U, 6) GPIO_ACTIVE_HIGH>;
 832			shutdown-gpios =      <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
 833		};
 834	};
 835
 836	pwm: pwm@7000a000 {
 837		status = "okay";
 838	};
 839
 840	i2c@7000c400 {
 841		clock-frequency = <400000>;
 842		status = "okay";
 843
 844		touchscreen@10 {
 845			compatible ="elan,ektf3624";
 846			reg = <0x10>;
 847
 848			interrupt-parent = <&gpio>;
 849			interrupts = <TEGRA_GPIO(H, 4) IRQ_TYPE_LEVEL_LOW>;
 850
 851			reset-gpios = <&gpio TEGRA_GPIO(H, 6) GPIO_ACTIVE_LOW>;
 852
 853			vcc33-supply = <&vcc_3v3_ts>;
 854			vccio-supply = <&vcc_3v3_ts>;
 855
 856			touchscreen-size-x = <2112>;
 857			touchscreen-size-y = <1280>;
 858			touchscreen-swapped-x-y;
 859			touchscreen-inverted-x;
 860		};
 861	};
 862
 863	i2c@7000c500 {
 864		clock-frequency = <100000>;
 865		status = "okay";
 866
 867		compass@e {
 868			compatible = "asahi-kasei,ak8974";
 869			reg = <0x0e>;
 870
 871			interrupt-parent = <&gpio>;
 872			interrupts = <TEGRA_GPIO(W, 0) IRQ_TYPE_EDGE_RISING>;
 873
 874			avdd-supply = <&vdd_3v3_sys>;
 875			dvdd-supply = <&vdd_1v8>;
 876
 877			mount-matrix =	 "0", "-1",  "0",
 878					"-1",  "0",  "0",
 879					 "0",  "0", "-1";
 880		};
 881
 882		light-sensor@1c {
 883			compatible = "dynaimage,al3010";
 884			reg = <0x1c>;
 885
 886			interrupt-parent = <&gpio>;
 887			interrupts = <TEGRA_GPIO(Z, 2) IRQ_TYPE_LEVEL_HIGH>;
 888
 889			vdd-supply = <&vdd_3v3_sys>;
 890		};
 891
 892		accelerometer@68 {
 893			compatible = "invensense,mpu6050";
 894			reg = <0x68>;
 895
 896			interrupt-parent = <&gpio>;
 897			interrupts = <TEGRA_GPIO(X, 1) IRQ_TYPE_EDGE_RISING>;
 898
 899			vdd-supply   = <&vdd_3v3_sys>;
 900			vddio-supply = <&vdd_1v8>;
 901
 902			mount-matrix =	 "0", "-1",  "0",
 903					"-1",  "0",  "0",
 904					 "0",  "0", "-1";
 905		};
 906	};
 907
 908	i2c@7000d000 {
 909		clock-frequency = <100000>;
 910		status = "okay";
 911
 912		rt5640: audio-codec@1c {
 913			compatible = "realtek,rt5640";
 914			reg = <0x1c>;
 915
 916			realtek,dmic1-data-pin = <1>;
 917		};
 918
 919		nct72: temperature-sensor@4c {
 920			compatible = "onnn,nct1008";
 921			reg = <0x4c>;
 922			vcc-supply = <&vdd_3v3_sys>;
 923			#thermal-sensor-cells = <1>;
 924		};
 925
 926		fuel-gauge@55 {
 927			compatible = "ti,bq27541";
 928			reg = <0x55>;
 929			power-supplies = <&power_supply>;
 930		};
 931
 932		power_supply: charger@6a {
 933			compatible = "summit,smb347";
 934			reg = <0x6a>;
 935
 936			interrupt-parent = <&gpio>;
 937			interrupts = <TEGRA_GPIO(V, 1) IRQ_TYPE_EDGE_BOTH>;
 938
 939			summit,enable-charge-control = <SMB3XX_CHG_ENABLE_PIN_ACTIVE_LOW>;
 940			summit,enable-usb-charging;
 941
 942			monitored-battery = <&battery_cell>;
 943		};
 944	};
 945
 946	pmc@7000e400 {
 947		status = "okay";
 948		nvidia,invert-interrupt;
 949		nvidia,suspend-mode = <1>;
 950		nvidia,cpu-pwr-good-time = <2000>;
 951		nvidia,cpu-pwr-off-time = <200>;
 952		nvidia,core-pwr-good-time = <3845 3845>;
 953		nvidia,core-pwr-off-time = <0>;
 954		nvidia,core-power-req-active-high;
 955		nvidia,sys-clock-req-active-high;
 956	};
 957
 958	ahub@70080000 {
 959		i2s@70080400 {
 960			status = "okay";
 961		};
 962	};
 963
 964	brcm_wifi_pwrseq: wifi-pwrseq {
 965		compatible = "mmc-pwrseq-simple";
 966
 967		clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
 968		clock-names = "ext_clock";
 969
 970		reset-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_LOW>;
 971		post-power-on-delay-ms = <300>;
 972		power-off-delay-us = <300>;
 973	};
 974
 975	sdmmc3: mmc@78000400 {
 976		status = "okay";
 977
 978		#address-cells = <1>;
 979		#size-cells = <0>;
 980
 981		assigned-clocks = <&tegra_car TEGRA30_CLK_SDMMC3>;
 982		assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_C>;
 983		assigned-clock-rates = <50000000>;
 984
 985		max-frequency = <50000000>;
 986		keep-power-in-suspend;
 987		bus-width = <4>;
 988		non-removable;
 989
 990		mmc-pwrseq = <&brcm_wifi_pwrseq>;
 991		vmmc-supply = <&vdd_3v3_sys>;
 992		vqmmc-supply = <&vdd_1v8>;
 993
 994		/* Azurewave AW-NH665 BCM4330 */
 995		wifi@1 {
 996			reg = <1>;
 997			compatible = "brcm,bcm4329-fmac";
 998			interrupt-parent = <&gpio>;
 999			interrupts = <TEGRA_GPIO(O, 4) IRQ_TYPE_LEVEL_HIGH>;
1000			interrupt-names = "host-wake";
1001		};
1002	};
1003
1004	sdmmc4: mmc@78000600 {
1005		status = "okay";
1006		bus-width = <8>;
1007		vmmc-supply = <&vcore_emmc>;
1008		vqmmc-supply = <&vdd_1v8>;
1009		non-removable;
1010	};
1011
1012	usb@7d000000 {
1013		compatible = "nvidia,tegra30-udc";
1014		status = "okay";
1015		dr_mode = "peripheral";
1016	};
1017
1018	usb-phy@7d000000 {
1019		status = "okay";
1020		dr_mode = "peripheral";
1021		nvidia,hssync-start-delay = <0>;
1022		nvidia,xcvr-lsfslew = <2>;
1023		nvidia,xcvr-lsrslew = <2>;
1024	};
1025
1026	backlight: backlight {
1027		compatible = "pwm-backlight";
1028
1029		power-supply = <&vdd_5v0_sys>;
1030		pwms = <&pwm 0 50000>;
1031
1032		brightness-levels = <1 255>;
1033		num-interpolated-steps = <254>;
1034		default-brightness-level = <15>;
1035	};
1036
1037	battery_cell: battery-cell {
1038		compatible = "simple-battery";
1039		constant-charge-current-max-microamp = <1800000>;
1040		operating-range-celsius = <0 45>;
1041	};
1042
1043	/* PMIC has a built-in 32KHz oscillator which is used by PMC */
1044	clk32k_in: clock@0 {
1045		compatible = "fixed-clock";
1046		#clock-cells = <0>;
1047		clock-frequency = <32768>;
1048		clock-output-names = "pmic-oscillator";
1049	};
1050
1051	cpus {
1052		cpu0: cpu@0 {
1053			cpu-supply = <&vdd_cpu>;
1054			operating-points-v2 = <&cpu0_opp_table>;
1055			#cooling-cells = <2>;
1056		};
1057
1058		cpu1: cpu@1 {
1059			cpu-supply = <&vdd_cpu>;
1060			operating-points-v2 = <&cpu0_opp_table>;
1061			#cooling-cells = <2>;
1062		};
1063
1064		cpu2: cpu@2 {
1065			cpu-supply = <&vdd_cpu>;
1066			operating-points-v2 = <&cpu0_opp_table>;
1067			#cooling-cells = <2>;
1068		};
1069
1070		cpu3: cpu@3 {
1071			cpu-supply = <&vdd_cpu>;
1072			operating-points-v2 = <&cpu0_opp_table>;
1073			#cooling-cells = <2>;
1074		};
1075	};
1076
1077	display-panel {
1078		/*
1079		 * Nexus 7 supports two compatible panel models:
1080		 *
1081		 *  1. hydis,hv070wx2-1e0
1082		 *  2. chunghwa,claa070wp03xg
1083		 *
1084		 * We want to use timing which is optimized for Nexus 7,
1085		 * hence we need to customize the timing.
1086		 */
1087		compatible = "panel-lvds";
1088
1089		power-supply = <&vdd_pnl>;
1090		backlight = <&backlight>;
1091
1092		width-mm = <94>;
1093		height-mm = <150>;
1094		rotation = <180>;
1095
1096		data-mapping = "jeida-24";
1097
1098		port {
1099			panel_input: endpoint {
1100				remote-endpoint = <&lvds_encoder_output>;
1101			};
1102		};
1103	};
1104
1105	firmware {
1106		trusted-foundations {
1107			compatible = "tlm,trusted-foundations";
1108			tlm,version-major = <0x0>;
1109			tlm,version-minor = <0x0>;
1110		};
1111	};
1112
1113	gpio-keys {
1114		compatible = "gpio-keys";
1115
1116		hall-sensor {
1117			label = "Lid";
1118			gpios = <&gpio TEGRA_GPIO(S, 6) GPIO_ACTIVE_LOW>;
1119			linux,input-type = <EV_SW>;
1120			linux,code = <SW_LID>;
1121			debounce-interval = <500>;
1122			wakeup-event-action = <EV_ACT_DEASSERTED>;
1123			wakeup-source;
1124		};
1125
1126		power {
1127			label = "Power";
1128			gpios = <&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_LOW>;
1129			linux,code = <KEY_POWER>;
1130			debounce-interval = <10>;
1131			wakeup-event-action = <EV_ACT_ASSERTED>;
1132			wakeup-source;
1133		};
1134
1135		volume-up {
1136			label = "Volume Up";
1137			gpios = <&gpio TEGRA_GPIO(Q, 2) GPIO_ACTIVE_LOW>;
1138			linux,code = <KEY_VOLUMEUP>;
1139			debounce-interval = <10>;
1140			wakeup-event-action = <EV_ACT_ASSERTED>;
1141			wakeup-source;
1142		};
1143
1144		volume-down {
1145			label = "Volume Down";
1146			gpios = <&gpio TEGRA_GPIO(Q, 3) GPIO_ACTIVE_LOW>;
1147			linux,code = <KEY_VOLUMEDOWN>;
1148			debounce-interval = <10>;
1149			wakeup-event-action = <EV_ACT_ASSERTED>;
1150			wakeup-source;
1151		};
1152	};
1153
1154	lvds-encoder {
1155		compatible = "ti,sn75lvds83", "lvds-encoder";
1156
1157		powerdown-gpios = <&gpio TEGRA_GPIO(N, 6) GPIO_ACTIVE_LOW>;
1158		power-supply = <&vdd_3v3_sys>;
1159
1160		ports {
1161			#address-cells = <1>;
1162			#size-cells = <0>;
1163
1164			port@0 {
1165				reg = <0>;
1166
1167				lvds_encoder_input: endpoint {
1168					remote-endpoint = <&lcd_output>;
1169				};
1170			};
1171
1172			port@1 {
1173				reg = <1>;
1174
1175				lvds_encoder_output: endpoint {
1176					remote-endpoint = <&panel_input>;
1177				};
1178			};
1179		};
1180	};
1181
1182	vdd_5v0_sys: regulator@0 {
1183		compatible = "regulator-fixed";
1184		regulator-name = "vdd_5v0";
1185		regulator-min-microvolt = <5000000>;
1186		regulator-max-microvolt = <5000000>;
1187		regulator-always-on;
1188		regulator-boot-on;
1189	};
1190
1191	vdd_3v3_sys: regulator@1 {
1192		compatible = "regulator-fixed";
1193		regulator-name = "vdd_3v3";
1194		regulator-min-microvolt = <3300000>;
1195		regulator-max-microvolt = <3300000>;
1196		regulator-always-on;
1197		regulator-boot-on;
1198		vin-supply = <&vdd_5v0_sys>;
1199	};
1200
1201	vdd_pnl: regulator@2 {
1202		compatible = "regulator-fixed";
1203		regulator-name = "vdd_panel";
1204		regulator-min-microvolt = <3300000>;
1205		regulator-max-microvolt = <3300000>;
1206		regulator-enable-ramp-delay = <300000>;
1207		gpio = <&gpio TEGRA_GPIO(W, 1) GPIO_ACTIVE_HIGH>;
1208		enable-active-high;
1209		vin-supply = <&vdd_3v3_sys>;
1210	};
1211
1212	vcc_3v3_ts: regulator@3 {
1213		compatible = "regulator-fixed";
1214		regulator-name = "ldo_s-1167_3v3";
1215		regulator-min-microvolt = <3300000>;
1216		regulator-max-microvolt = <3300000>;
1217		regulator-always-on;
1218		regulator-boot-on;
1219		vin-supply = <&vdd_5v0_sys>;
1220	};
1221
1222	sound {
1223		compatible = "nvidia,tegra-audio-rt5640-grouper",
1224			     "nvidia,tegra-audio-rt5640";
1225		nvidia,model = "ASUS Google Nexus 7 ALC5642";
1226
1227		nvidia,audio-routing =
1228			"Headphones", "HPOR",
1229			"Headphones", "HPOL",
1230			"Speakers", "SPORP",
1231			"Speakers", "SPORN",
1232			"Speakers", "SPOLP",
1233			"Speakers", "SPOLN",
1234			"DMIC1", "Mic Jack";
1235
1236		nvidia,i2s-controller = <&tegra_i2s1>;
1237		nvidia,audio-codec = <&rt5640>;
1238
1239		nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
1240
1241		clocks = <&tegra_car TEGRA30_CLK_PLL_A>,
1242			 <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
1243			 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
1244		clock-names = "pll_a", "pll_a_out0", "mclk";
1245
1246		assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>,
1247				  <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
1248
1249		assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
1250					 <&tegra_car TEGRA30_CLK_EXTERN1>;
1251	};
1252
1253	thermal-zones {
1254		cpu-thermal {
 
 
 
 
 
 
 
1255			polling-delay-passive = <1000>; /* milliseconds */
1256			polling-delay = <5000>; /* milliseconds */
1257
1258			thermal-sensors = <&nct72 1>;
1259
1260			trips {
1261				trip0: cpu-alert0 {
1262					/* throttle at 57C until temperature drops to 56.8C */
1263					temperature = <57000>;
1264					hysteresis = <200>;
1265					type = "passive";
1266				};
1267
1268				trip1: cpu-crit {
1269					/* shut down at 65C */
1270					temperature = <65000>;
1271					hysteresis = <2000>;
1272					type = "critical";
1273				};
1274			};
1275
1276			cooling-maps {
1277				map0 {
1278					trip = <&trip0>;
1279					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1280							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1281							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1282							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1283							 <&actmon THERMAL_NO_LIMIT
1284								  THERMAL_NO_LIMIT>;
1285				};
1286			};
1287		};
1288	};
1289};
v5.9
   1// SPDX-License-Identifier: GPL-2.0
   2
   3#include <dt-bindings/input/gpio-keys.h>
   4#include <dt-bindings/input/input.h>
 
   5#include <dt-bindings/thermal/thermal.h>
   6
   7#include "tegra30.dtsi"
   8#include "tegra30-cpu-opp.dtsi"
   9#include "tegra30-cpu-opp-microvolt.dtsi"
  10
  11/ {
  12	aliases {
 
 
 
  13		rtc0 = &pmic;
  14		rtc1 = "/rtc@7000e000";
  15
  16		serial1 = &uartc; /* Bluetooth */
  17		serial2 = &uartb; /* GPS */
  18	};
  19
  20	/*
  21	 * The decompressor and also some bootloaders rely on a
  22	 * pre-existing /chosen node to be available to insert the
  23	 * command line and merge other ATAGS info.
  24	 */
  25	chosen {};
  26
  27	memory@80000000 {
  28		reg = <0x80000000 0x40000000>;
  29	};
  30
  31	reserved-memory {
  32		#address-cells = <1>;
  33		#size-cells = <1>;
  34		ranges;
  35
  36		linux,cma@80000000 {
  37			compatible = "shared-dma-pool";
  38			alloc-ranges = <0x80000000 0x30000000>;
  39			size = <0x10000000>; /* 256MiB */
  40			linux,cma-default;
  41			reusable;
  42		};
  43
  44		ramoops@bfdf0000 {
  45			compatible = "ramoops";
  46			reg = <0xbfdf0000 0x10000>;	/* 64kB */
  47			console-size = <0x8000>;	/* 32kB */
  48			record-size = <0x400>;		/*  1kB */
  49			ecc-size = <16>;
  50		};
  51
  52		trustzone@bfe00000 {
  53			reg = <0xbfe00000 0x200000>;
  54			no-map;
  55		};
  56	};
  57
  58	host1x@50000000 {
  59		dc@54200000 {
  60			rgb {
  61				status = "okay";
  62
  63				port@0 {
  64					lcd_output: endpoint {
  65						remote-endpoint = <&lvds_encoder_input>;
  66						bus-width = <24>;
  67					};
  68				};
  69			};
  70		};
  71	};
  72
  73	gpio@6000d000 {
  74		init-mode {
  75			gpio-hog;
  76			gpios =	<TEGRA_GPIO(DD, 7) GPIO_ACTIVE_HIGH>,
  77				<TEGRA_GPIO(CC, 6) GPIO_ACTIVE_HIGH>,
  78				<TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>;
  79			output-low;
  80		};
  81
  82		init-low-power-mode {
  83			gpio-hog;
  84			gpios = <TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
  85			input;
  86		};
  87	};
  88
  89	pinmux@70000868 {
  90		pinctrl-names = "default";
  91		pinctrl-0 = <&state_default>;
  92
  93		state_default: pinmux {
  94			clk_32k_out_pa0 {
  95				nvidia,pins = "clk_32k_out_pa0";
  96				nvidia,function = "blink";
  97				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  98				nvidia,tristate = <TEGRA_PIN_DISABLE>;
  99				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 100			};
 101			uart3_cts_n_pa1 {
 102				nvidia,pins = "uart3_cts_n_pa1",
 103						"uart3_rxd_pw7";
 104				nvidia,function = "uartc";
 105				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 106				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 107				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 108			};
 109			dap2_fs_pa2 {
 110				nvidia,pins = "dap2_fs_pa2",
 111						"dap2_sclk_pa3",
 112						"dap2_din_pa4",
 113						"dap2_dout_pa5";
 114				nvidia,function = "i2s1";
 115				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 116				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 117				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 118			};
 119			sdmmc3_clk_pa6 {
 120				nvidia,pins = "sdmmc3_clk_pa6";
 121				nvidia,function = "sdmmc3";
 122				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 123				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 124				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 125			};
 126			sdmmc3_cmd_pa7 {
 127				nvidia,pins = "sdmmc3_cmd_pa7",
 128						"sdmmc3_dat3_pb4",
 129						"sdmmc3_dat2_pb5",
 130						"sdmmc3_dat1_pb6",
 131						"sdmmc3_dat0_pb7",
 132						"sdmmc3_dat4_pd1",
 133						"sdmmc3_dat6_pd3",
 134						"sdmmc3_dat7_pd4";
 135				nvidia,function = "sdmmc3";
 136				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 137				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 138				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 139			};
 140			gmi_a17_pb0 {
 141				nvidia,pins = "gmi_a17_pb0",
 142						"gmi_a18_pb1";
 143				nvidia,function = "uartd";
 144				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 145				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 146				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 147			};
 148			lcd_pwr0_pb2 {
 149				nvidia,pins = "lcd_pwr0_pb2",
 150						"lcd_pwr1_pc1",
 151						"lcd_m1_pw1";
 152				nvidia,function = "displaya";
 153				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 154				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 155				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 156			};
 157			lcd_pclk_pb3 {
 158				nvidia,pins = "lcd_pclk_pb3",
 159						"lcd_d0_pe0",
 160						"lcd_d1_pe1",
 161						"lcd_d2_pe2",
 162						"lcd_d3_pe3",
 163						"lcd_d4_pe4",
 164						"lcd_d5_pe5",
 165						"lcd_d6_pe6",
 166						"lcd_d7_pe7",
 167						"lcd_d8_pf0",
 168						"lcd_d9_pf1",
 169						"lcd_d10_pf2",
 170						"lcd_d11_pf3",
 171						"lcd_d12_pf4",
 172						"lcd_d13_pf5",
 173						"lcd_d14_pf6",
 174						"lcd_d15_pf7",
 175						"lcd_de_pj1",
 176						"lcd_hsync_pj3",
 177						"lcd_vsync_pj4",
 178						"lcd_d16_pm0",
 179						"lcd_d17_pm1",
 180						"lcd_d18_pm2",
 181						"lcd_d19_pm3",
 182						"lcd_d20_pm4",
 183						"lcd_d21_pm5",
 184						"lcd_d22_pm6",
 185						"lcd_d23_pm7",
 186						"lcd_cs0_n_pn4",
 187						"lcd_sdout_pn5",
 188						"lcd_dc0_pn6",
 189						"lcd_cs1_n_pw0",
 190						"lcd_sdin_pz2",
 191						"lcd_sck_pz4";
 192				nvidia,function = "displaya";
 193				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 194				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 195				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 196			};
 197			uart3_rts_n_pc0 {
 198				nvidia,pins = "uart3_rts_n_pc0",
 199						"uart3_txd_pw6";
 200				nvidia,function = "uartc";
 201				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 202				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 203				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 204			};
 205			uart2_txd_pc2 {
 206				nvidia,pins = "uart2_txd_pc2",
 207						"uart2_rts_n_pj6";
 208				nvidia,function = "uartb";
 209				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 210				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 211				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 212			};
 213			uart2_rxd_pc3 {
 214				nvidia,pins = "uart2_rxd_pc3",
 215						"uart2_cts_n_pj5";
 216				nvidia,function = "uartb";
 217				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 218				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 219				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 220			};
 221			gen1_i2c_scl_pc4 {
 222				nvidia,pins = "gen1_i2c_scl_pc4",
 223						"gen1_i2c_sda_pc5";
 224				nvidia,function = "i2c1";
 225				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 226				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 227				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 228				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
 229			};
 230			gmi_wp_n_pc7 {
 231				nvidia,pins = "gmi_wp_n_pc7",
 232						"gmi_wait_pi7",
 233						"gmi_cs4_n_pk2",
 234						"gmi_cs3_n_pk4";
 235				nvidia,function = "rsvd1";
 236				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 237				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 238				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 239			};
 240			gmi_ad12_ph4 {
 241				nvidia,pins = "gmi_ad12_ph4",
 242						"gmi_cs0_n_pj0",
 243						"gmi_cs1_n_pj2",
 244						"gmi_cs2_n_pk3";
 245				nvidia,function = "rsvd1";
 246				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 247				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 248				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 249			};
 250			sdmmc3_dat5_pd0 {
 251				nvidia,pins = "sdmmc3_dat5_pd0";
 252				nvidia,function = "sdmmc3";
 253				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 254				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 255				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 256			};
 257			gmi_ad0_pg0 {
 258				nvidia,pins = "gmi_ad0_pg0",
 259						"gmi_ad1_pg1",
 260						"gmi_ad14_ph6",
 261						"pu1";
 262				nvidia,function = "rsvd1";
 263				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 264				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 265				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 266			};
 267			gmi_ad2_pg2 {
 268				nvidia,pins = "gmi_ad2_pg2",
 269						"gmi_ad3_pg3",
 270						"gmi_ad6_pg6",
 271						"gmi_ad7_pg7";
 272				nvidia,function = "rsvd1";
 273				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
 274				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 275				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 276			};
 277			gmi_ad4_pg4 {
 278				nvidia,pins = "gmi_ad4_pg4",
 279						"gmi_ad5_pg5";
 280				nvidia,function = "nand";
 281				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 282				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 283				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 284			};
 285			gmi_ad8_ph0 {
 286				nvidia,pins = "gmi_ad8_ph0";
 287				nvidia,function = "pwm0";
 288				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 289				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 290				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 291			};
 292			gmi_ad9_ph1 {
 293				nvidia,pins = "gmi_ad9_ph1";
 294				nvidia,function = "rsvd4";
 295				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
 296				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 297				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 298			};
 299			gmi_ad10_ph2 {
 300				nvidia,pins = "gmi_ad10_ph2";
 301				nvidia,function = "pwm2";
 302				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 303				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 304				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 305			};
 306			gmi_ad11_ph3 {
 307				nvidia,pins = "gmi_ad11_ph3";
 308				nvidia,function = "pwm3";
 309				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 310				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 311				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 312			};
 313			gmi_ad13_ph5 {
 314				nvidia,pins = "gmi_ad13_ph5",
 315						"gmi_wr_n_pi0",
 316						"gmi_oe_n_pi1",
 317						"gmi_adv_n_pk0";
 318				nvidia,function = "rsvd1";
 319				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 320				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 321				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 322			};
 323			gmi_ad15_ph7 {
 324				nvidia,pins = "gmi_ad15_ph7";
 325				nvidia,function = "rsvd1";
 326				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 327				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 328				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 329			};
 330			gmi_dqs_pi2 {
 331				nvidia,pins = "gmi_dqs_pi2",
 332						"pu2",
 333						"pv1";
 334				nvidia,function = "rsvd1";
 335				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 336				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 337				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 338			};
 339			gmi_rst_n_pi4 {
 340				nvidia,pins = "gmi_rst_n_pi4";
 341				nvidia,function = "nand";
 342				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 343				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 344				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 345			};
 346			gmi_iordy_pi5 {
 347				nvidia,pins = "gmi_iordy_pi5";
 348				nvidia,function = "rsvd1";
 349				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 350				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 351				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 352			};
 353			gmi_cs7_n_pi6 {
 354				nvidia,pins = "gmi_cs7_n_pi6",
 355						"gmi_clk_pk1";
 356				nvidia,function = "nand";
 357				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 358				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 359				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 360			};
 361			gmi_a16_pj7 {
 362				nvidia,pins = "gmi_a16_pj7",
 363						"gmi_a19_pk7";
 364				nvidia,function = "uartd";
 365				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 366				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 367				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 368			};
 369			spdif_out_pk5 {
 370				nvidia,pins = "spdif_out_pk5";
 371				nvidia,function = "spdif";
 372				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 373				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 374				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 375			};
 376			spdif_in_pk6 {
 377				nvidia,pins = "spdif_in_pk6";
 378				nvidia,function = "spdif";
 379				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 380				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 381				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 382			};
 383			dap1_fs_pn0 {
 384				nvidia,pins = "dap1_fs_pn0",
 385						"dap1_din_pn1",
 386						"dap1_dout_pn2",
 387						"dap1_sclk_pn3";
 388				nvidia,function = "i2s0";
 389				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 390				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 391				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 392			};
 393			hdmi_int_pn7 {
 394				nvidia,pins = "hdmi_int_pn7";
 395				nvidia,function = "hdmi";
 396				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 397				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 398				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 399			};
 400			ulpi_data7_po0 {
 401				nvidia,pins = "ulpi_data7_po0";
 402				nvidia,function = "uarta";
 403				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 404				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 405				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 406			};
 407			ulpi_data3_po4 {
 408				nvidia,pins = "ulpi_data3_po4";
 409				nvidia,function = "ulpi";
 410				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 411				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 412				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 413			};
 414			dap3_fs_pp0 {
 415				nvidia,pins = "dap3_fs_pp0";
 416				nvidia,function = "i2s2";
 417				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 418				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 419				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 420			};
 421			dap4_fs_pp4 {
 422				nvidia,pins = "dap4_fs_pp4",
 423						"dap4_din_pp5",
 424						"dap4_dout_pp6",
 425						"dap4_sclk_pp7";
 426				nvidia,function = "i2s3";
 427				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 428				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 429				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 430			};
 431			kb_col0_pq0 {
 432				nvidia,pins = "kb_col0_pq0",
 433						"kb_col1_pq1",
 434						"kb_row1_pr1";
 435				nvidia,function = "kbc";
 436				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 437				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 438				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 439			};
 440			kb_col2_pq2 {
 441				nvidia,pins = "kb_col2_pq2",
 442						"kb_col3_pq3";
 443				nvidia,function = "rsvd4";
 444				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 445				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 446				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 447			};
 448			kb_col4_pq4 {
 449				nvidia,pins = "kb_col4_pq4",
 450						"kb_col5_pq5",
 451						"kb_col7_pq7",
 452						"kb_row2_pr2",
 453						"kb_row4_pr4",
 454						"kb_row5_pr5",
 455						"kb_row14_ps6";
 456				nvidia,function = "kbc";
 457				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 458				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 459				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 460			};
 461			kb_row0_pr0 {
 462				nvidia,pins = "kb_row0_pr0";
 463				nvidia,function = "rsvd4";
 464				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 465				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 466				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 467			};
 468			kb_row6_pr6 {
 469				nvidia,pins = "kb_row6_pr6",
 470						"kb_row8_ps0",
 471						"kb_row9_ps1",
 472						"kb_row10_ps2";
 473				nvidia,function = "kbc";
 474				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 475				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 476				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 477			};
 478			kb_row11_ps3 {
 479				nvidia,pins = "kb_row11_ps3",
 480						"kb_row12_ps4";
 481				nvidia,function = "kbc";
 482				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 483				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 484				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 485			};
 486			gen2_i2c_scl_pt5 {
 487				nvidia,pins = "gen2_i2c_scl_pt5",
 488						"gen2_i2c_sda_pt6";
 489				nvidia,function = "i2c2";
 490				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 491				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 492				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 493				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
 494			};
 495			sdmmc4_cmd_pt7 {
 496				nvidia,pins = "sdmmc4_cmd_pt7",
 497						"sdmmc4_dat0_paa0",
 498						"sdmmc4_dat1_paa1",
 499						"sdmmc4_dat2_paa2",
 500						"sdmmc4_dat3_paa3",
 501						"sdmmc4_dat4_paa4",
 502						"sdmmc4_dat5_paa5",
 503						"sdmmc4_dat6_paa6",
 504						"sdmmc4_dat7_paa7";
 505				nvidia,function = "sdmmc4";
 506				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 507				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 508				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 509			};
 510			pu0 {
 511				nvidia,pins = "pu0",
 512						"pu6";
 513				nvidia,function = "rsvd4";
 514				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 515				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 516				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 517			};
 518			jtag_rtck_pu7 {
 519				nvidia,pins = "jtag_rtck_pu7";
 520				nvidia,function = "rtck";
 521				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 522				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 523				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 524			};
 525			pv0 {
 526				nvidia,pins = "pv0";
 527				nvidia,function = "rsvd1";
 528				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 529				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 530				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 531			};
 532			ddc_scl_pv4 {
 533				nvidia,pins = "ddc_scl_pv4",
 534						"ddc_sda_pv5";
 535				nvidia,function = "i2c4";
 536				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 537				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 538				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 539			};
 540			crt_hsync_pv6 {
 541				nvidia,pins = "crt_hsync_pv6",
 542						"crt_vsync_pv7";
 543				nvidia,function = "crt";
 544				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 545				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 546				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 547			};
 548			spi2_cs1_n_pw2 {
 549				nvidia,pins = "spi2_cs1_n_pw2",
 550						"spi2_miso_px1",
 551						"spi2_sck_px2";
 552				nvidia,function = "spi2";
 553				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 554				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 555				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 556			};
 557			clk1_out_pw4 {
 558				nvidia,pins = "clk1_out_pw4";
 559				nvidia,function = "extperiph1";
 560				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 561				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 562				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 563			};
 564			clk2_out_pw5 {
 565				nvidia,pins = "clk2_out_pw5";
 566				nvidia,function = "extperiph2";
 567				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 568				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 569				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 570			};
 571			spi2_cs0_n_px3 {
 572				nvidia,pins = "spi2_cs0_n_px3";
 573				nvidia,function = "spi6";
 574				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 575				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 576				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 577			};
 578			spi1_mosi_px4 {
 579				nvidia,pins = "spi1_mosi_px4",
 580						"spi1_cs0_n_px6";
 581				nvidia,function = "spi1";
 582				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 583				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 584				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 585			};
 586			ulpi_clk_py0 {
 587				nvidia,pins = "ulpi_clk_py0",
 588						"ulpi_dir_py1";
 589				nvidia,function = "ulpi";
 590				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 591				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 592				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 593			};
 594			sdmmc1_dat3_py4 {
 595				nvidia,pins = "sdmmc1_dat3_py4",
 596						"sdmmc1_dat2_py5",
 597						"sdmmc1_dat1_py6",
 598						"sdmmc1_dat0_py7",
 599						"sdmmc1_cmd_pz1";
 600				nvidia,function = "sdmmc1";
 601				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 602				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 603				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 604			};
 605			sdmmc1_clk_pz0 {
 606				nvidia,pins = "sdmmc1_clk_pz0";
 607				nvidia,function = "sdmmc1";
 608				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 609				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 610				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 611			};
 612			lcd_wr_n_pz3 {
 613				nvidia,pins = "lcd_wr_n_pz3";
 614				nvidia,function = "displaya";
 615				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 616				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 617				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 618			};
 619			sys_clk_req_pz5 {
 620				nvidia,pins = "sys_clk_req_pz5";
 621				nvidia,function = "sysclk";
 622				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 623				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 624				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 625			};
 626			pwr_i2c_scl_pz6 {
 627				nvidia,pins = "pwr_i2c_scl_pz6",
 628						"pwr_i2c_sda_pz7";
 629				nvidia,function = "i2cpwr";
 630				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 631				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 632				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 633				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
 634			};
 635			pbb0 {
 636				nvidia,pins = "pbb0",
 637						"pcc1";
 638				nvidia,function = "rsvd2";
 639				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 640				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 641				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 642			};
 643			cam_i2c_scl_pbb1 {
 644				nvidia,pins = "cam_i2c_scl_pbb1",
 645						"cam_i2c_sda_pbb2";
 646				nvidia,function = "i2c3";
 647				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 648				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 649				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 650				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
 651			};
 652			pbb3 {
 653				nvidia,pins = "pbb3";
 654				nvidia,function = "vgp3";
 655				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 656				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 657				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 658			};
 659			pbb4 {
 660				nvidia,pins = "pbb4";
 661				nvidia,function = "vgp4";
 662				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 663				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 664				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 665			};
 666			pbb5 {
 667				nvidia,pins = "pbb5";
 668				nvidia,function = "vgp5";
 669				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 670				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 671				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 672			};
 673			pbb6 {
 674				nvidia,pins = "pbb6";
 675				nvidia,function = "vgp6";
 676				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 677				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 678				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 679			};
 680			pbb7 {
 681				nvidia,pins = "pbb7",
 682						"pcc2";
 683				nvidia,function = "i2s4";
 684				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 685				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 686				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 687			};
 688			cam_mclk_pcc0 {
 689				nvidia,pins = "cam_mclk_pcc0";
 690				nvidia,function = "vi_alt3";
 691				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
 692				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 693				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 694			};
 695			sdmmc4_rst_n_pcc3 {
 696				nvidia,pins = "sdmmc4_rst_n_pcc3";
 697				nvidia,function = "rsvd2";
 698				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
 699				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 700				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 701			};
 702			sdmmc4_clk_pcc4 {
 703				nvidia,pins = "sdmmc4_clk_pcc4";
 704				nvidia,function = "sdmmc4";
 705				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 706				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 707				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 708			};
 709			clk2_req_pcc5 {
 710				nvidia,pins = "clk2_req_pcc5";
 711				nvidia,function = "dap";
 712				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 713				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 714				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 715			};
 716			pex_l2_rst_n_pcc6 {
 717				nvidia,pins = "pex_l2_rst_n_pcc6",
 718						"pex_l2_clkreq_n_pcc7";
 719				nvidia,function = "pcie";
 720				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 721				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 722				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 723			};
 724			pex_wake_n_pdd3 {
 725				nvidia,pins = "pex_wake_n_pdd3",
 726						"pex_l2_prsnt_n_pdd7";
 727				nvidia,function = "pcie";
 728				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 729				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 730				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 731			};
 732			clk3_out_pee0 {
 733				nvidia,pins = "clk3_out_pee0";
 734				nvidia,function = "extperiph3";
 735				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 736				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 737				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 738			};
 739			clk1_req_pee2 {
 740				nvidia,pins = "clk1_req_pee2";
 741				nvidia,function = "dap";
 742				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 743				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 744				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 745			};
 746			hdmi_cec_pee3 {
 747				nvidia,pins = "hdmi_cec_pee3";
 748				nvidia,function = "cec";
 749				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 750				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 751				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 752				nvidia,open-drain = <TEGRA_PIN_DISABLE>;
 753			};
 754			owr {
 755				nvidia,pins = "owr";
 756				nvidia,function = "owr";
 757				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 758				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 759				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 760			};
 761			drive_dap1 {
 762				nvidia,pins = "drive_dap1",
 763						"drive_dap2",
 764						"drive_dbg",
 765						"drive_at5",
 766						"drive_gme",
 767						"drive_ddc",
 768						"drive_ao1",
 769						"drive_uart3";
 770				nvidia,high-speed-mode = <0>;
 771				nvidia,schmitt = <TEGRA_PIN_ENABLE>;
 772				nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
 773				nvidia,pull-down-strength = <31>;
 774				nvidia,pull-up-strength = <31>;
 775				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
 776				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
 777			};
 778			drive_sdio1 {
 779				nvidia,pins = "drive_sdio1",
 780						"drive_sdio3";
 781				nvidia,high-speed-mode = <0>;
 782				nvidia,schmitt = <TEGRA_PIN_DISABLE>;
 783				nvidia,pull-down-strength = <46>;
 784				nvidia,pull-up-strength = <42>;
 785				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>;
 786				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>;
 787			};
 788			drive_gma {
 789				nvidia,pins = "drive_gma",
 790						"drive_gmb",
 791						"drive_gmc",
 792						"drive_gmd";
 793				nvidia,pull-down-strength = <9>;
 794				nvidia,pull-up-strength = <9>;
 795				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
 796				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
 797			};
 798		};
 799	};
 800
 801	uartb: serial@70006040 {
 802		compatible = "nvidia,tegra30-hsuart";
 803		/* GPS BCM4751 */
 804	};
 805
 806	uartc: serial@70006200 {
 807		compatible = "nvidia,tegra30-hsuart";
 808		status = "okay";
 809
 810		nvidia,adjust-baud-rates = <0 9600 100>,
 811					   <9600 115200 200>,
 812					   <1000000 4000000 136>;
 813
 814		/* Azurewave AW-NH665 BCM4330B1 */
 815		bluetooth {
 816			compatible = "brcm,bcm4330-bt";
 817
 818			max-speed = <4000000>;
 819
 820			clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
 821			clock-names = "txco";
 822
 823			vbat-supply  = <&vdd_3v3_sys>;
 824			vddio-supply = <&vdd_1v8>;
 825
 826			device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
 827			host-wakeup-gpios =   <&gpio TEGRA_GPIO(U, 6) GPIO_ACTIVE_HIGH>;
 828			shutdown-gpios =      <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
 829		};
 830	};
 831
 832	pwm: pwm@7000a000 {
 833		status = "okay";
 834	};
 835
 836	i2c@7000c400 {
 837		clock-frequency = <400000>;
 838		status = "okay";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 839	};
 840
 841	i2c@7000c500 {
 842		clock-frequency = <100000>;
 843		status = "okay";
 844
 845		compass@e {
 846			compatible = "asahi-kasei,ak8974";
 847			reg = <0x0e>;
 848
 849			interrupt-parent = <&gpio>;
 850			interrupts = <TEGRA_GPIO(W, 0) IRQ_TYPE_EDGE_RISING>;
 851
 852			avdd-supply = <&vdd_3v3_sys>;
 853			dvdd-supply = <&vdd_1v8>;
 854
 855			mount-matrix =	 "0", "-1",  "0",
 856					"-1",  "0",  "0",
 857					 "0",  "0", "-1";
 858		};
 859
 860		light-sensor@1c {
 861			compatible = "dynaimage,al3010";
 862			reg = <0x1c>;
 863
 864			interrupt-parent = <&gpio>;
 865			interrupts = <TEGRA_GPIO(Z, 2) IRQ_TYPE_LEVEL_HIGH>;
 866
 867			vdd-supply = <&vdd_3v3_sys>;
 868		};
 869
 870		accelerometer@68 {
 871			compatible = "invensense,mpu6050";
 872			reg = <0x68>;
 873
 874			interrupt-parent = <&gpio>;
 875			interrupts = <TEGRA_GPIO(X, 1) IRQ_TYPE_EDGE_RISING>;
 876
 877			vdd-supply   = <&vdd_3v3_sys>;
 878			vddio-supply = <&vdd_1v8>;
 879
 880			mount-matrix =	 "0", "-1",  "0",
 881					"-1",  "0",  "0",
 882					 "0",  "0", "-1";
 883		};
 884	};
 885
 886	i2c@7000d000 {
 887		clock-frequency = <100000>;
 888		status = "okay";
 889
 890		rt5640: audio-codec@1c {
 891			compatible = "realtek,rt5640";
 892			reg = <0x1c>;
 893
 894			realtek,dmic1-data-pin = <1>;
 895		};
 896
 897		nct72: temperature-sensor@4c {
 898			compatible = "onnn,nct1008";
 899			reg = <0x4c>;
 900			vcc-supply = <&vdd_3v3_sys>;
 901			#thermal-sensor-cells = <1>;
 902		};
 903
 904		battery@55 {
 905			compatible = "ti,bq27541";
 906			reg = <0x55>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 907		};
 908	};
 909
 910	pmc@7000e400 {
 911		status = "okay";
 912		nvidia,invert-interrupt;
 913		nvidia,suspend-mode = <1>;
 914		nvidia,cpu-pwr-good-time = <2000>;
 915		nvidia,cpu-pwr-off-time = <200>;
 916		nvidia,core-pwr-good-time = <3845 3845>;
 917		nvidia,core-pwr-off-time = <0>;
 918		nvidia,core-power-req-active-high;
 919		nvidia,sys-clock-req-active-high;
 920	};
 921
 922	ahub@70080000 {
 923		i2s@70080400 {
 924			status = "okay";
 925		};
 926	};
 927
 928	brcm_wifi_pwrseq: wifi-pwrseq {
 929		compatible = "mmc-pwrseq-simple";
 930
 931		clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
 932		clock-names = "ext_clock";
 933
 934		reset-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_LOW>;
 935		post-power-on-delay-ms = <300>;
 936		power-off-delay-us = <300>;
 937	};
 938
 939	mmc@78000400 {
 940		status = "okay";
 941
 942		#address-cells = <1>;
 943		#size-cells = <0>;
 944
 
 
 
 
 
 945		keep-power-in-suspend;
 946		bus-width = <4>;
 947		non-removable;
 948
 949		mmc-pwrseq = <&brcm_wifi_pwrseq>;
 950		vmmc-supply = <&vdd_3v3_sys>;
 951		vqmmc-supply = <&vdd_1v8>;
 952
 953		/* Azurewave AW-NH665 BCM4330 */
 954		wifi@1 {
 955			reg = <1>;
 956			compatible = "brcm,bcm4329-fmac";
 957			interrupt-parent = <&gpio>;
 958			interrupts = <TEGRA_GPIO(O, 4) IRQ_TYPE_LEVEL_HIGH>;
 959			interrupt-names = "host-wake";
 960		};
 961	};
 962
 963	mmc@78000600 {
 964		status = "okay";
 965		bus-width = <8>;
 966		vmmc-supply = <&vcore_emmc>;
 967		vqmmc-supply = <&vdd_1v8>;
 968		non-removable;
 969	};
 970
 971	usb@7d000000 {
 972		compatible = "nvidia,tegra30-udc";
 973		status = "okay";
 974		dr_mode = "peripheral";
 975	};
 976
 977	usb-phy@7d000000 {
 978		status = "okay";
 979		dr_mode = "peripheral";
 980		nvidia,hssync-start-delay = <0>;
 981		nvidia,xcvr-lsfslew = <2>;
 982		nvidia,xcvr-lsrslew = <2>;
 983	};
 984
 985	backlight: backlight {
 986		compatible = "pwm-backlight";
 987
 988		power-supply = <&vdd_5v0_sys>;
 989		pwms = <&pwm 0 50000>;
 990
 991		brightness-levels = <1 255>;
 992		num-interpolated-steps = <254>;
 993		default-brightness-level = <15>;
 994	};
 995
 
 
 
 
 
 
 996	/* PMIC has a built-in 32KHz oscillator which is used by PMC */
 997	clk32k_in: clock@0 {
 998		compatible = "fixed-clock";
 999		#clock-cells = <0>;
1000		clock-frequency = <32768>;
1001		clock-output-names = "pmic-oscillator";
1002	};
1003
1004	cpus {
1005		cpu0: cpu@0 {
1006			cpu-supply = <&vdd_cpu>;
1007			operating-points-v2 = <&cpu0_opp_table>;
1008			#cooling-cells = <2>;
1009		};
1010
1011		cpu@1 {
1012			cpu-supply = <&vdd_cpu>;
1013			operating-points-v2 = <&cpu0_opp_table>;
 
1014		};
1015
1016		cpu@2 {
1017			cpu-supply = <&vdd_cpu>;
1018			operating-points-v2 = <&cpu0_opp_table>;
 
1019		};
1020
1021		cpu@3 {
1022			cpu-supply = <&vdd_cpu>;
1023			operating-points-v2 = <&cpu0_opp_table>;
 
1024		};
1025	};
1026
1027	display-panel {
1028		compatible = "hydis,hv070wx2-1e0", "chunghwa,claa070wp03xg",
1029			     "panel-lvds";
 
 
 
 
 
 
 
 
1030
1031		power-supply = <&vdd_pnl>;
1032		backlight = <&backlight>;
1033
1034		width-mm = <94>;
1035		height-mm = <150>;
1036		rotation = <180>;
1037
1038		data-mapping = "jeida-24";
1039
1040		port {
1041			panel_input: endpoint {
1042				remote-endpoint = <&lvds_encoder_output>;
1043			};
1044		};
1045	};
1046
1047	firmware {
1048		trusted-foundations {
1049			compatible = "tlm,trusted-foundations";
1050			tlm,version-major = <0x0>;
1051			tlm,version-minor = <0x0>;
1052		};
1053	};
1054
1055	gpio-keys {
1056		compatible = "gpio-keys";
1057
1058		hall-sensor {
1059			label = "Lid";
1060			gpios = <&gpio TEGRA_GPIO(S, 6) GPIO_ACTIVE_LOW>;
1061			linux,input-type = <EV_SW>;
1062			linux,code = <SW_LID>;
1063			debounce-interval = <500>;
1064			wakeup-event-action = <EV_ACT_DEASSERTED>;
1065			wakeup-source;
1066		};
1067
1068		power {
1069			label = "Power";
1070			gpios = <&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_LOW>;
1071			linux,code = <KEY_POWER>;
1072			debounce-interval = <10>;
1073			wakeup-event-action = <EV_ACT_ASSERTED>;
1074			wakeup-source;
1075		};
1076
1077		volume-up {
1078			label = "Volume Up";
1079			gpios = <&gpio TEGRA_GPIO(Q, 2) GPIO_ACTIVE_LOW>;
1080			linux,code = <KEY_VOLUMEUP>;
1081			debounce-interval = <10>;
1082			wakeup-event-action = <EV_ACT_ASSERTED>;
1083			wakeup-source;
1084		};
1085
1086		volume-down {
1087			label = "Volume Down";
1088			gpios = <&gpio TEGRA_GPIO(Q, 3) GPIO_ACTIVE_LOW>;
1089			linux,code = <KEY_VOLUMEDOWN>;
1090			debounce-interval = <10>;
1091			wakeup-event-action = <EV_ACT_ASSERTED>;
1092			wakeup-source;
1093		};
1094	};
1095
1096	lvds-encoder {
1097		compatible = "ti,sn75lvds83", "lvds-encoder";
1098
1099		powerdown-gpios = <&gpio TEGRA_GPIO(N, 6) GPIO_ACTIVE_LOW>;
 
1100
1101		ports {
1102			#address-cells = <1>;
1103			#size-cells = <0>;
1104
1105			port@0 {
1106				reg = <0>;
1107
1108				lvds_encoder_input: endpoint {
1109					remote-endpoint = <&lcd_output>;
1110				};
1111			};
1112
1113			port@1 {
1114				reg = <1>;
1115
1116				lvds_encoder_output: endpoint {
1117					remote-endpoint = <&panel_input>;
1118				};
1119			};
1120		};
1121	};
1122
1123	vdd_5v0_sys: regulator@0 {
1124		compatible = "regulator-fixed";
1125		regulator-name = "vdd_5v0";
1126		regulator-min-microvolt = <5000000>;
1127		regulator-max-microvolt = <5000000>;
1128		regulator-always-on;
1129		regulator-boot-on;
1130	};
1131
1132	vdd_3v3_sys: regulator@1 {
1133		compatible = "regulator-fixed";
1134		regulator-name = "vdd_3v3";
1135		regulator-min-microvolt = <3300000>;
1136		regulator-max-microvolt = <3300000>;
1137		regulator-always-on;
1138		regulator-boot-on;
1139		vin-supply = <&vdd_5v0_sys>;
1140	};
1141
1142	vdd_pnl: regulator@2 {
1143		compatible = "regulator-fixed";
1144		regulator-name = "vdd_panel";
1145		regulator-min-microvolt = <3300000>;
1146		regulator-max-microvolt = <3300000>;
1147		regulator-enable-ramp-delay = <300000>;
1148		gpio = <&gpio TEGRA_GPIO(W, 1) GPIO_ACTIVE_HIGH>;
1149		enable-active-high;
1150		vin-supply = <&vdd_3v3_sys>;
1151	};
1152
1153	vcc_3v3_ts: regulator@3 {
1154		compatible = "regulator-fixed";
1155		regulator-name = "ldo_s-1167_3v3";
1156		regulator-min-microvolt = <3300000>;
1157		regulator-max-microvolt = <3300000>;
1158		regulator-always-on;
1159		regulator-boot-on;
1160		vin-supply = <&vdd_5v0_sys>;
1161	};
1162
1163	sound {
1164		compatible = "nvidia,tegra-audio-rt5640-grouper",
1165			     "nvidia,tegra-audio-rt5640";
1166		nvidia,model = "ASUS Google Nexus 7 ALC5642";
1167
1168		nvidia,audio-routing =
1169			"Headphones", "HPOR",
1170			"Headphones", "HPOL",
1171			"Speakers", "SPORP",
1172			"Speakers", "SPORN",
1173			"Speakers", "SPOLP",
1174			"Speakers", "SPOLN",
1175			"DMIC1", "Mic Jack";
1176
1177		nvidia,i2s-controller = <&tegra_i2s1>;
1178		nvidia,audio-codec = <&rt5640>;
1179
1180		nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
1181
1182		clocks = <&tegra_car TEGRA30_CLK_PLL_A>,
1183			 <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
1184			 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
1185		clock-names = "pll_a", "pll_a_out0", "mclk";
1186
1187		assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>,
1188				  <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
1189
1190		assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
1191					 <&tegra_car TEGRA30_CLK_EXTERN1>;
1192	};
1193
1194	thermal-zones {
1195		nct72-local {
1196			polling-delay-passive = <1000>; /* milliseconds */
1197			polling-delay = <0>; /* milliseconds */
1198
1199			thermal-sensors = <&nct72 0>;
1200		};
1201
1202		nct72-remote {
1203			polling-delay-passive = <1000>; /* milliseconds */
1204			polling-delay = <5000>; /* milliseconds */
1205
1206			thermal-sensors = <&nct72 1>;
1207
1208			trips {
1209				trip0: cpu-alert0 {
1210					/* start throttling at 50C */
1211					temperature = <50000>;
1212					hysteresis = <3000>;
1213					type = "passive";
1214				};
1215
1216				trip1: cpu-crit {
1217					/* shut down at 60C */
1218					temperature = <60000>;
1219					hysteresis = <2000>;
1220					type = "critical";
1221				};
1222			};
1223
1224			cooling-maps {
1225				map0 {
1226					trip = <&trip0>;
1227					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
 
 
 
 
 
1228				};
1229			};
1230		};
1231	};
1232};