Unverified Commit a862e818 authored by Arnd Bergmann's avatar Arnd Bergmann
Browse files

Merge tag 'tegra-for-5.17-arm64-dt' of...

Merge tag 'tegra-for-5.17-arm64-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into arm/dt

arm64: tegra: Device tree changes for v5.17-rc1

The vast majority of this contains various updates and cleanups to the
Tegra device trees that will eventually help validate all of them using
the dt-schema infrastructure.

Another notable chunk of this contains additional Tegra234 support as
well as support for the new Jetson AGX Orin Developer Kit.

* tag 'tegra-for-5.17-arm64-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux: (47 commits)
  arm64: tegra: Add host1x hotflush reset on Tegra210
  arm64: tegra: Hook up MMC and BPMP to memory controller
  arm64: tegra: Add memory controller on Tegra234
  arm64: tegra: Add EMC general interrupt on Tegra194
  arm64: tegra: Update SDMMC4 speeds for Tegra194
  arm64: tegra: Add dma-coherent for Tegra194 VIC
  arm64: tegra: Rename Ethernet PHY nodes
  arm64: tegra: Remove unused only-1-8-v properties
  arm64: tegra: Sort Tegra210 XUSB clocks correctly
  arm64: tegra: Add missing TSEC properties on Tegra210
  arm64: tegra: jetson-nano: Remove extra PLL power supplies for PCIe and XUSB
  arm64: tegra: smaug: Remove extra PLL power supplies for XUSB
  arm64: tegra: jetson-tx1: Remove extra PLL power supplies for PCIe and XUSB
  arm64: tegra: Rename GPIO hog nodes to match schema
  arm64: tegra: Remove unsupported regulator properties
  arm64: tegra: Rename TCU node to "serial"
  arm64: tegra: Remove undocumented Tegra194 PCIe "core_m" clock
  arm64: tegra: Drop unused properties for Tegra194 PCIe
  arm64: tegra: Fix Tegra194 HSP compatible string
  arm64: tegra: Drop unsupported nvidia,lpdr property
  ...

Link: https://lore.kernel.org/r/20211217162253.1801077-4-thierry.reding@gmail.com


Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
parents b87cd375 914ed1f5
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -12,3 +12,4 @@ dtb-$(CONFIG_ARCH_TEGRA_194_SOC) += tegra194-p2972-0000.dtb
dtb-$(CONFIG_ARCH_TEGRA_194_SOC) += tegra194-p3509-0000+p3668-0000.dtb
dtb-$(CONFIG_ARCH_TEGRA_194_SOC) += tegra194-p3509-0000+p3668-0001.dtb
dtb-$(CONFIG_ARCH_TEGRA_234_SOC) += tegra234-sim-vdk.dtb
dtb-$(CONFIG_ARCH_TEGRA_234_SOC) += tegra234-p3737-0000+p3701-0000.dtb
+17 −19
Original line number Diff line number Diff line
@@ -564,7 +564,7 @@ as3722: pmic@40 {
			pinctrl-names = "default";
			pinctrl-0 = <&as3722_default>;

			as3722_default: pinmux@0 {
			as3722_default: pinmux {
				gpio0 {
					pins = "gpio0";
					function = "gpio";
@@ -770,7 +770,7 @@ i2c_20: i2c-tunnel {

				google,remote-bus = <0>;

				charger: bq24735 {
				charger: bq24735@9 {
					compatible = "ti,bq24735";
					reg = <0x9>;
					interrupt-parent = <&gpio>;
@@ -781,7 +781,7 @@ TEGRA_GPIO(J, 0)
							GPIO_ACTIVE_HIGH>;
				};

				battery: smart-battery {
				battery: smart-battery@b {
					compatible = "sbs,sbs-battery";
					reg = <0xb>;
					sbs,i2c-retry-count = <2>;
@@ -885,14 +885,12 @@ MATRIX_KEY(0x07, 0x0b, KEY_UP)
	pmc@7000e400 {
		nvidia,invert-interrupt;
		nvidia,suspend-mode = <0>;
		#wake-cells = <3>;
		nvidia,cpu-pwr-good-time = <500>;
		nvidia,cpu-pwr-off-time = <300>;
		nvidia,core-pwr-good-time = <641 3845>;
		nvidia,core-pwr-off-time = <61036>;
		nvidia,core-power-req-active-high;
		nvidia,sys-clock-req-active-high;
		nvidia,reset-gpio = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
	};

	usb@70090000 {
@@ -1023,7 +1021,7 @@ backlight: backlight {
		default-brightness-level = <6>;
	};

	clk32k_in: clock@0 {
	clk32k_in: clock-32k {
		compatible = "fixed-clock";
		clock-frequency = <32768>;
		#clock-cells = <0>;
@@ -1057,7 +1055,7 @@ panel: panel {
		ddc-i2c-bus = <&dpaux>;
	};

	vdd_mux: regulator@0 {
	vdd_mux: regulator-vdd-mux {
		compatible = "regulator-fixed";
		regulator-name = "+VDD_MUX";
		regulator-min-microvolt = <19000000>;
@@ -1066,7 +1064,7 @@ vdd_mux: regulator@0 {
		regulator-boot-on;
	};

	vdd_5v0_sys: regulator@1 {
	vdd_5v0_sys: regulator-vdd-5v0-sys {
		compatible = "regulator-fixed";
		regulator-name = "+5V_SYS";
		regulator-min-microvolt = <5000000>;
@@ -1076,7 +1074,7 @@ vdd_5v0_sys: regulator@1 {
		vin-supply = <&vdd_mux>;
	};

	vdd_3v3_sys: regulator@2 {
	vdd_3v3_sys: regulator-vdd-3v3-sys {
		compatible = "regulator-fixed";
		regulator-name = "+3.3V_SYS";
		regulator-min-microvolt = <3300000>;
@@ -1086,7 +1084,7 @@ vdd_3v3_sys: regulator@2 {
		vin-supply = <&vdd_mux>;
	};

	vdd_3v3_run: regulator@3 {
	vdd_3v3_run: regulator-vdd-3v3-run {
		compatible = "regulator-fixed";
		regulator-name = "+3.3V_RUN";
		regulator-min-microvolt = <3300000>;
@@ -1098,7 +1096,7 @@ vdd_3v3_run: regulator@3 {
		vin-supply = <&vdd_3v3_sys>;
	};

	vdd_3v3_hdmi: regulator@4 {
	vdd_3v3_hdmi: regulator-vdd-3v3-hdmi {
		compatible = "regulator-fixed";
		regulator-name = "+3.3V_AVDD_HDMI_AP_GATED";
		regulator-min-microvolt = <3300000>;
@@ -1106,7 +1104,7 @@ vdd_3v3_hdmi: regulator@4 {
		vin-supply = <&vdd_3v3_run>;
	};

	vdd_led: regulator@5 {
	vdd_led: regulator-vdd-led {
		compatible = "regulator-fixed";
		regulator-name = "+VDD_LED";
		regulator-min-microvolt = <3300000>;
@@ -1116,7 +1114,7 @@ vdd_led: regulator@5 {
		vin-supply = <&vdd_mux>;
	};

	vdd_usb1_vbus: regulator@6 {
	vdd_usb1_vbus: regulator-vdd-usb1-vbus {
		compatible = "regulator-fixed";
		regulator-name = "+5V_USB_HS";
		regulator-min-microvolt = <5000000>;
@@ -1127,7 +1125,7 @@ vdd_usb1_vbus: regulator@6 {
		vin-supply = <&vdd_5v0_sys>;
	};

	vdd_usb3_vbus: regulator@7 {
	vdd_usb3_vbus: regulator-vdd-usb3-vbus {
		compatible = "regulator-fixed";
		regulator-name = "+5V_USB_SS";
		regulator-min-microvolt = <5000000>;
@@ -1138,7 +1136,7 @@ vdd_usb3_vbus: regulator@7 {
		vin-supply = <&vdd_5v0_sys>;
	};

	vdd_3v3_panel: regulator@8 {
	vdd_3v3_panel: regulator-vdd-3v3-panel {
		compatible = "regulator-fixed";
		regulator-name = "+3.3V_PANEL";
		regulator-min-microvolt = <3300000>;
@@ -1148,7 +1146,7 @@ vdd_3v3_panel: regulator@8 {
		vin-supply = <&vdd_3v3_sys>;
	};

	vdd_hdmi_pll: regulator@9 {
	vdd_hdmi_pll: regulator-vdd-hdmi-pll {
		compatible = "regulator-fixed";
		regulator-name = "+1.05V_RUN_AVDD_HDMI_PLL_AP_GATE";
		regulator-min-microvolt = <1050000>;
@@ -1157,7 +1155,7 @@ vdd_hdmi_pll: regulator@9 {
		vin-supply = <&vdd_1v05_run>;
	};

	vdd_5v0_hdmi: regulator@10 {
	vdd_5v0_hdmi: regulator-vdd-5v0-hdmi {
		compatible = "regulator-fixed";
		regulator-name = "+5V_HDMI_CON";
		regulator-min-microvolt = <5000000>;
@@ -1167,7 +1165,7 @@ vdd_5v0_hdmi: regulator@10 {
		vin-supply = <&vdd_5v0_sys>;
	};

	vdd_5v0_ts: regulator@11 {
	vdd_5v0_ts: regulator-vdd-5v0-ts {
		compatible = "regulator-fixed";
		regulator-name = "+5V_VDD_TS";
		regulator-min-microvolt = <5000000>;
@@ -1178,7 +1176,7 @@ vdd_5v0_ts: regulator@11 {
		enable-active-high;
	};

	vdd_3v3_lp0: regulator@12 {
	vdd_3v3_lp0: regulator-vdd-3v3-lp0 {
		compatible = "regulator-fixed";
		regulator-name = "+3.3V_LP0";
		regulator-min-microvolt = <3300000>;
+426 −0
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0

/ {
	/* EMC DVFS OPP table */
	emc_icc_dvfs_opp_table: opp-table-dvfs0 {
		compatible = "operating-points-v2";

		opp-12750000-800 {
			opp-microvolt = <800000 800000 1150000>;
			opp-hz = /bits/ 64 <12750000>;
			opp-supported-hw = <0x0003>;
		};

		opp-12750000-950 {
			opp-microvolt = <950000 950000 1150000>;
			opp-hz = /bits/ 64 <12750000>;
			opp-supported-hw = <0x0008>;
		};

		opp-12750000-1050 {
			opp-microvolt = <1050000 1050000 1150000>;
			opp-hz = /bits/ 64 <12750000>;
			opp-supported-hw = <0x0010>;
		};

		opp-12750000-1110 {
			opp-microvolt = <1110000 1110000 1150000>;
			opp-hz = /bits/ 64 <12750000>;
			opp-supported-hw = <0x0004>;
		};

		opp-20400000-800 {
			opp-microvolt = <800000 800000 1150000>;
			opp-hz = /bits/ 64 <20400000>;
			opp-supported-hw = <0x0003>;
		};

		opp-20400000-950 {
			opp-microvolt = <950000 950000 1150000>;
			opp-hz = /bits/ 64 <20400000>;
			opp-supported-hw = <0x0008>;
		};

		opp-20400000-1050 {
			opp-microvolt = <1050000 1050000 1150000>;
			opp-hz = /bits/ 64 <20400000>;
			opp-supported-hw = <0x0010>;
		};

		opp-20400000-1110 {
			opp-microvolt = <1110000 1110000 1150000>;
			opp-hz = /bits/ 64 <20400000>;
			opp-supported-hw = <0x0004>;
		};

		opp-40800000-800 {
			opp-microvolt = <800000 800000 1150000>;
			opp-hz = /bits/ 64 <40800000>;
			opp-supported-hw = <0x0003>;
		};

		opp-40800000-950 {
			opp-microvolt = <950000 950000 1150000>;
			opp-hz = /bits/ 64 <40800000>;
			opp-supported-hw = <0x0008>;
		};

		opp-40800000-1050 {
			opp-microvolt = <1050000 1050000 1150000>;
			opp-hz = /bits/ 64 <40800000>;
			opp-supported-hw = <0x0010>;
		};

		opp-40800000-1110 {
			opp-microvolt = <1110000 1110000 1150000>;
			opp-hz = /bits/ 64 <40800000>;
			opp-supported-hw = <0x0004>;
		};

		opp-68000000-800 {
			opp-microvolt = <800000 800000 1150000>;
			opp-hz = /bits/ 64 <68000000>;
			opp-supported-hw = <0x0003>;
		};

		opp-68000000-950 {
			opp-microvolt = <950000 950000 1150000>;
			opp-hz = /bits/ 64 <68000000>;
			opp-supported-hw = <0x0008>;
		};

		opp-68000000-1050 {
			opp-microvolt = <1050000 1050000 1150000>;
			opp-hz = /bits/ 64 <68000000>;
			opp-supported-hw = <0x0010>;
		};

		opp-68000000-1110 {
			opp-microvolt = <1110000 1110000 1150000>;
			opp-hz = /bits/ 64 <68000000>;
			opp-supported-hw = <0x0004>;
		};

		opp-102000000-800 {
			opp-microvolt = <800000 800000 1150000>;
			opp-hz = /bits/ 64 <102000000>;
			opp-supported-hw = <0x0003>;
		};

		opp-102000000-950 {
			opp-microvolt = <950000 950000 1150000>;
			opp-hz = /bits/ 64 <102000000>;
			opp-supported-hw = <0x0008>;
		};

		opp-102000000-1050 {
			opp-microvolt = <1050000 1050000 1150000>;
			opp-hz = /bits/ 64 <102000000>;
			opp-supported-hw = <0x0010>;
		};

		opp-102000000-1110 {
			opp-microvolt = <1110000 1110000 1150000>;
			opp-hz = /bits/ 64 <102000000>;
			opp-supported-hw = <0x0004>;
		};

		opp-204000000-800 {
			opp-microvolt = <800000 800000 1150000>;
			opp-hz = /bits/ 64 <204000000>;
			opp-supported-hw = <0x0003>;
			opp-suspend;
		};

		opp-204000000-950 {
			opp-microvolt = <950000 950000 1150000>;
			opp-hz = /bits/ 64 <204000000>;
			opp-supported-hw = <0x0008>;
			opp-suspend;
		};

		opp-204000000-1050 {
			opp-microvolt = <1050000 1050000 1150000>;
			opp-hz = /bits/ 64 <204000000>;
			opp-supported-hw = <0x0010>;
			opp-suspend;
		};

		opp-204000000-1110 {
			opp-microvolt = <1110000 1110000 1150000>;
			opp-hz = /bits/ 64 <204000000>;
			opp-supported-hw = <0x0004>;
			opp-suspend;
		};

		opp-264000000-800 {
			opp-microvolt = <800000 800000 1150000>;
			opp-hz = /bits/ 64 <264000000>;
			opp-supported-hw = <0x0003>;
		};

		opp-264000000-950 {
			opp-microvolt = <950000 950000 1150000>;
			opp-hz = /bits/ 64 <264000000>;
			opp-supported-hw = <0x0008>;
		};

		opp-264000000-1050 {
			opp-microvolt = <1050000 1050000 1150000>;
			opp-hz = /bits/ 64 <264000000>;
			opp-supported-hw = <0x0010>;
		};

		opp-264000000-1110 {
			opp-microvolt = <1110000 1110000 1150000>;
			opp-hz = /bits/ 64 <264000000>;
			opp-supported-hw = <0x0004>;
		};

		opp-300000000-850 {
			opp-microvolt = <850000 850000 1150000>;
			opp-hz = /bits/ 64 <300000000>;
			opp-supported-hw = <0x0003>;
		};

		opp-300000000-950 {
			opp-microvolt = <950000 950000 1150000>;
			opp-hz = /bits/ 64 <300000000>;
			opp-supported-hw = <0x0008>;
		};

		opp-300000000-1050 {
			opp-microvolt = <1050000 1050000 1150000>;
			opp-hz = /bits/ 64 <300000000>;
			opp-supported-hw = <0x0010>;
		};

		opp-300000000-1110 {
			opp-microvolt = <1110000 1110000 1150000>;
			opp-hz = /bits/ 64 <300000000>;
			opp-supported-hw = <0x0004>;
		};

		opp-348000000-850 {
			opp-microvolt = <850000 850000 1150000>;
			opp-hz = /bits/ 64 <348000000>;
			opp-supported-hw = <0x0003>;
		};

		opp-348000000-950 {
			opp-microvolt = <950000 950000 1150000>;
			opp-hz = /bits/ 64 <348000000>;
			opp-supported-hw = <0x0008>;
		};

		opp-348000000-1050 {
			opp-microvolt = <1050000 1050000 1150000>;
			opp-hz = /bits/ 64 <348000000>;
			opp-supported-hw = <0x0010>;
		};

		opp-348000000-1110 {
			opp-microvolt = <1110000 1110000 1150000>;
			opp-hz = /bits/ 64 <348000000>;
			opp-supported-hw = <0x0004>;
		};

		opp-396000000-950 {
			opp-microvolt = <950000 950000 1150000>;
			opp-hz = /bits/ 64 <396000000>;
			opp-supported-hw = <0x0008>;
		};

		opp-396000000-1000 {
			opp-microvolt = <1000000 1000000 1150000>;
			opp-hz = /bits/ 64 <396000000>;
			opp-supported-hw = <0x0003>;
		};

		opp-396000000-1050 {
			opp-microvolt = <1050000 1050000 1150000>;
			opp-hz = /bits/ 64 <396000000>;
			opp-supported-hw = <0x0010>;
		};

		opp-396000000-1110 {
			opp-microvolt = <1110000 1110000 1150000>;
			opp-hz = /bits/ 64 <396000000>;
			opp-supported-hw = <0x0004>;
		};

		opp-528000000-950 {
			opp-microvolt = <950000 950000 1150000>;
			opp-hz = /bits/ 64 <528000000>;
			opp-supported-hw = <0x0008>;
		};

		opp-528000000-1000 {
			opp-microvolt = <1000000 1000000 1150000>;
			opp-hz = /bits/ 64 <528000000>;
			opp-supported-hw = <0x0003>;
		};

		opp-528000000-1050 {
			opp-microvolt = <1050000 1050000 1150000>;
			opp-hz = /bits/ 64 <528000000>;
			opp-supported-hw = <0x0010>;
		};

		opp-528000000-1110 {
			opp-microvolt = <1110000 1110000 1150000>;
			opp-hz = /bits/ 64 <528000000>;
			opp-supported-hw = <0x0004>;
		};

		opp-600000000-950 {
			opp-microvolt = <950000 950000 1150000>;
			opp-hz = /bits/ 64 <600000000>;
			opp-supported-hw = <0x0008>;
		};

		opp-600000000-1000 {
			opp-microvolt = <1000000 1000000 1150000>;
			opp-hz = /bits/ 64 <600000000>;
			opp-supported-hw = <0x0003>;
		};

		opp-600000000-1050 {
			opp-microvolt = <1050000 1050000 1150000>;
			opp-hz = /bits/ 64 <600000000>;
			opp-supported-hw = <0x0010>;
		};

		opp-600000000-1110 {
			opp-microvolt = <1110000 1110000 1150000>;
			opp-hz = /bits/ 64 <600000000>;
			opp-supported-hw = <0x0004>;
		};

		opp-792000000-1000 {
			opp-microvolt = <1000000 1000000 1150000>;
			opp-hz = /bits/ 64 <792000000>;
			opp-supported-hw = <0x000B>;
		};

		opp-792000000-1050 {
			opp-microvolt = <1050000 1050000 1150000>;
			opp-hz = /bits/ 64 <792000000>;
			opp-supported-hw = <0x0010>;
		};

		opp-792000000-1110 {
			opp-microvolt = <1110000 1110000 1150000>;
			opp-hz = /bits/ 64 <792000000>;
			opp-supported-hw = <0x0004>;
		};

		opp-924000000-1100 {
			opp-microvolt = <1100000 1100000 1150000>;
			opp-hz = /bits/ 64 <924000000>;
			opp-supported-hw = <0x0013>;
		};

		opp-1200000000-1100 {
			opp-microvolt = <1100000 1100000 1150000>;
			opp-hz = /bits/ 64 <1200000000>;
			opp-supported-hw = <0x0003>;
		};
	};

	/* EMC bandwidth OPP table */
	emc_bw_dfs_opp_table: opp-table-dvfs1 {
		compatible = "operating-points-v2";

		opp-12750000 {
			opp-hz = /bits/ 64 <12750000>;
			opp-supported-hw = <0x001F>;
			opp-peak-kBps = <204000>;
		};

		opp-20400000 {
			opp-hz = /bits/ 64 <20400000>;
			opp-supported-hw = <0x001F>;
			opp-peak-kBps = <326400>;
		};

		opp-40800000 {
			opp-hz = /bits/ 64 <40800000>;
			opp-supported-hw = <0x001F>;
			opp-peak-kBps = <652800>;
		};

		opp-68000000 {
			opp-hz = /bits/ 64 <68000000>;
			opp-supported-hw = <0x001F>;
			opp-peak-kBps = <1088000>;
		};

		opp-102000000 {
			opp-hz = /bits/ 64 <102000000>;
			opp-supported-hw = <0x001F>;
			opp-peak-kBps = <1632000>;
		};

		opp-204000000 {
			opp-hz = /bits/ 64 <204000000>;
			opp-supported-hw = <0x001F>;
			opp-peak-kBps = <3264000>;
			opp-suspend;
		};

		opp-264000000 {
			opp-hz = /bits/ 64 <264000000>;
			opp-supported-hw = <0x001F>;
			opp-peak-kBps = <4224000>;
		};

		opp-300000000 {
			opp-hz = /bits/ 64 <300000000>;
			opp-supported-hw = <0x001F>;
			opp-peak-kBps = <4800000>;
		};

		opp-348000000 {
			opp-hz = /bits/ 64 <348000000>;
			opp-supported-hw = <0x001F>;
			opp-peak-kBps = <5568000>;
		};

		opp-396000000 {
			opp-hz = /bits/ 64 <396000000>;
			opp-supported-hw = <0x001F>;
			opp-peak-kBps = <6336000>;
		};

		opp-528000000 {
			opp-hz = /bits/ 64 <528000000>;
			opp-supported-hw = <0x001F>;
			opp-peak-kBps = <8448000>;
		};

		opp-600000000 {
			opp-hz = /bits/ 64 <600000000>;
			opp-supported-hw = <0x001F>;
			opp-peak-kBps = <9600000>;
		};

		opp-792000000 {
			opp-hz = /bits/ 64 <792000000>;
			opp-supported-hw = <0x001F>;
			opp-peak-kBps = <12672000>;
		};

		opp-924000000 {
			opp-hz = /bits/ 64 <924000000>;
			opp-supported-hw = <0x0013>;
			opp-peak-kBps = <14784000>;
		};

		opp-1200000000 {
			opp-hz = /bits/ 64 <1200000000>;
			opp-supported-hw = <0x0003>;
			opp-peak-kBps = <19200000>;
		};
	};
};
+30 −18
Original line number Diff line number Diff line
@@ -8,6 +8,8 @@
#include <dt-bindings/thermal/tegra124-soctherm.h>
#include <dt-bindings/soc/tegra-pmc.h>

#include "tegra132-peripherals-opp.dtsi"

/ {
	compatible = "nvidia,tegra132", "nvidia,tegra124";
	interrupt-parent = <&lic>;
@@ -210,7 +212,7 @@ lic: interrupt-controller@60004000 {
	};

	timer@60005000 {
		compatible = "nvidia,tegra124-timer", "nvidia,tegra20-timer";
		compatible = "nvidia,tegra124-timer", "nvidia,tegra30-timer";
		reg = <0x0 0x60005000 0x0 0x400>;
		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
@@ -244,6 +246,10 @@ actmon@6000c800 {
		clock-names = "actmon", "emc";
		resets = <&tegra_car 119>;
		reset-names = "actmon";
		operating-points-v2 = <&emc_bw_dfs_opp_table>;
		interconnects = <&mc TEGRA124_MC_MPCORER &emc>;
		interconnect-names = "cpu-read";
		#cooling-cells = <2>;
	};

	gpio: gpio@6000d000 {
@@ -394,7 +400,7 @@ pwm: pwm@7000a000 {
	};

	i2c@7000c000 {
		compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
		compatible = "nvidia,tegra124-i2c";
		reg = <0x0 0x7000c000 0x0 0x100>;
		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
		#address-cells = <1>;
@@ -409,7 +415,7 @@ i2c@7000c000 {
	};

	i2c@7000c400 {
		compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
		compatible = "nvidia,tegra124-i2c";
		reg = <0x0 0x7000c400 0x0 0x100>;
		interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
		#address-cells = <1>;
@@ -424,7 +430,7 @@ i2c@7000c400 {
	};

	i2c@7000c500 {
		compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
		compatible = "nvidia,tegra124-i2c";
		reg = <0x0 0x7000c500 0x0 0x100>;
		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
		#address-cells = <1>;
@@ -439,7 +445,7 @@ i2c@7000c500 {
	};

	i2c@7000c700 {
		compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
		compatible = "nvidia,tegra124-i2c";
		reg = <0x0 0x7000c700 0x0 0x100>;
		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
		#address-cells = <1>;
@@ -454,7 +460,7 @@ i2c@7000c700 {
	};

	i2c@7000d000 {
		compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
		compatible = "nvidia,tegra124-i2c";
		reg = <0x0 0x7000d000 0x0 0x100>;
		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
		#address-cells = <1>;
@@ -469,7 +475,7 @@ i2c@7000d000 {
	};

	i2c@7000d100 {
		compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
		compatible = "nvidia,tegra124-i2c";
		reg = <0x0 0x7000d100 0x0 0x100>;
		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
		#address-cells = <1>;
@@ -607,15 +613,20 @@ mc: memory-controller@70019000 {
		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;

		#iommu-cells = <1>;
		#reset-cells = <1>;
		#interconnect-cells = <1>;
	};

	emc: external-memory-controller@7001b000 {
		compatible = "nvidia,tegra132-emc";
		compatible = "nvidia,tegra132-emc", "nvidia,tegra124-emc";
		reg = <0x0 0x7001b000 0x0 0x1000>;
		clocks = <&tegra_car TEGRA124_CLK_EMC>;
		clock-names = "emc";

		nvidia,memory-controller = <&mc>;
		operating-points-v2 = <&emc_icc_dvfs_opp_table>;

		#interconnect-cells = <0>;
	};

	sata@70020000 {
@@ -624,10 +635,8 @@ sata@70020000 {
		      <0x0 0x70020000 0x0 0x7000>; /* SATA */
		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
		clocks = <&tegra_car TEGRA124_CLK_SATA>,
			 <&tegra_car TEGRA124_CLK_SATA_OOB>,
			 <&tegra_car TEGRA124_CLK_CML1>,
			 <&tegra_car TEGRA124_CLK_PLL_E>;
		clock-names = "sata", "sata-oob", "cml1", "pll_e";
			 <&tegra_car TEGRA124_CLK_SATA_OOB>;
		clock-names = "sata", "sata-oob";
		resets = <&tegra_car 124>,
			 <&tegra_car 129>,
			 <&tegra_car 123>;
@@ -665,8 +674,8 @@ usb@70090000 {
			 <&tegra_car TEGRA124_CLK_XUSB_HOST_SRC>,
			 <&tegra_car TEGRA124_CLK_XUSB_FALCON_SRC>,
			 <&tegra_car TEGRA124_CLK_XUSB_SS>,
			 <&tegra_car TEGRA124_CLK_XUSB_SS_SRC>,
			 <&tegra_car TEGRA124_CLK_XUSB_SS_DIV2>,
			 <&tegra_car TEGRA124_CLK_XUSB_SS_SRC>,
			 <&tegra_car TEGRA124_CLK_XUSB_HS_SRC>,
			 <&tegra_car TEGRA124_CLK_XUSB_FS_SRC>,
			 <&tegra_car TEGRA124_CLK_PLL_U_480M>,
@@ -674,7 +683,7 @@ usb@70090000 {
			 <&tegra_car TEGRA124_CLK_PLL_E>;
		clock-names = "xusb_host", "xusb_host_src",
			      "xusb_falcon_src", "xusb_ss",
			      "xusb_ss_src", "xusb_ss_div2",
			      "xusb_ss_div2", "xusb_ss_src",
			      "xusb_hs_src", "xusb_fs_src",
			      "pll_u_480m", "clk_m", "pll_e";
		resets = <&tegra_car 89>, <&tegra_car 156>,
@@ -886,7 +895,7 @@ throttle_heavy: heavy {
	};

	thermal-zones {
		cpu {
		cpu-thermal {
			polling-delay-passive = <1000>;
			polling-delay = <0>;

@@ -914,7 +923,8 @@ map0 {
				};
			};
		};
		mem {

		mem-thermal {
			polling-delay-passive = <0>;
			polling-delay = <0>;

@@ -941,7 +951,8 @@ cooling-maps {
				 */
			};
		};
		gpu {

		gpu-thermal {
			polling-delay-passive = <1000>;
			polling-delay = <0>;

@@ -969,7 +980,8 @@ map0 {
				};
			};
		};
		pllx {

		pllx-thermal {
			polling-delay-passive = <0>;
			polling-delay = <0>;

+10 −10
Original line number Diff line number Diff line
@@ -1945,19 +1945,19 @@ power-monitor@42 {
			#address-cells = <1>;
			#size-cells = <0>;

			channel@0 {
			input@0 {
				reg = <0x0>;
				label = "VDD_MUX";
				shunt-resistor-micro-ohms = <20000>;
			};

			channel@1 {
			input@1 {
				reg = <0x1>;
				label = "VDD_5V0_IO_SYS";
				shunt-resistor-micro-ohms = <5000>;
			};

			channel@2 {
			input@2 {
				reg = <0x2>;
				label = "VDD_3V3_SYS";
				shunt-resistor-micro-ohms = <10000>;
@@ -1970,19 +1970,19 @@ power-monitor@43 {
			#address-cells = <1>;
			#size-cells = <0>;

			channel@0 {
			input@0 {
				reg = <0x0>;
				label = "VDD_3V3_IO_SLP";
				shunt-resistor-micro-ohms = <10000>;
			};

			channel@1 {
			input@1 {
				reg = <0x1>;
				label = "VDD_1V8_IO";
				shunt-resistor-micro-ohms = <10000>;
			};

			channel@2 {
			input@2 {
				reg = <0x2>;
				label = "VDD_M2_IN";
				shunt-resistor-micro-ohms = <10000>;
@@ -2250,7 +2250,7 @@ volume-down {
		};
	};

	vdd_sd: regulator@100 {
	vdd_sd: regulator-vdd-sd {
		compatible = "regulator-fixed";
		regulator-name = "SD_CARD_SW_PWR";
		regulator-min-microvolt = <3300000>;
@@ -2262,7 +2262,7 @@ vdd_sd: regulator@100 {
		vin-supply = <&vdd_3v3_sys>;
	};

	vdd_hdmi: regulator@101 {
	vdd_hdmi: regulator-vdd-hdmi {
		compatible = "regulator-fixed";
		regulator-name = "VDD_HDMI_5V0";
		regulator-min-microvolt = <5000000>;
@@ -2274,7 +2274,7 @@ vdd_hdmi: regulator@101 {
		vin-supply = <&vdd_5v0_sys>;
	};

	vdd_usb0: regulator@102 {
	vdd_usb0: regulator-vdd-usb0 {
		compatible = "regulator-fixed";
		regulator-name = "VDD_USB0";
		regulator-min-microvolt = <5000000>;
@@ -2286,7 +2286,7 @@ vdd_usb0: regulator@102 {
		vin-supply = <&vdd_5v0_sys>;
	};

	vdd_usb1: regulator@103 {
	vdd_usb1: regulator-vdd-usb1 {
		compatible = "regulator-fixed";
		regulator-name = "VDD_USB1";
		regulator-min-microvolt = <5000000>;
Loading