162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#include <dt-bindings/clock/tegra186-clock.h>
362306a36Sopenharmony_ci#include <dt-bindings/gpio/tegra186-gpio.h>
462306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
562306a36Sopenharmony_ci#include <dt-bindings/mailbox/tegra186-hsp.h>
662306a36Sopenharmony_ci#include <dt-bindings/memory/tegra186-mc.h>
762306a36Sopenharmony_ci#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
862306a36Sopenharmony_ci#include <dt-bindings/power/tegra186-powergate.h>
962306a36Sopenharmony_ci#include <dt-bindings/reset/tegra186-reset.h>
1062306a36Sopenharmony_ci#include <dt-bindings/thermal/tegra186-bpmp-thermal.h>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci/ {
1362306a36Sopenharmony_ci	compatible = "nvidia,tegra186";
1462306a36Sopenharmony_ci	interrupt-parent = <&gic>;
1562306a36Sopenharmony_ci	#address-cells = <2>;
1662306a36Sopenharmony_ci	#size-cells = <2>;
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	misc@100000 {
1962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-misc";
2062306a36Sopenharmony_ci		reg = <0x0 0x00100000 0x0 0xf000>,
2162306a36Sopenharmony_ci		      <0x0 0x0010f000 0x0 0x1000>;
2262306a36Sopenharmony_ci	};
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	gpio: gpio@2200000 {
2562306a36Sopenharmony_ci		compatible = "nvidia,tegra186-gpio";
2662306a36Sopenharmony_ci		reg-names = "security", "gpio";
2762306a36Sopenharmony_ci		reg = <0x0 0x2200000 0x0 0x10000>,
2862306a36Sopenharmony_ci		      <0x0 0x2210000 0x0 0x10000>;
2962306a36Sopenharmony_ci		interrupts = <GIC_SPI  47 IRQ_TYPE_LEVEL_HIGH>,
3062306a36Sopenharmony_ci			     <GIC_SPI  50 IRQ_TYPE_LEVEL_HIGH>,
3162306a36Sopenharmony_ci			     <GIC_SPI  53 IRQ_TYPE_LEVEL_HIGH>,
3262306a36Sopenharmony_ci			     <GIC_SPI  56 IRQ_TYPE_LEVEL_HIGH>,
3362306a36Sopenharmony_ci			     <GIC_SPI  59 IRQ_TYPE_LEVEL_HIGH>,
3462306a36Sopenharmony_ci			     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
3562306a36Sopenharmony_ci		#interrupt-cells = <2>;
3662306a36Sopenharmony_ci		interrupt-controller;
3762306a36Sopenharmony_ci		#gpio-cells = <2>;
3862306a36Sopenharmony_ci		gpio-controller;
3962306a36Sopenharmony_ci	};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci	ethernet@2490000 {
4262306a36Sopenharmony_ci		compatible = "nvidia,tegra186-eqos",
4362306a36Sopenharmony_ci			     "snps,dwc-qos-ethernet-4.10";
4462306a36Sopenharmony_ci		reg = <0x0 0x02490000 0x0 0x10000>;
4562306a36Sopenharmony_ci		interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, /* common */
4662306a36Sopenharmony_ci			     <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>, /* power */
4762306a36Sopenharmony_ci			     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, /* rx0 */
4862306a36Sopenharmony_ci			     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, /* tx0 */
4962306a36Sopenharmony_ci			     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, /* rx1 */
5062306a36Sopenharmony_ci			     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, /* tx1 */
5162306a36Sopenharmony_ci			     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, /* rx2 */
5262306a36Sopenharmony_ci			     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, /* tx2 */
5362306a36Sopenharmony_ci			     <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, /* rx3 */
5462306a36Sopenharmony_ci			     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; /* tx3 */
5562306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_AXI_CBB>,
5662306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_EQOS_AXI>,
5762306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_EQOS_RX>,
5862306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_EQOS_TX>,
5962306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_EQOS_PTP_REF>;
6062306a36Sopenharmony_ci		clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
6162306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_EQOS>;
6262306a36Sopenharmony_ci		reset-names = "eqos";
6362306a36Sopenharmony_ci		interconnects = <&mc TEGRA186_MEMORY_CLIENT_EQOSR &emc>,
6462306a36Sopenharmony_ci				<&mc TEGRA186_MEMORY_CLIENT_EQOSW &emc>;
6562306a36Sopenharmony_ci		interconnect-names = "dma-mem", "write";
6662306a36Sopenharmony_ci		iommus = <&smmu TEGRA186_SID_EQOS>;
6762306a36Sopenharmony_ci		status = "disabled";
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci		snps,write-requests = <1>;
7062306a36Sopenharmony_ci		snps,read-requests = <3>;
7162306a36Sopenharmony_ci		snps,burst-map = <0x7>;
7262306a36Sopenharmony_ci		snps,txpbl = <32>;
7362306a36Sopenharmony_ci		snps,rxpbl = <8>;
7462306a36Sopenharmony_ci	};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci	gpcdma: dma-controller@2600000 {
7762306a36Sopenharmony_ci		compatible = "nvidia,tegra186-gpcdma";
7862306a36Sopenharmony_ci		reg = <0x0 0x2600000 0x0 0x210000>;
7962306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_GPCDMA>;
8062306a36Sopenharmony_ci		reset-names = "gpcdma";
8162306a36Sopenharmony_ci		interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
8262306a36Sopenharmony_ci			     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
8362306a36Sopenharmony_ci			     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
8462306a36Sopenharmony_ci			     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
8562306a36Sopenharmony_ci			     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
8662306a36Sopenharmony_ci			     <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
8762306a36Sopenharmony_ci			     <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
8862306a36Sopenharmony_ci			     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
8962306a36Sopenharmony_ci			     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
9062306a36Sopenharmony_ci			     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
9162306a36Sopenharmony_ci			     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
9262306a36Sopenharmony_ci			     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
9362306a36Sopenharmony_ci			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
9462306a36Sopenharmony_ci			     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
9562306a36Sopenharmony_ci			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
9662306a36Sopenharmony_ci			     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
9762306a36Sopenharmony_ci			     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
9862306a36Sopenharmony_ci			     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
9962306a36Sopenharmony_ci			     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
10062306a36Sopenharmony_ci			     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
10162306a36Sopenharmony_ci			     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
10262306a36Sopenharmony_ci			     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
10362306a36Sopenharmony_ci			     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
10462306a36Sopenharmony_ci			     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
10562306a36Sopenharmony_ci			     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
10662306a36Sopenharmony_ci			     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
10762306a36Sopenharmony_ci			     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
10862306a36Sopenharmony_ci			     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
10962306a36Sopenharmony_ci			     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
11062306a36Sopenharmony_ci			     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
11162306a36Sopenharmony_ci			     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
11262306a36Sopenharmony_ci			     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
11362306a36Sopenharmony_ci		#dma-cells = <1>;
11462306a36Sopenharmony_ci		iommus = <&smmu TEGRA186_SID_GPCDMA_0>;
11562306a36Sopenharmony_ci		dma-coherent;
11662306a36Sopenharmony_ci		dma-channel-mask = <0xfffffffe>;
11762306a36Sopenharmony_ci		status = "okay";
11862306a36Sopenharmony_ci	};
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci	aconnect@2900000 {
12162306a36Sopenharmony_ci		compatible = "nvidia,tegra186-aconnect",
12262306a36Sopenharmony_ci			     "nvidia,tegra210-aconnect";
12362306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_APE>,
12462306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_APB2APE>;
12562306a36Sopenharmony_ci		clock-names = "ape", "apb2ape";
12662306a36Sopenharmony_ci		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_AUD>;
12762306a36Sopenharmony_ci		#address-cells = <1>;
12862306a36Sopenharmony_ci		#size-cells = <1>;
12962306a36Sopenharmony_ci		ranges = <0x02900000 0x0 0x02900000 0x200000>;
13062306a36Sopenharmony_ci		status = "disabled";
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci		tegra_ahub: ahub@2900800 {
13362306a36Sopenharmony_ci			compatible = "nvidia,tegra186-ahub";
13462306a36Sopenharmony_ci			reg = <0x02900800 0x800>;
13562306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_AHUB>;
13662306a36Sopenharmony_ci			clock-names = "ahub";
13762306a36Sopenharmony_ci			assigned-clocks = <&bpmp TEGRA186_CLK_AHUB>;
13862306a36Sopenharmony_ci			assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLP_OUT0>;
13962306a36Sopenharmony_ci			assigned-clock-rates = <81600000>;
14062306a36Sopenharmony_ci			#address-cells = <1>;
14162306a36Sopenharmony_ci			#size-cells = <1>;
14262306a36Sopenharmony_ci			ranges = <0x02900800 0x02900800 0x11800>;
14362306a36Sopenharmony_ci			status = "disabled";
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci			tegra_i2s1: i2s@2901000 {
14662306a36Sopenharmony_ci				compatible = "nvidia,tegra186-i2s",
14762306a36Sopenharmony_ci					     "nvidia,tegra210-i2s";
14862306a36Sopenharmony_ci				reg = <0x2901000 0x100>;
14962306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_I2S1>,
15062306a36Sopenharmony_ci					 <&bpmp TEGRA186_CLK_I2S1_SYNC_INPUT>;
15162306a36Sopenharmony_ci				clock-names = "i2s", "sync_input";
15262306a36Sopenharmony_ci				assigned-clocks = <&bpmp TEGRA186_CLK_I2S1>;
15362306a36Sopenharmony_ci				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
15462306a36Sopenharmony_ci				assigned-clock-rates = <1536000>;
15562306a36Sopenharmony_ci				sound-name-prefix = "I2S1";
15662306a36Sopenharmony_ci				status = "disabled";
15762306a36Sopenharmony_ci			};
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci			tegra_i2s2: i2s@2901100 {
16062306a36Sopenharmony_ci				compatible = "nvidia,tegra186-i2s",
16162306a36Sopenharmony_ci					     "nvidia,tegra210-i2s";
16262306a36Sopenharmony_ci				reg = <0x2901100 0x100>;
16362306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_I2S2>,
16462306a36Sopenharmony_ci					 <&bpmp TEGRA186_CLK_I2S2_SYNC_INPUT>;
16562306a36Sopenharmony_ci				clock-names = "i2s", "sync_input";
16662306a36Sopenharmony_ci				assigned-clocks = <&bpmp TEGRA186_CLK_I2S2>;
16762306a36Sopenharmony_ci				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
16862306a36Sopenharmony_ci				assigned-clock-rates = <1536000>;
16962306a36Sopenharmony_ci				sound-name-prefix = "I2S2";
17062306a36Sopenharmony_ci				status = "disabled";
17162306a36Sopenharmony_ci			};
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci			tegra_i2s3: i2s@2901200 {
17462306a36Sopenharmony_ci				compatible = "nvidia,tegra186-i2s",
17562306a36Sopenharmony_ci					     "nvidia,tegra210-i2s";
17662306a36Sopenharmony_ci				reg = <0x2901200 0x100>;
17762306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_I2S3>,
17862306a36Sopenharmony_ci					 <&bpmp TEGRA186_CLK_I2S3_SYNC_INPUT>;
17962306a36Sopenharmony_ci				clock-names = "i2s", "sync_input";
18062306a36Sopenharmony_ci				assigned-clocks = <&bpmp TEGRA186_CLK_I2S3>;
18162306a36Sopenharmony_ci				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
18262306a36Sopenharmony_ci				assigned-clock-rates = <1536000>;
18362306a36Sopenharmony_ci				sound-name-prefix = "I2S3";
18462306a36Sopenharmony_ci				status = "disabled";
18562306a36Sopenharmony_ci			};
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci			tegra_i2s4: i2s@2901300 {
18862306a36Sopenharmony_ci				compatible = "nvidia,tegra186-i2s",
18962306a36Sopenharmony_ci					     "nvidia,tegra210-i2s";
19062306a36Sopenharmony_ci				reg = <0x2901300 0x100>;
19162306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_I2S4>,
19262306a36Sopenharmony_ci					 <&bpmp TEGRA186_CLK_I2S4_SYNC_INPUT>;
19362306a36Sopenharmony_ci				clock-names = "i2s", "sync_input";
19462306a36Sopenharmony_ci				assigned-clocks = <&bpmp TEGRA186_CLK_I2S4>;
19562306a36Sopenharmony_ci				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
19662306a36Sopenharmony_ci				assigned-clock-rates = <1536000>;
19762306a36Sopenharmony_ci				sound-name-prefix = "I2S4";
19862306a36Sopenharmony_ci				status = "disabled";
19962306a36Sopenharmony_ci			};
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ci			tegra_i2s5: i2s@2901400 {
20262306a36Sopenharmony_ci				compatible = "nvidia,tegra186-i2s",
20362306a36Sopenharmony_ci					     "nvidia,tegra210-i2s";
20462306a36Sopenharmony_ci				reg = <0x2901400 0x100>;
20562306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_I2S5>,
20662306a36Sopenharmony_ci					 <&bpmp TEGRA186_CLK_I2S5_SYNC_INPUT>;
20762306a36Sopenharmony_ci				clock-names = "i2s", "sync_input";
20862306a36Sopenharmony_ci				assigned-clocks = <&bpmp TEGRA186_CLK_I2S5>;
20962306a36Sopenharmony_ci				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
21062306a36Sopenharmony_ci				assigned-clock-rates = <1536000>;
21162306a36Sopenharmony_ci				sound-name-prefix = "I2S5";
21262306a36Sopenharmony_ci				status = "disabled";
21362306a36Sopenharmony_ci			};
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci			tegra_i2s6: i2s@2901500 {
21662306a36Sopenharmony_ci				compatible = "nvidia,tegra186-i2s",
21762306a36Sopenharmony_ci					     "nvidia,tegra210-i2s";
21862306a36Sopenharmony_ci				reg = <0x2901500 0x100>;
21962306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_I2S6>,
22062306a36Sopenharmony_ci					 <&bpmp TEGRA186_CLK_I2S6_SYNC_INPUT>;
22162306a36Sopenharmony_ci				clock-names = "i2s", "sync_input";
22262306a36Sopenharmony_ci				assigned-clocks = <&bpmp TEGRA186_CLK_I2S6>;
22362306a36Sopenharmony_ci				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
22462306a36Sopenharmony_ci				assigned-clock-rates = <1536000>;
22562306a36Sopenharmony_ci				sound-name-prefix = "I2S6";
22662306a36Sopenharmony_ci				status = "disabled";
22762306a36Sopenharmony_ci			};
22862306a36Sopenharmony_ci
22962306a36Sopenharmony_ci			tegra_sfc1: sfc@2902000 {
23062306a36Sopenharmony_ci				compatible = "nvidia,tegra186-sfc",
23162306a36Sopenharmony_ci					     "nvidia,tegra210-sfc";
23262306a36Sopenharmony_ci				reg = <0x2902000 0x200>;
23362306a36Sopenharmony_ci				sound-name-prefix = "SFC1";
23462306a36Sopenharmony_ci				status = "disabled";
23562306a36Sopenharmony_ci			};
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci			tegra_sfc2: sfc@2902200 {
23862306a36Sopenharmony_ci				compatible = "nvidia,tegra186-sfc",
23962306a36Sopenharmony_ci					     "nvidia,tegra210-sfc";
24062306a36Sopenharmony_ci				reg = <0x2902200 0x200>;
24162306a36Sopenharmony_ci				sound-name-prefix = "SFC2";
24262306a36Sopenharmony_ci				status = "disabled";
24362306a36Sopenharmony_ci			};
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ci			tegra_sfc3: sfc@2902400 {
24662306a36Sopenharmony_ci				compatible = "nvidia,tegra186-sfc",
24762306a36Sopenharmony_ci					     "nvidia,tegra210-sfc";
24862306a36Sopenharmony_ci				reg = <0x2902400 0x200>;
24962306a36Sopenharmony_ci				sound-name-prefix = "SFC3";
25062306a36Sopenharmony_ci				status = "disabled";
25162306a36Sopenharmony_ci			};
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ci			tegra_sfc4: sfc@2902600 {
25462306a36Sopenharmony_ci				compatible = "nvidia,tegra186-sfc",
25562306a36Sopenharmony_ci					     "nvidia,tegra210-sfc";
25662306a36Sopenharmony_ci				reg = <0x2902600 0x200>;
25762306a36Sopenharmony_ci				sound-name-prefix = "SFC4";
25862306a36Sopenharmony_ci				status = "disabled";
25962306a36Sopenharmony_ci			};
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci			tegra_amx1: amx@2903000 {
26262306a36Sopenharmony_ci				compatible = "nvidia,tegra186-amx",
26362306a36Sopenharmony_ci					     "nvidia,tegra210-amx";
26462306a36Sopenharmony_ci				reg = <0x2903000 0x100>;
26562306a36Sopenharmony_ci				sound-name-prefix = "AMX1";
26662306a36Sopenharmony_ci				status = "disabled";
26762306a36Sopenharmony_ci			};
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci			tegra_amx2: amx@2903100 {
27062306a36Sopenharmony_ci				compatible = "nvidia,tegra186-amx",
27162306a36Sopenharmony_ci					     "nvidia,tegra210-amx";
27262306a36Sopenharmony_ci				reg = <0x2903100 0x100>;
27362306a36Sopenharmony_ci				sound-name-prefix = "AMX2";
27462306a36Sopenharmony_ci				status = "disabled";
27562306a36Sopenharmony_ci			};
27662306a36Sopenharmony_ci
27762306a36Sopenharmony_ci			tegra_amx3: amx@2903200 {
27862306a36Sopenharmony_ci				compatible = "nvidia,tegra186-amx",
27962306a36Sopenharmony_ci					     "nvidia,tegra210-amx";
28062306a36Sopenharmony_ci				reg = <0x2903200 0x100>;
28162306a36Sopenharmony_ci				sound-name-prefix = "AMX3";
28262306a36Sopenharmony_ci				status = "disabled";
28362306a36Sopenharmony_ci			};
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci			tegra_amx4: amx@2903300 {
28662306a36Sopenharmony_ci				compatible = "nvidia,tegra186-amx",
28762306a36Sopenharmony_ci					     "nvidia,tegra210-amx";
28862306a36Sopenharmony_ci				reg = <0x2903300 0x100>;
28962306a36Sopenharmony_ci				sound-name-prefix = "AMX4";
29062306a36Sopenharmony_ci				status = "disabled";
29162306a36Sopenharmony_ci			};
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_ci			tegra_adx1: adx@2903800 {
29462306a36Sopenharmony_ci				compatible = "nvidia,tegra186-adx",
29562306a36Sopenharmony_ci					     "nvidia,tegra210-adx";
29662306a36Sopenharmony_ci				reg = <0x2903800 0x100>;
29762306a36Sopenharmony_ci				sound-name-prefix = "ADX1";
29862306a36Sopenharmony_ci				status = "disabled";
29962306a36Sopenharmony_ci			};
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_ci			tegra_adx2: adx@2903900 {
30262306a36Sopenharmony_ci				compatible = "nvidia,tegra186-adx",
30362306a36Sopenharmony_ci					     "nvidia,tegra210-adx";
30462306a36Sopenharmony_ci				reg = <0x2903900 0x100>;
30562306a36Sopenharmony_ci				sound-name-prefix = "ADX2";
30662306a36Sopenharmony_ci				status = "disabled";
30762306a36Sopenharmony_ci			};
30862306a36Sopenharmony_ci
30962306a36Sopenharmony_ci			tegra_adx3: adx@2903a00 {
31062306a36Sopenharmony_ci				compatible = "nvidia,tegra186-adx",
31162306a36Sopenharmony_ci					     "nvidia,tegra210-adx";
31262306a36Sopenharmony_ci				reg = <0x2903a00 0x100>;
31362306a36Sopenharmony_ci				sound-name-prefix = "ADX3";
31462306a36Sopenharmony_ci				status = "disabled";
31562306a36Sopenharmony_ci			};
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci			tegra_adx4: adx@2903b00 {
31862306a36Sopenharmony_ci				compatible = "nvidia,tegra186-adx",
31962306a36Sopenharmony_ci					     "nvidia,tegra210-adx";
32062306a36Sopenharmony_ci				reg = <0x2903b00 0x100>;
32162306a36Sopenharmony_ci				sound-name-prefix = "ADX4";
32262306a36Sopenharmony_ci				status = "disabled";
32362306a36Sopenharmony_ci			};
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_ci			tegra_dmic1: dmic@2904000 {
32662306a36Sopenharmony_ci				compatible = "nvidia,tegra210-dmic";
32762306a36Sopenharmony_ci				reg = <0x2904000 0x100>;
32862306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_DMIC1>;
32962306a36Sopenharmony_ci				clock-names = "dmic";
33062306a36Sopenharmony_ci				assigned-clocks = <&bpmp TEGRA186_CLK_DMIC1>;
33162306a36Sopenharmony_ci				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
33262306a36Sopenharmony_ci				assigned-clock-rates = <3072000>;
33362306a36Sopenharmony_ci				sound-name-prefix = "DMIC1";
33462306a36Sopenharmony_ci				status = "disabled";
33562306a36Sopenharmony_ci			};
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_ci			tegra_dmic2: dmic@2904100 {
33862306a36Sopenharmony_ci				compatible = "nvidia,tegra210-dmic";
33962306a36Sopenharmony_ci				reg = <0x2904100 0x100>;
34062306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_DMIC2>;
34162306a36Sopenharmony_ci				clock-names = "dmic";
34262306a36Sopenharmony_ci				assigned-clocks = <&bpmp TEGRA186_CLK_DMIC2>;
34362306a36Sopenharmony_ci				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
34462306a36Sopenharmony_ci				assigned-clock-rates = <3072000>;
34562306a36Sopenharmony_ci				sound-name-prefix = "DMIC2";
34662306a36Sopenharmony_ci				status = "disabled";
34762306a36Sopenharmony_ci			};
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ci			tegra_dmic3: dmic@2904200 {
35062306a36Sopenharmony_ci				compatible = "nvidia,tegra210-dmic";
35162306a36Sopenharmony_ci				reg = <0x2904200 0x100>;
35262306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_DMIC3>;
35362306a36Sopenharmony_ci				clock-names = "dmic";
35462306a36Sopenharmony_ci				assigned-clocks = <&bpmp TEGRA186_CLK_DMIC3>;
35562306a36Sopenharmony_ci				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
35662306a36Sopenharmony_ci				assigned-clock-rates = <3072000>;
35762306a36Sopenharmony_ci				sound-name-prefix = "DMIC3";
35862306a36Sopenharmony_ci				status = "disabled";
35962306a36Sopenharmony_ci			};
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ci			tegra_dmic4: dmic@2904300 {
36262306a36Sopenharmony_ci				compatible = "nvidia,tegra210-dmic";
36362306a36Sopenharmony_ci				reg = <0x2904300 0x100>;
36462306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_DMIC4>;
36562306a36Sopenharmony_ci				clock-names = "dmic";
36662306a36Sopenharmony_ci				assigned-clocks = <&bpmp TEGRA186_CLK_DMIC4>;
36762306a36Sopenharmony_ci				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
36862306a36Sopenharmony_ci				assigned-clock-rates = <3072000>;
36962306a36Sopenharmony_ci				sound-name-prefix = "DMIC4";
37062306a36Sopenharmony_ci				status = "disabled";
37162306a36Sopenharmony_ci			};
37262306a36Sopenharmony_ci
37362306a36Sopenharmony_ci			tegra_dspk1: dspk@2905000 {
37462306a36Sopenharmony_ci				compatible = "nvidia,tegra186-dspk";
37562306a36Sopenharmony_ci				reg = <0x2905000 0x100>;
37662306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_DSPK1>;
37762306a36Sopenharmony_ci				clock-names = "dspk";
37862306a36Sopenharmony_ci				assigned-clocks = <&bpmp TEGRA186_CLK_DSPK1>;
37962306a36Sopenharmony_ci				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
38062306a36Sopenharmony_ci				assigned-clock-rates = <12288000>;
38162306a36Sopenharmony_ci				sound-name-prefix = "DSPK1";
38262306a36Sopenharmony_ci				status = "disabled";
38362306a36Sopenharmony_ci			};
38462306a36Sopenharmony_ci
38562306a36Sopenharmony_ci			tegra_dspk2: dspk@2905100 {
38662306a36Sopenharmony_ci				compatible = "nvidia,tegra186-dspk";
38762306a36Sopenharmony_ci				reg = <0x2905100 0x100>;
38862306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_DSPK2>;
38962306a36Sopenharmony_ci				clock-names = "dspk";
39062306a36Sopenharmony_ci				assigned-clocks = <&bpmp TEGRA186_CLK_DSPK2>;
39162306a36Sopenharmony_ci				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
39262306a36Sopenharmony_ci				assigned-clock-rates = <12288000>;
39362306a36Sopenharmony_ci				sound-name-prefix = "DSPK2";
39462306a36Sopenharmony_ci				status = "disabled";
39562306a36Sopenharmony_ci			};
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci			tegra_ope1: processing-engine@2908000 {
39862306a36Sopenharmony_ci				compatible = "nvidia,tegra186-ope",
39962306a36Sopenharmony_ci					     "nvidia,tegra210-ope";
40062306a36Sopenharmony_ci				reg = <0x2908000 0x100>;
40162306a36Sopenharmony_ci				#address-cells = <1>;
40262306a36Sopenharmony_ci				#size-cells = <1>;
40362306a36Sopenharmony_ci				ranges;
40462306a36Sopenharmony_ci				sound-name-prefix = "OPE1";
40562306a36Sopenharmony_ci				status = "disabled";
40662306a36Sopenharmony_ci
40762306a36Sopenharmony_ci				equalizer@2908100 {
40862306a36Sopenharmony_ci					compatible = "nvidia,tegra186-peq",
40962306a36Sopenharmony_ci						     "nvidia,tegra210-peq";
41062306a36Sopenharmony_ci					reg = <0x2908100 0x100>;
41162306a36Sopenharmony_ci				};
41262306a36Sopenharmony_ci
41362306a36Sopenharmony_ci				dynamic-range-compressor@2908200 {
41462306a36Sopenharmony_ci					compatible = "nvidia,tegra186-mbdrc",
41562306a36Sopenharmony_ci						     "nvidia,tegra210-mbdrc";
41662306a36Sopenharmony_ci					reg = <0x2908200 0x200>;
41762306a36Sopenharmony_ci				};
41862306a36Sopenharmony_ci			};
41962306a36Sopenharmony_ci
42062306a36Sopenharmony_ci			tegra_mvc1: mvc@290a000 {
42162306a36Sopenharmony_ci				compatible = "nvidia,tegra186-mvc",
42262306a36Sopenharmony_ci					     "nvidia,tegra210-mvc";
42362306a36Sopenharmony_ci				reg = <0x290a000 0x200>;
42462306a36Sopenharmony_ci				sound-name-prefix = "MVC1";
42562306a36Sopenharmony_ci				status = "disabled";
42662306a36Sopenharmony_ci			};
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ci			tegra_mvc2: mvc@290a200 {
42962306a36Sopenharmony_ci				compatible = "nvidia,tegra186-mvc",
43062306a36Sopenharmony_ci					     "nvidia,tegra210-mvc";
43162306a36Sopenharmony_ci				reg = <0x290a200 0x200>;
43262306a36Sopenharmony_ci				sound-name-prefix = "MVC2";
43362306a36Sopenharmony_ci				status = "disabled";
43462306a36Sopenharmony_ci			};
43562306a36Sopenharmony_ci
43662306a36Sopenharmony_ci			tegra_amixer: amixer@290bb00 {
43762306a36Sopenharmony_ci				compatible = "nvidia,tegra186-amixer",
43862306a36Sopenharmony_ci					     "nvidia,tegra210-amixer";
43962306a36Sopenharmony_ci				reg = <0x290bb00 0x800>;
44062306a36Sopenharmony_ci				sound-name-prefix = "MIXER1";
44162306a36Sopenharmony_ci				status = "disabled";
44262306a36Sopenharmony_ci			};
44362306a36Sopenharmony_ci
44462306a36Sopenharmony_ci			tegra_admaif: admaif@290f000 {
44562306a36Sopenharmony_ci				compatible = "nvidia,tegra186-admaif";
44662306a36Sopenharmony_ci				reg = <0x0290f000 0x1000>;
44762306a36Sopenharmony_ci				dmas = <&adma 1>, <&adma 1>,
44862306a36Sopenharmony_ci				       <&adma 2>, <&adma 2>,
44962306a36Sopenharmony_ci				       <&adma 3>, <&adma 3>,
45062306a36Sopenharmony_ci				       <&adma 4>, <&adma 4>,
45162306a36Sopenharmony_ci				       <&adma 5>, <&adma 5>,
45262306a36Sopenharmony_ci				       <&adma 6>, <&adma 6>,
45362306a36Sopenharmony_ci				       <&adma 7>, <&adma 7>,
45462306a36Sopenharmony_ci				       <&adma 8>, <&adma 8>,
45562306a36Sopenharmony_ci				       <&adma 9>, <&adma 9>,
45662306a36Sopenharmony_ci				       <&adma 10>, <&adma 10>,
45762306a36Sopenharmony_ci				       <&adma 11>, <&adma 11>,
45862306a36Sopenharmony_ci				       <&adma 12>, <&adma 12>,
45962306a36Sopenharmony_ci				       <&adma 13>, <&adma 13>,
46062306a36Sopenharmony_ci				       <&adma 14>, <&adma 14>,
46162306a36Sopenharmony_ci				       <&adma 15>, <&adma 15>,
46262306a36Sopenharmony_ci				       <&adma 16>, <&adma 16>,
46362306a36Sopenharmony_ci				       <&adma 17>, <&adma 17>,
46462306a36Sopenharmony_ci				       <&adma 18>, <&adma 18>,
46562306a36Sopenharmony_ci				       <&adma 19>, <&adma 19>,
46662306a36Sopenharmony_ci				       <&adma 20>, <&adma 20>;
46762306a36Sopenharmony_ci				dma-names = "rx1", "tx1",
46862306a36Sopenharmony_ci					    "rx2", "tx2",
46962306a36Sopenharmony_ci					    "rx3", "tx3",
47062306a36Sopenharmony_ci					    "rx4", "tx4",
47162306a36Sopenharmony_ci					    "rx5", "tx5",
47262306a36Sopenharmony_ci					    "rx6", "tx6",
47362306a36Sopenharmony_ci					    "rx7", "tx7",
47462306a36Sopenharmony_ci					    "rx8", "tx8",
47562306a36Sopenharmony_ci					    "rx9", "tx9",
47662306a36Sopenharmony_ci					    "rx10", "tx10",
47762306a36Sopenharmony_ci					    "rx11", "tx11",
47862306a36Sopenharmony_ci					    "rx12", "tx12",
47962306a36Sopenharmony_ci					    "rx13", "tx13",
48062306a36Sopenharmony_ci					    "rx14", "tx14",
48162306a36Sopenharmony_ci					    "rx15", "tx15",
48262306a36Sopenharmony_ci					    "rx16", "tx16",
48362306a36Sopenharmony_ci					    "rx17", "tx17",
48462306a36Sopenharmony_ci					    "rx18", "tx18",
48562306a36Sopenharmony_ci					    "rx19", "tx19",
48662306a36Sopenharmony_ci					    "rx20", "tx20";
48762306a36Sopenharmony_ci				status = "disabled";
48862306a36Sopenharmony_ci			};
48962306a36Sopenharmony_ci
49062306a36Sopenharmony_ci			tegra_asrc: asrc@2910000 {
49162306a36Sopenharmony_ci				compatible = "nvidia,tegra186-asrc";
49262306a36Sopenharmony_ci				reg = <0x2910000 0x2000>;
49362306a36Sopenharmony_ci				sound-name-prefix = "ASRC1";
49462306a36Sopenharmony_ci				status = "disabled";
49562306a36Sopenharmony_ci			};
49662306a36Sopenharmony_ci		};
49762306a36Sopenharmony_ci
49862306a36Sopenharmony_ci		adma: dma-controller@2930000 {
49962306a36Sopenharmony_ci			compatible = "nvidia,tegra186-adma";
50062306a36Sopenharmony_ci			reg = <0x02930000 0x20000>;
50162306a36Sopenharmony_ci			interrupt-parent = <&agic>;
50262306a36Sopenharmony_ci			interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
50362306a36Sopenharmony_ci				      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
50462306a36Sopenharmony_ci				      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
50562306a36Sopenharmony_ci				      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
50662306a36Sopenharmony_ci				      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
50762306a36Sopenharmony_ci				      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
50862306a36Sopenharmony_ci				      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
50962306a36Sopenharmony_ci				      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
51062306a36Sopenharmony_ci				      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
51162306a36Sopenharmony_ci				      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
51262306a36Sopenharmony_ci				      <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
51362306a36Sopenharmony_ci				      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
51462306a36Sopenharmony_ci				      <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
51562306a36Sopenharmony_ci				      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
51662306a36Sopenharmony_ci				      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
51762306a36Sopenharmony_ci				      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
51862306a36Sopenharmony_ci				      <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
51962306a36Sopenharmony_ci				      <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
52062306a36Sopenharmony_ci				      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
52162306a36Sopenharmony_ci				      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
52262306a36Sopenharmony_ci				      <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
52362306a36Sopenharmony_ci				      <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
52462306a36Sopenharmony_ci				      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
52562306a36Sopenharmony_ci				      <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
52662306a36Sopenharmony_ci				      <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
52762306a36Sopenharmony_ci				      <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
52862306a36Sopenharmony_ci				      <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
52962306a36Sopenharmony_ci				      <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
53062306a36Sopenharmony_ci				      <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
53162306a36Sopenharmony_ci				      <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
53262306a36Sopenharmony_ci				      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
53362306a36Sopenharmony_ci				      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
53462306a36Sopenharmony_ci			#dma-cells = <1>;
53562306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_AHUB>;
53662306a36Sopenharmony_ci			clock-names = "d_audio";
53762306a36Sopenharmony_ci			status = "disabled";
53862306a36Sopenharmony_ci		};
53962306a36Sopenharmony_ci
54062306a36Sopenharmony_ci		agic: interrupt-controller@2a40000 {
54162306a36Sopenharmony_ci			compatible = "nvidia,tegra186-agic",
54262306a36Sopenharmony_ci				     "nvidia,tegra210-agic";
54362306a36Sopenharmony_ci			#interrupt-cells = <3>;
54462306a36Sopenharmony_ci			interrupt-controller;
54562306a36Sopenharmony_ci			reg = <0x02a41000 0x1000>,
54662306a36Sopenharmony_ci			      <0x02a42000 0x2000>;
54762306a36Sopenharmony_ci			interrupts = <GIC_SPI 145
54862306a36Sopenharmony_ci				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
54962306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_APE>;
55062306a36Sopenharmony_ci			clock-names = "clk";
55162306a36Sopenharmony_ci			status = "disabled";
55262306a36Sopenharmony_ci		};
55362306a36Sopenharmony_ci	};
55462306a36Sopenharmony_ci
55562306a36Sopenharmony_ci	mc: memory-controller@2c00000 {
55662306a36Sopenharmony_ci		compatible = "nvidia,tegra186-mc";
55762306a36Sopenharmony_ci		reg = <0x0 0x02c00000 0x0 0x10000>,    /* MC-SID */
55862306a36Sopenharmony_ci		      <0x0 0x02c10000 0x0 0x10000>,    /* Broadcast channel */
55962306a36Sopenharmony_ci		      <0x0 0x02c20000 0x0 0x10000>,    /* MC0 */
56062306a36Sopenharmony_ci		      <0x0 0x02c30000 0x0 0x10000>,    /* MC1 */
56162306a36Sopenharmony_ci		      <0x0 0x02c40000 0x0 0x10000>,    /* MC2 */
56262306a36Sopenharmony_ci		      <0x0 0x02c50000 0x0 0x10000>;    /* MC3 */
56362306a36Sopenharmony_ci		reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3";
56462306a36Sopenharmony_ci		interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
56562306a36Sopenharmony_ci		status = "disabled";
56662306a36Sopenharmony_ci
56762306a36Sopenharmony_ci		#interconnect-cells = <1>;
56862306a36Sopenharmony_ci		#address-cells = <2>;
56962306a36Sopenharmony_ci		#size-cells = <2>;
57062306a36Sopenharmony_ci
57162306a36Sopenharmony_ci		ranges = <0x0 0x02c00000 0x0 0x02c00000 0x0 0xb0000>;
57262306a36Sopenharmony_ci
57362306a36Sopenharmony_ci		/*
57462306a36Sopenharmony_ci		 * Memory clients have access to all 40 bits that the memory
57562306a36Sopenharmony_ci		 * controller can address.
57662306a36Sopenharmony_ci		 */
57762306a36Sopenharmony_ci		dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x0>;
57862306a36Sopenharmony_ci
57962306a36Sopenharmony_ci		emc: external-memory-controller@2c60000 {
58062306a36Sopenharmony_ci			compatible = "nvidia,tegra186-emc";
58162306a36Sopenharmony_ci			reg = <0x0 0x02c60000 0x0 0x50000>;
58262306a36Sopenharmony_ci			interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
58362306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_EMC>;
58462306a36Sopenharmony_ci			clock-names = "emc";
58562306a36Sopenharmony_ci
58662306a36Sopenharmony_ci			#interconnect-cells = <0>;
58762306a36Sopenharmony_ci
58862306a36Sopenharmony_ci			nvidia,bpmp = <&bpmp>;
58962306a36Sopenharmony_ci		};
59062306a36Sopenharmony_ci	};
59162306a36Sopenharmony_ci
59262306a36Sopenharmony_ci	timer@3010000 {
59362306a36Sopenharmony_ci		compatible = "nvidia,tegra186-timer";
59462306a36Sopenharmony_ci		reg = <0x0 0x03010000 0x0 0x000e0000>;
59562306a36Sopenharmony_ci		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
59662306a36Sopenharmony_ci			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
59762306a36Sopenharmony_ci			     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
59862306a36Sopenharmony_ci			     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
59962306a36Sopenharmony_ci			     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
60062306a36Sopenharmony_ci			     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
60162306a36Sopenharmony_ci			     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
60262306a36Sopenharmony_ci			     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
60362306a36Sopenharmony_ci			     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
60462306a36Sopenharmony_ci			     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
60562306a36Sopenharmony_ci		status = "okay";
60662306a36Sopenharmony_ci	};
60762306a36Sopenharmony_ci
60862306a36Sopenharmony_ci	uarta: serial@3100000 {
60962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
61062306a36Sopenharmony_ci		reg = <0x0 0x03100000 0x0 0x40>;
61162306a36Sopenharmony_ci		reg-shift = <2>;
61262306a36Sopenharmony_ci		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
61362306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_UARTA>;
61462306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_UARTA>;
61562306a36Sopenharmony_ci		status = "disabled";
61662306a36Sopenharmony_ci	};
61762306a36Sopenharmony_ci
61862306a36Sopenharmony_ci	uartb: serial@3110000 {
61962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
62062306a36Sopenharmony_ci		reg = <0x0 0x03110000 0x0 0x40>;
62162306a36Sopenharmony_ci		reg-shift = <2>;
62262306a36Sopenharmony_ci		interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
62362306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_UARTB>;
62462306a36Sopenharmony_ci		clock-names = "serial";
62562306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_UARTB>;
62662306a36Sopenharmony_ci		reset-names = "serial";
62762306a36Sopenharmony_ci		status = "disabled";
62862306a36Sopenharmony_ci	};
62962306a36Sopenharmony_ci
63062306a36Sopenharmony_ci	uartd: serial@3130000 {
63162306a36Sopenharmony_ci		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
63262306a36Sopenharmony_ci		reg = <0x0 0x03130000 0x0 0x40>;
63362306a36Sopenharmony_ci		reg-shift = <2>;
63462306a36Sopenharmony_ci		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
63562306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_UARTD>;
63662306a36Sopenharmony_ci		clock-names = "serial";
63762306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_UARTD>;
63862306a36Sopenharmony_ci		reset-names = "serial";
63962306a36Sopenharmony_ci		status = "disabled";
64062306a36Sopenharmony_ci	};
64162306a36Sopenharmony_ci
64262306a36Sopenharmony_ci	uarte: serial@3140000 {
64362306a36Sopenharmony_ci		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
64462306a36Sopenharmony_ci		reg = <0x0 0x03140000 0x0 0x40>;
64562306a36Sopenharmony_ci		reg-shift = <2>;
64662306a36Sopenharmony_ci		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
64762306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_UARTE>;
64862306a36Sopenharmony_ci		clock-names = "serial";
64962306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_UARTE>;
65062306a36Sopenharmony_ci		reset-names = "serial";
65162306a36Sopenharmony_ci		status = "disabled";
65262306a36Sopenharmony_ci	};
65362306a36Sopenharmony_ci
65462306a36Sopenharmony_ci	uartf: serial@3150000 {
65562306a36Sopenharmony_ci		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
65662306a36Sopenharmony_ci		reg = <0x0 0x03150000 0x0 0x40>;
65762306a36Sopenharmony_ci		reg-shift = <2>;
65862306a36Sopenharmony_ci		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
65962306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_UARTF>;
66062306a36Sopenharmony_ci		clock-names = "serial";
66162306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_UARTF>;
66262306a36Sopenharmony_ci		reset-names = "serial";
66362306a36Sopenharmony_ci		status = "disabled";
66462306a36Sopenharmony_ci	};
66562306a36Sopenharmony_ci
66662306a36Sopenharmony_ci	gen1_i2c: i2c@3160000 {
66762306a36Sopenharmony_ci		compatible = "nvidia,tegra186-i2c";
66862306a36Sopenharmony_ci		reg = <0x0 0x03160000 0x0 0x10000>;
66962306a36Sopenharmony_ci		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
67062306a36Sopenharmony_ci		#address-cells = <1>;
67162306a36Sopenharmony_ci		#size-cells = <0>;
67262306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_I2C1>;
67362306a36Sopenharmony_ci		clock-names = "div-clk";
67462306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_I2C1>;
67562306a36Sopenharmony_ci		reset-names = "i2c";
67662306a36Sopenharmony_ci		dmas = <&gpcdma 21>, <&gpcdma 21>;
67762306a36Sopenharmony_ci		dma-names = "rx", "tx";
67862306a36Sopenharmony_ci		status = "disabled";
67962306a36Sopenharmony_ci	};
68062306a36Sopenharmony_ci
68162306a36Sopenharmony_ci	cam_i2c: i2c@3180000 {
68262306a36Sopenharmony_ci		compatible = "nvidia,tegra186-i2c";
68362306a36Sopenharmony_ci		reg = <0x0 0x03180000 0x0 0x10000>;
68462306a36Sopenharmony_ci		interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
68562306a36Sopenharmony_ci		#address-cells = <1>;
68662306a36Sopenharmony_ci		#size-cells = <0>;
68762306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_I2C3>;
68862306a36Sopenharmony_ci		clock-names = "div-clk";
68962306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_I2C3>;
69062306a36Sopenharmony_ci		reset-names = "i2c";
69162306a36Sopenharmony_ci		dmas = <&gpcdma 23>, <&gpcdma 23>;
69262306a36Sopenharmony_ci		dma-names = "rx", "tx";
69362306a36Sopenharmony_ci		status = "disabled";
69462306a36Sopenharmony_ci	};
69562306a36Sopenharmony_ci
69662306a36Sopenharmony_ci	/* shares pads with dpaux1 */
69762306a36Sopenharmony_ci	dp_aux_ch1_i2c: i2c@3190000 {
69862306a36Sopenharmony_ci		compatible = "nvidia,tegra186-i2c";
69962306a36Sopenharmony_ci		reg = <0x0 0x03190000 0x0 0x10000>;
70062306a36Sopenharmony_ci		interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
70162306a36Sopenharmony_ci		#address-cells = <1>;
70262306a36Sopenharmony_ci		#size-cells = <0>;
70362306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_I2C4>;
70462306a36Sopenharmony_ci		clock-names = "div-clk";
70562306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_I2C4>;
70662306a36Sopenharmony_ci		reset-names = "i2c";
70762306a36Sopenharmony_ci		pinctrl-names = "default", "idle";
70862306a36Sopenharmony_ci		pinctrl-0 = <&state_dpaux1_i2c>;
70962306a36Sopenharmony_ci		pinctrl-1 = <&state_dpaux1_off>;
71062306a36Sopenharmony_ci		dmas = <&gpcdma 26>, <&gpcdma 26>;
71162306a36Sopenharmony_ci		dma-names = "rx", "tx";
71262306a36Sopenharmony_ci		status = "disabled";
71362306a36Sopenharmony_ci	};
71462306a36Sopenharmony_ci
71562306a36Sopenharmony_ci	/* controlled by BPMP, should not be enabled */
71662306a36Sopenharmony_ci	pwr_i2c: i2c@31a0000 {
71762306a36Sopenharmony_ci		compatible = "nvidia,tegra186-i2c";
71862306a36Sopenharmony_ci		reg = <0x0 0x031a0000 0x0 0x10000>;
71962306a36Sopenharmony_ci		interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
72062306a36Sopenharmony_ci		#address-cells = <1>;
72162306a36Sopenharmony_ci		#size-cells = <0>;
72262306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_I2C5>;
72362306a36Sopenharmony_ci		clock-names = "div-clk";
72462306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_I2C5>;
72562306a36Sopenharmony_ci		reset-names = "i2c";
72662306a36Sopenharmony_ci		status = "disabled";
72762306a36Sopenharmony_ci	};
72862306a36Sopenharmony_ci
72962306a36Sopenharmony_ci	/* shares pads with dpaux0 */
73062306a36Sopenharmony_ci	dp_aux_ch0_i2c: i2c@31b0000 {
73162306a36Sopenharmony_ci		compatible = "nvidia,tegra186-i2c";
73262306a36Sopenharmony_ci		reg = <0x0 0x031b0000 0x0 0x10000>;
73362306a36Sopenharmony_ci		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
73462306a36Sopenharmony_ci		#address-cells = <1>;
73562306a36Sopenharmony_ci		#size-cells = <0>;
73662306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_I2C6>;
73762306a36Sopenharmony_ci		clock-names = "div-clk";
73862306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_I2C6>;
73962306a36Sopenharmony_ci		reset-names = "i2c";
74062306a36Sopenharmony_ci		pinctrl-names = "default", "idle";
74162306a36Sopenharmony_ci		pinctrl-0 = <&state_dpaux_i2c>;
74262306a36Sopenharmony_ci		pinctrl-1 = <&state_dpaux_off>;
74362306a36Sopenharmony_ci		dmas = <&gpcdma 30>, <&gpcdma 30>;
74462306a36Sopenharmony_ci		dma-names = "rx", "tx";
74562306a36Sopenharmony_ci		status = "disabled";
74662306a36Sopenharmony_ci	};
74762306a36Sopenharmony_ci
74862306a36Sopenharmony_ci	gen7_i2c: i2c@31c0000 {
74962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-i2c";
75062306a36Sopenharmony_ci		reg = <0x0 0x031c0000 0x0 0x10000>;
75162306a36Sopenharmony_ci		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
75262306a36Sopenharmony_ci		#address-cells = <1>;
75362306a36Sopenharmony_ci		#size-cells = <0>;
75462306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_I2C7>;
75562306a36Sopenharmony_ci		clock-names = "div-clk";
75662306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_I2C7>;
75762306a36Sopenharmony_ci		reset-names = "i2c";
75862306a36Sopenharmony_ci		dmas = <&gpcdma 27>, <&gpcdma 27>;
75962306a36Sopenharmony_ci		dma-names = "rx", "tx";
76062306a36Sopenharmony_ci		status = "disabled";
76162306a36Sopenharmony_ci	};
76262306a36Sopenharmony_ci
76362306a36Sopenharmony_ci	gen9_i2c: i2c@31e0000 {
76462306a36Sopenharmony_ci		compatible = "nvidia,tegra186-i2c";
76562306a36Sopenharmony_ci		reg = <0x0 0x031e0000 0x0 0x10000>;
76662306a36Sopenharmony_ci		interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
76762306a36Sopenharmony_ci		#address-cells = <1>;
76862306a36Sopenharmony_ci		#size-cells = <0>;
76962306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_I2C9>;
77062306a36Sopenharmony_ci		clock-names = "div-clk";
77162306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_I2C9>;
77262306a36Sopenharmony_ci		reset-names = "i2c";
77362306a36Sopenharmony_ci		dmas = <&gpcdma 31>, <&gpcdma 31>;
77462306a36Sopenharmony_ci		dma-names = "rx", "tx";
77562306a36Sopenharmony_ci		status = "disabled";
77662306a36Sopenharmony_ci	};
77762306a36Sopenharmony_ci
77862306a36Sopenharmony_ci	pwm1: pwm@3280000 {
77962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-pwm";
78062306a36Sopenharmony_ci		reg = <0x0 0x3280000 0x0 0x10000>;
78162306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_PWM1>;
78262306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_PWM1>;
78362306a36Sopenharmony_ci		reset-names = "pwm";
78462306a36Sopenharmony_ci		status = "disabled";
78562306a36Sopenharmony_ci		#pwm-cells = <2>;
78662306a36Sopenharmony_ci	};
78762306a36Sopenharmony_ci
78862306a36Sopenharmony_ci	pwm2: pwm@3290000 {
78962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-pwm";
79062306a36Sopenharmony_ci		reg = <0x0 0x3290000 0x0 0x10000>;
79162306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_PWM2>;
79262306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_PWM2>;
79362306a36Sopenharmony_ci		reset-names = "pwm";
79462306a36Sopenharmony_ci		status = "disabled";
79562306a36Sopenharmony_ci		#pwm-cells = <2>;
79662306a36Sopenharmony_ci	};
79762306a36Sopenharmony_ci
79862306a36Sopenharmony_ci	pwm3: pwm@32a0000 {
79962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-pwm";
80062306a36Sopenharmony_ci		reg = <0x0 0x32a0000 0x0 0x10000>;
80162306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_PWM3>;
80262306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_PWM3>;
80362306a36Sopenharmony_ci		reset-names = "pwm";
80462306a36Sopenharmony_ci		status = "disabled";
80562306a36Sopenharmony_ci		#pwm-cells = <2>;
80662306a36Sopenharmony_ci	};
80762306a36Sopenharmony_ci
80862306a36Sopenharmony_ci	pwm5: pwm@32c0000 {
80962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-pwm";
81062306a36Sopenharmony_ci		reg = <0x0 0x32c0000 0x0 0x10000>;
81162306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_PWM5>;
81262306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_PWM5>;
81362306a36Sopenharmony_ci		reset-names = "pwm";
81462306a36Sopenharmony_ci		status = "disabled";
81562306a36Sopenharmony_ci		#pwm-cells = <2>;
81662306a36Sopenharmony_ci	};
81762306a36Sopenharmony_ci
81862306a36Sopenharmony_ci	pwm6: pwm@32d0000 {
81962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-pwm";
82062306a36Sopenharmony_ci		reg = <0x0 0x32d0000 0x0 0x10000>;
82162306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_PWM6>;
82262306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_PWM6>;
82362306a36Sopenharmony_ci		reset-names = "pwm";
82462306a36Sopenharmony_ci		status = "disabled";
82562306a36Sopenharmony_ci		#pwm-cells = <2>;
82662306a36Sopenharmony_ci	};
82762306a36Sopenharmony_ci
82862306a36Sopenharmony_ci	pwm7: pwm@32e0000 {
82962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-pwm";
83062306a36Sopenharmony_ci		reg = <0x0 0x32e0000 0x0 0x10000>;
83162306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_PWM7>;
83262306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_PWM7>;
83362306a36Sopenharmony_ci		reset-names = "pwm";
83462306a36Sopenharmony_ci		status = "disabled";
83562306a36Sopenharmony_ci		#pwm-cells = <2>;
83662306a36Sopenharmony_ci	};
83762306a36Sopenharmony_ci
83862306a36Sopenharmony_ci	pwm8: pwm@32f0000 {
83962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-pwm";
84062306a36Sopenharmony_ci		reg = <0x0 0x32f0000 0x0 0x10000>;
84162306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_PWM8>;
84262306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_PWM8>;
84362306a36Sopenharmony_ci		reset-names = "pwm";
84462306a36Sopenharmony_ci		status = "disabled";
84562306a36Sopenharmony_ci		#pwm-cells = <2>;
84662306a36Sopenharmony_ci	};
84762306a36Sopenharmony_ci
84862306a36Sopenharmony_ci	sdmmc1: mmc@3400000 {
84962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-sdhci";
85062306a36Sopenharmony_ci		reg = <0x0 0x03400000 0x0 0x10000>;
85162306a36Sopenharmony_ci		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
85262306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_SDMMC1>,
85362306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>;
85462306a36Sopenharmony_ci		clock-names = "sdhci", "tmclk";
85562306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_SDMMC1>;
85662306a36Sopenharmony_ci		reset-names = "sdhci";
85762306a36Sopenharmony_ci		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCRA &emc>,
85862306a36Sopenharmony_ci				<&mc TEGRA186_MEMORY_CLIENT_SDMMCWA &emc>;
85962306a36Sopenharmony_ci		interconnect-names = "dma-mem", "write";
86062306a36Sopenharmony_ci		iommus = <&smmu TEGRA186_SID_SDMMC1>;
86162306a36Sopenharmony_ci		pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
86262306a36Sopenharmony_ci		pinctrl-0 = <&sdmmc1_3v3>;
86362306a36Sopenharmony_ci		pinctrl-1 = <&sdmmc1_1v8>;
86462306a36Sopenharmony_ci		nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
86562306a36Sopenharmony_ci		nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>;
86662306a36Sopenharmony_ci		nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>;
86762306a36Sopenharmony_ci		nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
86862306a36Sopenharmony_ci		nvidia,pad-autocal-pull-up-offset-sdr104 = <0x03>;
86962306a36Sopenharmony_ci		nvidia,pad-autocal-pull-down-offset-sdr104 = <0x05>;
87062306a36Sopenharmony_ci		nvidia,default-tap = <0x5>;
87162306a36Sopenharmony_ci		nvidia,default-trim = <0xb>;
87262306a36Sopenharmony_ci		assigned-clocks = <&bpmp TEGRA186_CLK_SDMMC1>,
87362306a36Sopenharmony_ci				  <&bpmp TEGRA186_CLK_PLLP_OUT0>;
87462306a36Sopenharmony_ci		assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLP_OUT0>;
87562306a36Sopenharmony_ci		status = "disabled";
87662306a36Sopenharmony_ci	};
87762306a36Sopenharmony_ci
87862306a36Sopenharmony_ci	sdmmc2: mmc@3420000 {
87962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-sdhci";
88062306a36Sopenharmony_ci		reg = <0x0 0x03420000 0x0 0x10000>;
88162306a36Sopenharmony_ci		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
88262306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_SDMMC2>,
88362306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>;
88462306a36Sopenharmony_ci		clock-names = "sdhci", "tmclk";
88562306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_SDMMC2>;
88662306a36Sopenharmony_ci		reset-names = "sdhci";
88762306a36Sopenharmony_ci		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCRAA &emc>,
88862306a36Sopenharmony_ci				<&mc TEGRA186_MEMORY_CLIENT_SDMMCWAA &emc>;
88962306a36Sopenharmony_ci		interconnect-names = "dma-mem", "write";
89062306a36Sopenharmony_ci		iommus = <&smmu TEGRA186_SID_SDMMC2>;
89162306a36Sopenharmony_ci		pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
89262306a36Sopenharmony_ci		pinctrl-0 = <&sdmmc2_3v3>;
89362306a36Sopenharmony_ci		pinctrl-1 = <&sdmmc2_1v8>;
89462306a36Sopenharmony_ci		nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
89562306a36Sopenharmony_ci		nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>;
89662306a36Sopenharmony_ci		nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>;
89762306a36Sopenharmony_ci		nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
89862306a36Sopenharmony_ci		nvidia,default-tap = <0x5>;
89962306a36Sopenharmony_ci		nvidia,default-trim = <0xb>;
90062306a36Sopenharmony_ci		status = "disabled";
90162306a36Sopenharmony_ci	};
90262306a36Sopenharmony_ci
90362306a36Sopenharmony_ci	sdmmc3: mmc@3440000 {
90462306a36Sopenharmony_ci		compatible = "nvidia,tegra186-sdhci";
90562306a36Sopenharmony_ci		reg = <0x0 0x03440000 0x0 0x10000>;
90662306a36Sopenharmony_ci		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
90762306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_SDMMC3>,
90862306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>;
90962306a36Sopenharmony_ci		clock-names = "sdhci", "tmclk";
91062306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_SDMMC3>;
91162306a36Sopenharmony_ci		reset-names = "sdhci";
91262306a36Sopenharmony_ci		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCR &emc>,
91362306a36Sopenharmony_ci				<&mc TEGRA186_MEMORY_CLIENT_SDMMCW &emc>;
91462306a36Sopenharmony_ci		interconnect-names = "dma-mem", "write";
91562306a36Sopenharmony_ci		iommus = <&smmu TEGRA186_SID_SDMMC3>;
91662306a36Sopenharmony_ci		pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
91762306a36Sopenharmony_ci		pinctrl-0 = <&sdmmc3_3v3>;
91862306a36Sopenharmony_ci		pinctrl-1 = <&sdmmc3_1v8>;
91962306a36Sopenharmony_ci		nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
92062306a36Sopenharmony_ci		nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
92162306a36Sopenharmony_ci		nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
92262306a36Sopenharmony_ci		nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>;
92362306a36Sopenharmony_ci		nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>;
92462306a36Sopenharmony_ci		nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
92562306a36Sopenharmony_ci		nvidia,default-tap = <0x5>;
92662306a36Sopenharmony_ci		nvidia,default-trim = <0xb>;
92762306a36Sopenharmony_ci		status = "disabled";
92862306a36Sopenharmony_ci	};
92962306a36Sopenharmony_ci
93062306a36Sopenharmony_ci	sdmmc4: mmc@3460000 {
93162306a36Sopenharmony_ci		compatible = "nvidia,tegra186-sdhci";
93262306a36Sopenharmony_ci		reg = <0x0 0x03460000 0x0 0x10000>;
93362306a36Sopenharmony_ci		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
93462306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_SDMMC4>,
93562306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>;
93662306a36Sopenharmony_ci		clock-names = "sdhci", "tmclk";
93762306a36Sopenharmony_ci		assigned-clocks = <&bpmp TEGRA186_CLK_SDMMC4>,
93862306a36Sopenharmony_ci				  <&bpmp TEGRA186_CLK_PLLC4_VCO>;
93962306a36Sopenharmony_ci		assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLC4_VCO>;
94062306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_SDMMC4>;
94162306a36Sopenharmony_ci		reset-names = "sdhci";
94262306a36Sopenharmony_ci		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCRAB &emc>,
94362306a36Sopenharmony_ci				<&mc TEGRA186_MEMORY_CLIENT_SDMMCWAB &emc>;
94462306a36Sopenharmony_ci		interconnect-names = "dma-mem", "write";
94562306a36Sopenharmony_ci		iommus = <&smmu TEGRA186_SID_SDMMC4>;
94662306a36Sopenharmony_ci		nvidia,pad-autocal-pull-up-offset-hs400 = <0x05>;
94762306a36Sopenharmony_ci		nvidia,pad-autocal-pull-down-offset-hs400 = <0x05>;
94862306a36Sopenharmony_ci		nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
94962306a36Sopenharmony_ci		nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>;
95062306a36Sopenharmony_ci		nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
95162306a36Sopenharmony_ci		nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>;
95262306a36Sopenharmony_ci		nvidia,default-tap = <0x9>;
95362306a36Sopenharmony_ci		nvidia,default-trim = <0x5>;
95462306a36Sopenharmony_ci		nvidia,dqs-trim = <63>;
95562306a36Sopenharmony_ci		mmc-hs400-1_8v;
95662306a36Sopenharmony_ci		supports-cqe;
95762306a36Sopenharmony_ci		status = "disabled";
95862306a36Sopenharmony_ci	};
95962306a36Sopenharmony_ci
96062306a36Sopenharmony_ci	sata@3507000 {
96162306a36Sopenharmony_ci		compatible = "nvidia,tegra186-ahci";
96262306a36Sopenharmony_ci		reg = <0x0 0x03507000 0x0 0x00002000>, /* AHCI */
96362306a36Sopenharmony_ci		      <0x0 0x03500000 0x0 0x00007000>, /* SATA */
96462306a36Sopenharmony_ci		      <0x0 0x03A90000 0x0 0x00010000>; /* SATA AUX */
96562306a36Sopenharmony_ci		interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
96662306a36Sopenharmony_ci
96762306a36Sopenharmony_ci		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_SAX>;
96862306a36Sopenharmony_ci		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SATAR &emc>,
96962306a36Sopenharmony_ci				<&mc TEGRA186_MEMORY_CLIENT_SATAW &emc>;
97062306a36Sopenharmony_ci		interconnect-names = "dma-mem", "write";
97162306a36Sopenharmony_ci		iommus = <&smmu TEGRA186_SID_SATA>;
97262306a36Sopenharmony_ci
97362306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_SATA>,
97462306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_SATA_OOB>;
97562306a36Sopenharmony_ci		clock-names = "sata", "sata-oob";
97662306a36Sopenharmony_ci		assigned-clocks = <&bpmp TEGRA186_CLK_SATA>,
97762306a36Sopenharmony_ci				  <&bpmp TEGRA186_CLK_SATA_OOB>;
97862306a36Sopenharmony_ci		assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLP_OUT0>,
97962306a36Sopenharmony_ci					 <&bpmp TEGRA186_CLK_PLLP>;
98062306a36Sopenharmony_ci		assigned-clock-rates = <102000000>,
98162306a36Sopenharmony_ci				       <204000000>;
98262306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_SATA>,
98362306a36Sopenharmony_ci			<&bpmp TEGRA186_RESET_SATACOLD>;
98462306a36Sopenharmony_ci		reset-names = "sata", "sata-cold";
98562306a36Sopenharmony_ci		status = "disabled";
98662306a36Sopenharmony_ci	};
98762306a36Sopenharmony_ci
98862306a36Sopenharmony_ci	hda@3510000 {
98962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-hda", "nvidia,tegra30-hda";
99062306a36Sopenharmony_ci		reg = <0x0 0x03510000 0x0 0x10000>;
99162306a36Sopenharmony_ci		interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
99262306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_HDA>,
99362306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_HDA2HDMICODEC>,
99462306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_HDA2CODEC_2X>;
99562306a36Sopenharmony_ci		clock-names = "hda", "hda2hdmi", "hda2codec_2x";
99662306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_HDA>,
99762306a36Sopenharmony_ci			 <&bpmp TEGRA186_RESET_HDA2HDMICODEC>,
99862306a36Sopenharmony_ci			 <&bpmp TEGRA186_RESET_HDA2CODEC_2X>;
99962306a36Sopenharmony_ci		reset-names = "hda", "hda2hdmi", "hda2codec_2x";
100062306a36Sopenharmony_ci		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
100162306a36Sopenharmony_ci		interconnects = <&mc TEGRA186_MEMORY_CLIENT_HDAR &emc>,
100262306a36Sopenharmony_ci				<&mc TEGRA186_MEMORY_CLIENT_HDAW &emc>;
100362306a36Sopenharmony_ci		interconnect-names = "dma-mem", "write";
100462306a36Sopenharmony_ci		iommus = <&smmu TEGRA186_SID_HDA>;
100562306a36Sopenharmony_ci		status = "disabled";
100662306a36Sopenharmony_ci	};
100762306a36Sopenharmony_ci
100862306a36Sopenharmony_ci	padctl: padctl@3520000 {
100962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-xusb-padctl";
101062306a36Sopenharmony_ci		reg = <0x0 0x03520000 0x0 0x1000>,
101162306a36Sopenharmony_ci		      <0x0 0x03540000 0x0 0x1000>;
101262306a36Sopenharmony_ci		reg-names = "padctl", "ao";
101362306a36Sopenharmony_ci		interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
101462306a36Sopenharmony_ci
101562306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_XUSB_PADCTL>;
101662306a36Sopenharmony_ci		reset-names = "padctl";
101762306a36Sopenharmony_ci
101862306a36Sopenharmony_ci		status = "disabled";
101962306a36Sopenharmony_ci
102062306a36Sopenharmony_ci		pads {
102162306a36Sopenharmony_ci			usb2 {
102262306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_USB2_TRK>;
102362306a36Sopenharmony_ci				clock-names = "trk";
102462306a36Sopenharmony_ci				status = "disabled";
102562306a36Sopenharmony_ci
102662306a36Sopenharmony_ci				lanes {
102762306a36Sopenharmony_ci					usb2-0 {
102862306a36Sopenharmony_ci						status = "disabled";
102962306a36Sopenharmony_ci						#phy-cells = <0>;
103062306a36Sopenharmony_ci					};
103162306a36Sopenharmony_ci
103262306a36Sopenharmony_ci					usb2-1 {
103362306a36Sopenharmony_ci						status = "disabled";
103462306a36Sopenharmony_ci						#phy-cells = <0>;
103562306a36Sopenharmony_ci					};
103662306a36Sopenharmony_ci
103762306a36Sopenharmony_ci					usb2-2 {
103862306a36Sopenharmony_ci						status = "disabled";
103962306a36Sopenharmony_ci						#phy-cells = <0>;
104062306a36Sopenharmony_ci					};
104162306a36Sopenharmony_ci				};
104262306a36Sopenharmony_ci			};
104362306a36Sopenharmony_ci
104462306a36Sopenharmony_ci			hsic {
104562306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_HSIC_TRK>;
104662306a36Sopenharmony_ci				clock-names = "trk";
104762306a36Sopenharmony_ci				status = "disabled";
104862306a36Sopenharmony_ci
104962306a36Sopenharmony_ci				lanes {
105062306a36Sopenharmony_ci					hsic-0 {
105162306a36Sopenharmony_ci						status = "disabled";
105262306a36Sopenharmony_ci						#phy-cells = <0>;
105362306a36Sopenharmony_ci					};
105462306a36Sopenharmony_ci				};
105562306a36Sopenharmony_ci			};
105662306a36Sopenharmony_ci
105762306a36Sopenharmony_ci			usb3 {
105862306a36Sopenharmony_ci				status = "disabled";
105962306a36Sopenharmony_ci
106062306a36Sopenharmony_ci				lanes {
106162306a36Sopenharmony_ci					usb3-0 {
106262306a36Sopenharmony_ci						status = "disabled";
106362306a36Sopenharmony_ci						#phy-cells = <0>;
106462306a36Sopenharmony_ci					};
106562306a36Sopenharmony_ci
106662306a36Sopenharmony_ci					usb3-1 {
106762306a36Sopenharmony_ci						status = "disabled";
106862306a36Sopenharmony_ci						#phy-cells = <0>;
106962306a36Sopenharmony_ci					};
107062306a36Sopenharmony_ci
107162306a36Sopenharmony_ci					usb3-2 {
107262306a36Sopenharmony_ci						status = "disabled";
107362306a36Sopenharmony_ci						#phy-cells = <0>;
107462306a36Sopenharmony_ci					};
107562306a36Sopenharmony_ci				};
107662306a36Sopenharmony_ci			};
107762306a36Sopenharmony_ci		};
107862306a36Sopenharmony_ci
107962306a36Sopenharmony_ci		ports {
108062306a36Sopenharmony_ci			usb2-0 {
108162306a36Sopenharmony_ci				status = "disabled";
108262306a36Sopenharmony_ci			};
108362306a36Sopenharmony_ci
108462306a36Sopenharmony_ci			usb2-1 {
108562306a36Sopenharmony_ci				status = "disabled";
108662306a36Sopenharmony_ci			};
108762306a36Sopenharmony_ci
108862306a36Sopenharmony_ci			usb2-2 {
108962306a36Sopenharmony_ci				status = "disabled";
109062306a36Sopenharmony_ci			};
109162306a36Sopenharmony_ci
109262306a36Sopenharmony_ci			hsic-0 {
109362306a36Sopenharmony_ci				status = "disabled";
109462306a36Sopenharmony_ci			};
109562306a36Sopenharmony_ci
109662306a36Sopenharmony_ci			usb3-0 {
109762306a36Sopenharmony_ci				status = "disabled";
109862306a36Sopenharmony_ci			};
109962306a36Sopenharmony_ci
110062306a36Sopenharmony_ci			usb3-1 {
110162306a36Sopenharmony_ci				status = "disabled";
110262306a36Sopenharmony_ci			};
110362306a36Sopenharmony_ci
110462306a36Sopenharmony_ci			usb3-2 {
110562306a36Sopenharmony_ci				status = "disabled";
110662306a36Sopenharmony_ci			};
110762306a36Sopenharmony_ci		};
110862306a36Sopenharmony_ci	};
110962306a36Sopenharmony_ci
111062306a36Sopenharmony_ci	usb@3530000 {
111162306a36Sopenharmony_ci		compatible = "nvidia,tegra186-xusb";
111262306a36Sopenharmony_ci		reg = <0x0 0x03530000 0x0 0x8000>,
111362306a36Sopenharmony_ci		      <0x0 0x03538000 0x0 0x1000>;
111462306a36Sopenharmony_ci		reg-names = "hcd", "fpci";
111562306a36Sopenharmony_ci		interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
111662306a36Sopenharmony_ci			     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
111762306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_XUSB_HOST>,
111862306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_XUSB_FALCON>,
111962306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_XUSB_SS>,
112062306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_XUSB_CORE_SS>,
112162306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_CLK_M>,
112262306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_XUSB_FS>,
112362306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_PLLU>,
112462306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_CLK_M>,
112562306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_PLLE>;
112662306a36Sopenharmony_ci		clock-names = "xusb_host", "xusb_falcon_src", "xusb_ss",
112762306a36Sopenharmony_ci			      "xusb_ss_src", "xusb_hs_src", "xusb_fs_src",
112862306a36Sopenharmony_ci			      "pll_u_480m", "clk_m", "pll_e";
112962306a36Sopenharmony_ci		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_XUSBC>,
113062306a36Sopenharmony_ci				<&bpmp TEGRA186_POWER_DOMAIN_XUSBA>;
113162306a36Sopenharmony_ci		power-domain-names = "xusb_host", "xusb_ss";
113262306a36Sopenharmony_ci		interconnects = <&mc TEGRA186_MEMORY_CLIENT_XUSB_HOSTR &emc>,
113362306a36Sopenharmony_ci				<&mc TEGRA186_MEMORY_CLIENT_XUSB_HOSTW &emc>;
113462306a36Sopenharmony_ci		interconnect-names = "dma-mem", "write";
113562306a36Sopenharmony_ci		iommus = <&smmu TEGRA186_SID_XUSB_HOST>;
113662306a36Sopenharmony_ci		#address-cells = <1>;
113762306a36Sopenharmony_ci		#size-cells = <0>;
113862306a36Sopenharmony_ci		status = "disabled";
113962306a36Sopenharmony_ci
114062306a36Sopenharmony_ci		nvidia,xusb-padctl = <&padctl>;
114162306a36Sopenharmony_ci	};
114262306a36Sopenharmony_ci
114362306a36Sopenharmony_ci	usb@3550000 {
114462306a36Sopenharmony_ci		compatible = "nvidia,tegra186-xudc";
114562306a36Sopenharmony_ci		reg = <0x0 0x03550000 0x0 0x8000>,
114662306a36Sopenharmony_ci		      <0x0 0x03558000 0x0 0x1000>;
114762306a36Sopenharmony_ci		reg-names = "base", "fpci";
114862306a36Sopenharmony_ci		interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
114962306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_XUSB_CORE_DEV>,
115062306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_XUSB_SS>,
115162306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_XUSB_CORE_SS>,
115262306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_XUSB_FS>;
115362306a36Sopenharmony_ci		clock-names = "dev", "ss", "ss_src", "fs_src";
115462306a36Sopenharmony_ci		interconnects = <&mc TEGRA186_MEMORY_CLIENT_XUSB_DEVR &emc>,
115562306a36Sopenharmony_ci				<&mc TEGRA186_MEMORY_CLIENT_XUSB_DEVW &emc>;
115662306a36Sopenharmony_ci		interconnect-names = "dma-mem", "write";
115762306a36Sopenharmony_ci		iommus = <&smmu TEGRA186_SID_XUSB_DEV>;
115862306a36Sopenharmony_ci		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_XUSBB>,
115962306a36Sopenharmony_ci				<&bpmp TEGRA186_POWER_DOMAIN_XUSBA>;
116062306a36Sopenharmony_ci		power-domain-names = "dev", "ss";
116162306a36Sopenharmony_ci		nvidia,xusb-padctl = <&padctl>;
116262306a36Sopenharmony_ci		status = "disabled";
116362306a36Sopenharmony_ci	};
116462306a36Sopenharmony_ci
116562306a36Sopenharmony_ci	fuse@3820000 {
116662306a36Sopenharmony_ci		compatible = "nvidia,tegra186-efuse";
116762306a36Sopenharmony_ci		reg = <0x0 0x03820000 0x0 0x10000>;
116862306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_FUSE>;
116962306a36Sopenharmony_ci		clock-names = "fuse";
117062306a36Sopenharmony_ci	};
117162306a36Sopenharmony_ci
117262306a36Sopenharmony_ci	gic: interrupt-controller@3881000 {
117362306a36Sopenharmony_ci		compatible = "arm,gic-400";
117462306a36Sopenharmony_ci		#interrupt-cells = <3>;
117562306a36Sopenharmony_ci		interrupt-controller;
117662306a36Sopenharmony_ci		reg = <0x0 0x03881000 0x0 0x1000>,
117762306a36Sopenharmony_ci		      <0x0 0x03882000 0x0 0x2000>,
117862306a36Sopenharmony_ci		      <0x0 0x03884000 0x0 0x2000>,
117962306a36Sopenharmony_ci		      <0x0 0x03886000 0x0 0x2000>;
118062306a36Sopenharmony_ci		interrupts = <GIC_PPI 9
118162306a36Sopenharmony_ci			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
118262306a36Sopenharmony_ci		interrupt-parent = <&gic>;
118362306a36Sopenharmony_ci	};
118462306a36Sopenharmony_ci
118562306a36Sopenharmony_ci	cec@3960000 {
118662306a36Sopenharmony_ci		compatible = "nvidia,tegra186-cec";
118762306a36Sopenharmony_ci		reg = <0x0 0x03960000 0x0 0x10000>;
118862306a36Sopenharmony_ci		interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
118962306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_CEC>;
119062306a36Sopenharmony_ci		clock-names = "cec";
119162306a36Sopenharmony_ci		status = "disabled";
119262306a36Sopenharmony_ci	};
119362306a36Sopenharmony_ci
119462306a36Sopenharmony_ci	hsp_top0: hsp@3c00000 {
119562306a36Sopenharmony_ci		compatible = "nvidia,tegra186-hsp";
119662306a36Sopenharmony_ci		reg = <0x0 0x03c00000 0x0 0xa0000>;
119762306a36Sopenharmony_ci		interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
119862306a36Sopenharmony_ci		interrupt-names = "doorbell";
119962306a36Sopenharmony_ci		#mbox-cells = <2>;
120062306a36Sopenharmony_ci		status = "disabled";
120162306a36Sopenharmony_ci	};
120262306a36Sopenharmony_ci
120362306a36Sopenharmony_ci	gen2_i2c: i2c@c240000 {
120462306a36Sopenharmony_ci		compatible = "nvidia,tegra186-i2c";
120562306a36Sopenharmony_ci		reg = <0x0 0x0c240000 0x0 0x10000>;
120662306a36Sopenharmony_ci		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
120762306a36Sopenharmony_ci		#address-cells = <1>;
120862306a36Sopenharmony_ci		#size-cells = <0>;
120962306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_I2C2>;
121062306a36Sopenharmony_ci		clock-names = "div-clk";
121162306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_I2C2>;
121262306a36Sopenharmony_ci		reset-names = "i2c";
121362306a36Sopenharmony_ci		dmas = <&gpcdma 22>, <&gpcdma 22>;
121462306a36Sopenharmony_ci		dma-names = "rx", "tx";
121562306a36Sopenharmony_ci		status = "disabled";
121662306a36Sopenharmony_ci	};
121762306a36Sopenharmony_ci
121862306a36Sopenharmony_ci	gen8_i2c: i2c@c250000 {
121962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-i2c";
122062306a36Sopenharmony_ci		reg = <0x0 0x0c250000 0x0 0x10000>;
122162306a36Sopenharmony_ci		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
122262306a36Sopenharmony_ci		#address-cells = <1>;
122362306a36Sopenharmony_ci		#size-cells = <0>;
122462306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_I2C8>;
122562306a36Sopenharmony_ci		clock-names = "div-clk";
122662306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_I2C8>;
122762306a36Sopenharmony_ci		reset-names = "i2c";
122862306a36Sopenharmony_ci		dmas = <&gpcdma 0>, <&gpcdma 0>;
122962306a36Sopenharmony_ci		dma-names = "rx", "tx";
123062306a36Sopenharmony_ci		status = "disabled";
123162306a36Sopenharmony_ci	};
123262306a36Sopenharmony_ci
123362306a36Sopenharmony_ci	uartc: serial@c280000 {
123462306a36Sopenharmony_ci		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
123562306a36Sopenharmony_ci		reg = <0x0 0x0c280000 0x0 0x40>;
123662306a36Sopenharmony_ci		reg-shift = <2>;
123762306a36Sopenharmony_ci		interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
123862306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_UARTC>;
123962306a36Sopenharmony_ci		clock-names = "serial";
124062306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_UARTC>;
124162306a36Sopenharmony_ci		reset-names = "serial";
124262306a36Sopenharmony_ci		status = "disabled";
124362306a36Sopenharmony_ci	};
124462306a36Sopenharmony_ci
124562306a36Sopenharmony_ci	uartg: serial@c290000 {
124662306a36Sopenharmony_ci		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
124762306a36Sopenharmony_ci		reg = <0x0 0x0c290000 0x0 0x40>;
124862306a36Sopenharmony_ci		reg-shift = <2>;
124962306a36Sopenharmony_ci		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
125062306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_UARTG>;
125162306a36Sopenharmony_ci		clock-names = "serial";
125262306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_UARTG>;
125362306a36Sopenharmony_ci		reset-names = "serial";
125462306a36Sopenharmony_ci		status = "disabled";
125562306a36Sopenharmony_ci	};
125662306a36Sopenharmony_ci
125762306a36Sopenharmony_ci	rtc: rtc@c2a0000 {
125862306a36Sopenharmony_ci		compatible = "nvidia,tegra186-rtc", "nvidia,tegra20-rtc";
125962306a36Sopenharmony_ci		reg = <0 0x0c2a0000 0 0x10000>;
126062306a36Sopenharmony_ci		interrupt-parent = <&pmc>;
126162306a36Sopenharmony_ci		interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
126262306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_CLK_32K>;
126362306a36Sopenharmony_ci		clock-names = "rtc";
126462306a36Sopenharmony_ci		status = "disabled";
126562306a36Sopenharmony_ci	};
126662306a36Sopenharmony_ci
126762306a36Sopenharmony_ci	gpio_aon: gpio@c2f0000 {
126862306a36Sopenharmony_ci		compatible = "nvidia,tegra186-gpio-aon";
126962306a36Sopenharmony_ci		reg-names = "security", "gpio";
127062306a36Sopenharmony_ci		reg = <0x0 0xc2f0000 0x0 0x1000>,
127162306a36Sopenharmony_ci		      <0x0 0xc2f1000 0x0 0x1000>;
127262306a36Sopenharmony_ci		interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
127362306a36Sopenharmony_ci		gpio-controller;
127462306a36Sopenharmony_ci		#gpio-cells = <2>;
127562306a36Sopenharmony_ci		interrupt-controller;
127662306a36Sopenharmony_ci		#interrupt-cells = <2>;
127762306a36Sopenharmony_ci	};
127862306a36Sopenharmony_ci
127962306a36Sopenharmony_ci	pwm4: pwm@c340000 {
128062306a36Sopenharmony_ci		compatible = "nvidia,tegra186-pwm";
128162306a36Sopenharmony_ci		reg = <0x0 0xc340000 0x0 0x10000>;
128262306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_PWM4>;
128362306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_PWM4>;
128462306a36Sopenharmony_ci		reset-names = "pwm";
128562306a36Sopenharmony_ci		status = "disabled";
128662306a36Sopenharmony_ci		#pwm-cells = <2>;
128762306a36Sopenharmony_ci	};
128862306a36Sopenharmony_ci
128962306a36Sopenharmony_ci	pmc: pmc@c360000 {
129062306a36Sopenharmony_ci		compatible = "nvidia,tegra186-pmc";
129162306a36Sopenharmony_ci		reg = <0 0x0c360000 0 0x10000>,
129262306a36Sopenharmony_ci		      <0 0x0c370000 0 0x10000>,
129362306a36Sopenharmony_ci		      <0 0x0c380000 0 0x10000>,
129462306a36Sopenharmony_ci		      <0 0x0c390000 0 0x10000>;
129562306a36Sopenharmony_ci		reg-names = "pmc", "wake", "aotag", "scratch";
129662306a36Sopenharmony_ci
129762306a36Sopenharmony_ci		#interrupt-cells = <2>;
129862306a36Sopenharmony_ci		interrupt-controller;
129962306a36Sopenharmony_ci
130062306a36Sopenharmony_ci		sdmmc1_1v8: sdmmc1-1v8 {
130162306a36Sopenharmony_ci			pins = "sdmmc1-hv";
130262306a36Sopenharmony_ci			power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
130362306a36Sopenharmony_ci		};
130462306a36Sopenharmony_ci
130562306a36Sopenharmony_ci		sdmmc1_3v3: sdmmc1-3v3 {
130662306a36Sopenharmony_ci			pins = "sdmmc1-hv";
130762306a36Sopenharmony_ci			power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
130862306a36Sopenharmony_ci		};
130962306a36Sopenharmony_ci
131062306a36Sopenharmony_ci		sdmmc2_1v8: sdmmc2-1v8 {
131162306a36Sopenharmony_ci			pins = "sdmmc2-hv";
131262306a36Sopenharmony_ci			power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
131362306a36Sopenharmony_ci		};
131462306a36Sopenharmony_ci
131562306a36Sopenharmony_ci		sdmmc2_3v3: sdmmc2-3v3 {
131662306a36Sopenharmony_ci			pins = "sdmmc2-hv";
131762306a36Sopenharmony_ci			power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
131862306a36Sopenharmony_ci		};
131962306a36Sopenharmony_ci
132062306a36Sopenharmony_ci		sdmmc3_1v8: sdmmc3-1v8 {
132162306a36Sopenharmony_ci			pins = "sdmmc3-hv";
132262306a36Sopenharmony_ci			power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
132362306a36Sopenharmony_ci		};
132462306a36Sopenharmony_ci
132562306a36Sopenharmony_ci		sdmmc3_3v3: sdmmc3-3v3 {
132662306a36Sopenharmony_ci			pins = "sdmmc3-hv";
132762306a36Sopenharmony_ci			power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
132862306a36Sopenharmony_ci		};
132962306a36Sopenharmony_ci	};
133062306a36Sopenharmony_ci
133162306a36Sopenharmony_ci	ccplex@e000000 {
133262306a36Sopenharmony_ci		compatible = "nvidia,tegra186-ccplex-cluster";
133362306a36Sopenharmony_ci		reg = <0x0 0x0e000000 0x0 0x400000>;
133462306a36Sopenharmony_ci
133562306a36Sopenharmony_ci		nvidia,bpmp = <&bpmp>;
133662306a36Sopenharmony_ci	};
133762306a36Sopenharmony_ci
133862306a36Sopenharmony_ci	pcie@10003000 {
133962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-pcie";
134062306a36Sopenharmony_ci		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_PCX>;
134162306a36Sopenharmony_ci		device_type = "pci";
134262306a36Sopenharmony_ci		reg = <0x0 0x10003000 0x0 0x00000800>, /* PADS registers */
134362306a36Sopenharmony_ci		      <0x0 0x10003800 0x0 0x00000800>, /* AFI registers */
134462306a36Sopenharmony_ci		      <0x0 0x40000000 0x0 0x10000000>; /* configuration space */
134562306a36Sopenharmony_ci		reg-names = "pads", "afi", "cs";
134662306a36Sopenharmony_ci
134762306a36Sopenharmony_ci		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
134862306a36Sopenharmony_ci			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
134962306a36Sopenharmony_ci		interrupt-names = "intr", "msi";
135062306a36Sopenharmony_ci
135162306a36Sopenharmony_ci		#interrupt-cells = <1>;
135262306a36Sopenharmony_ci		interrupt-map-mask = <0 0 0 0>;
135362306a36Sopenharmony_ci		interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
135462306a36Sopenharmony_ci
135562306a36Sopenharmony_ci		bus-range = <0x00 0xff>;
135662306a36Sopenharmony_ci		#address-cells = <3>;
135762306a36Sopenharmony_ci		#size-cells = <2>;
135862306a36Sopenharmony_ci
135962306a36Sopenharmony_ci		ranges = <0x02000000 0 0x10000000 0x0 0x10000000 0 0x00001000>, /* port 0 configuration space */
136062306a36Sopenharmony_ci			 <0x02000000 0 0x10001000 0x0 0x10001000 0 0x00001000>,/* port 1 configuration space */
136162306a36Sopenharmony_ci			 <0x02000000 0 0x10004000 0x0 0x10004000 0 0x00001000>, /* port 2 configuration space */
136262306a36Sopenharmony_ci			 <0x01000000 0 0x0        0x0 0x50000000 0 0x00010000>, /* downstream I/O (64 KiB) */
136362306a36Sopenharmony_ci			 <0x02000000 0 0x50100000 0x0 0x50100000 0 0x07f00000>, /* non-prefetchable memory (127 MiB) */
136462306a36Sopenharmony_ci			 <0x42000000 0 0x58000000 0x0 0x58000000 0 0x28000000>; /* prefetchable memory (640 MiB) */
136562306a36Sopenharmony_ci
136662306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_PCIE>,
136762306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_AFI>,
136862306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_PLLE>;
136962306a36Sopenharmony_ci		clock-names = "pex", "afi", "pll_e";
137062306a36Sopenharmony_ci
137162306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_PCIE>,
137262306a36Sopenharmony_ci			 <&bpmp TEGRA186_RESET_AFI>,
137362306a36Sopenharmony_ci			 <&bpmp TEGRA186_RESET_PCIEXCLK>;
137462306a36Sopenharmony_ci		reset-names = "pex", "afi", "pcie_x";
137562306a36Sopenharmony_ci
137662306a36Sopenharmony_ci		interconnects = <&mc TEGRA186_MEMORY_CLIENT_AFIR &emc>,
137762306a36Sopenharmony_ci				<&mc TEGRA186_MEMORY_CLIENT_AFIW &emc>;
137862306a36Sopenharmony_ci		interconnect-names = "dma-mem", "write";
137962306a36Sopenharmony_ci
138062306a36Sopenharmony_ci		iommus = <&smmu TEGRA186_SID_AFI>;
138162306a36Sopenharmony_ci		iommu-map = <0x0 &smmu TEGRA186_SID_AFI 0x1000>;
138262306a36Sopenharmony_ci		iommu-map-mask = <0x0>;
138362306a36Sopenharmony_ci
138462306a36Sopenharmony_ci		status = "disabled";
138562306a36Sopenharmony_ci
138662306a36Sopenharmony_ci		pci@1,0 {
138762306a36Sopenharmony_ci			device_type = "pci";
138862306a36Sopenharmony_ci			assigned-addresses = <0x82000800 0 0x10000000 0 0x1000>;
138962306a36Sopenharmony_ci			reg = <0x000800 0 0 0 0>;
139062306a36Sopenharmony_ci			status = "disabled";
139162306a36Sopenharmony_ci
139262306a36Sopenharmony_ci			#address-cells = <3>;
139362306a36Sopenharmony_ci			#size-cells = <2>;
139462306a36Sopenharmony_ci			ranges;
139562306a36Sopenharmony_ci
139662306a36Sopenharmony_ci			nvidia,num-lanes = <2>;
139762306a36Sopenharmony_ci		};
139862306a36Sopenharmony_ci
139962306a36Sopenharmony_ci		pci@2,0 {
140062306a36Sopenharmony_ci			device_type = "pci";
140162306a36Sopenharmony_ci			assigned-addresses = <0x82001000 0 0x10001000 0 0x1000>;
140262306a36Sopenharmony_ci			reg = <0x001000 0 0 0 0>;
140362306a36Sopenharmony_ci			status = "disabled";
140462306a36Sopenharmony_ci
140562306a36Sopenharmony_ci			#address-cells = <3>;
140662306a36Sopenharmony_ci			#size-cells = <2>;
140762306a36Sopenharmony_ci			ranges;
140862306a36Sopenharmony_ci
140962306a36Sopenharmony_ci			nvidia,num-lanes = <1>;
141062306a36Sopenharmony_ci		};
141162306a36Sopenharmony_ci
141262306a36Sopenharmony_ci		pci@3,0 {
141362306a36Sopenharmony_ci			device_type = "pci";
141462306a36Sopenharmony_ci			assigned-addresses = <0x82001800 0 0x10004000 0 0x1000>;
141562306a36Sopenharmony_ci			reg = <0x001800 0 0 0 0>;
141662306a36Sopenharmony_ci			status = "disabled";
141762306a36Sopenharmony_ci
141862306a36Sopenharmony_ci			#address-cells = <3>;
141962306a36Sopenharmony_ci			#size-cells = <2>;
142062306a36Sopenharmony_ci			ranges;
142162306a36Sopenharmony_ci
142262306a36Sopenharmony_ci			nvidia,num-lanes = <1>;
142362306a36Sopenharmony_ci		};
142462306a36Sopenharmony_ci	};
142562306a36Sopenharmony_ci
142662306a36Sopenharmony_ci	smmu: iommu@12000000 {
142762306a36Sopenharmony_ci		compatible = "nvidia,tegra186-smmu", "nvidia,smmu-500";
142862306a36Sopenharmony_ci		reg = <0 0x12000000 0 0x800000>;
142962306a36Sopenharmony_ci		interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
143062306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
143162306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
143262306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
143362306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
143462306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
143562306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
143662306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
143762306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
143862306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
143962306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
144062306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
144162306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
144262306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
144362306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
144462306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
144562306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
144662306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
144762306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
144862306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
144962306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
145062306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
145162306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
145262306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
145362306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
145462306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
145562306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
145662306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
145762306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
145862306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
145962306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
146062306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
146162306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
146262306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
146362306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
146462306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
146562306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
146662306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
146762306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
146862306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
146962306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
147062306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
147162306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
147262306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
147362306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
147462306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
147562306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
147662306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
147762306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
147862306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
147962306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
148062306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
148162306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
148262306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
148362306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
148462306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
148562306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
148662306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
148762306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
148862306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
148962306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
149062306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
149162306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
149262306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
149362306a36Sopenharmony_ci			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
149462306a36Sopenharmony_ci		stream-match-mask = <0x7f80>;
149562306a36Sopenharmony_ci		#global-interrupts = <1>;
149662306a36Sopenharmony_ci		#iommu-cells = <1>;
149762306a36Sopenharmony_ci
149862306a36Sopenharmony_ci		nvidia,memory-controller = <&mc>;
149962306a36Sopenharmony_ci	};
150062306a36Sopenharmony_ci
150162306a36Sopenharmony_ci	host1x@13e00000 {
150262306a36Sopenharmony_ci		compatible = "nvidia,tegra186-host1x";
150362306a36Sopenharmony_ci		reg = <0x0 0x13e00000 0x0 0x10000>,
150462306a36Sopenharmony_ci		      <0x0 0x13e10000 0x0 0x10000>;
150562306a36Sopenharmony_ci		reg-names = "hypervisor", "vm";
150662306a36Sopenharmony_ci		interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
150762306a36Sopenharmony_ci		             <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
150862306a36Sopenharmony_ci		interrupt-names = "syncpt", "host1x";
150962306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_HOST1X>;
151062306a36Sopenharmony_ci		clock-names = "host1x";
151162306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_HOST1X>;
151262306a36Sopenharmony_ci		reset-names = "host1x";
151362306a36Sopenharmony_ci
151462306a36Sopenharmony_ci		#address-cells = <1>;
151562306a36Sopenharmony_ci		#size-cells = <1>;
151662306a36Sopenharmony_ci
151762306a36Sopenharmony_ci		ranges = <0x15000000 0x0 0x15000000 0x01000000>;
151862306a36Sopenharmony_ci
151962306a36Sopenharmony_ci		interconnects = <&mc TEGRA186_MEMORY_CLIENT_HOST1XDMAR &emc>;
152062306a36Sopenharmony_ci		interconnect-names = "dma-mem";
152162306a36Sopenharmony_ci
152262306a36Sopenharmony_ci		iommus = <&smmu TEGRA186_SID_HOST1X>;
152362306a36Sopenharmony_ci
152462306a36Sopenharmony_ci		/* Context isolation domains */
152562306a36Sopenharmony_ci		iommu-map = <0 &smmu TEGRA186_SID_HOST1X_CTX0 1>,
152662306a36Sopenharmony_ci			    <1 &smmu TEGRA186_SID_HOST1X_CTX1 1>,
152762306a36Sopenharmony_ci			    <2 &smmu TEGRA186_SID_HOST1X_CTX2 1>,
152862306a36Sopenharmony_ci			    <3 &smmu TEGRA186_SID_HOST1X_CTX3 1>,
152962306a36Sopenharmony_ci			    <4 &smmu TEGRA186_SID_HOST1X_CTX4 1>,
153062306a36Sopenharmony_ci			    <5 &smmu TEGRA186_SID_HOST1X_CTX5 1>,
153162306a36Sopenharmony_ci			    <6 &smmu TEGRA186_SID_HOST1X_CTX6 1>,
153262306a36Sopenharmony_ci			    <7 &smmu TEGRA186_SID_HOST1X_CTX7 1>;
153362306a36Sopenharmony_ci
153462306a36Sopenharmony_ci		dpaux1: dpaux@15040000 {
153562306a36Sopenharmony_ci			compatible = "nvidia,tegra186-dpaux";
153662306a36Sopenharmony_ci			reg = <0x15040000 0x10000>;
153762306a36Sopenharmony_ci			interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
153862306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_DPAUX1>,
153962306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_PLLDP>;
154062306a36Sopenharmony_ci			clock-names = "dpaux", "parent";
154162306a36Sopenharmony_ci			resets = <&bpmp TEGRA186_RESET_DPAUX1>;
154262306a36Sopenharmony_ci			reset-names = "dpaux";
154362306a36Sopenharmony_ci			status = "disabled";
154462306a36Sopenharmony_ci
154562306a36Sopenharmony_ci			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
154662306a36Sopenharmony_ci
154762306a36Sopenharmony_ci			state_dpaux1_aux: pinmux-aux {
154862306a36Sopenharmony_ci				groups = "dpaux-io";
154962306a36Sopenharmony_ci				function = "aux";
155062306a36Sopenharmony_ci			};
155162306a36Sopenharmony_ci
155262306a36Sopenharmony_ci			state_dpaux1_i2c: pinmux-i2c {
155362306a36Sopenharmony_ci				groups = "dpaux-io";
155462306a36Sopenharmony_ci				function = "i2c";
155562306a36Sopenharmony_ci			};
155662306a36Sopenharmony_ci
155762306a36Sopenharmony_ci			state_dpaux1_off: pinmux-off {
155862306a36Sopenharmony_ci				groups = "dpaux-io";
155962306a36Sopenharmony_ci				function = "off";
156062306a36Sopenharmony_ci			};
156162306a36Sopenharmony_ci
156262306a36Sopenharmony_ci			i2c-bus {
156362306a36Sopenharmony_ci				#address-cells = <1>;
156462306a36Sopenharmony_ci				#size-cells = <0>;
156562306a36Sopenharmony_ci			};
156662306a36Sopenharmony_ci		};
156762306a36Sopenharmony_ci
156862306a36Sopenharmony_ci		display-hub@15200000 {
156962306a36Sopenharmony_ci			compatible = "nvidia,tegra186-display";
157062306a36Sopenharmony_ci			reg = <0x15200000 0x00040000>;
157162306a36Sopenharmony_ci			resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_MISC>,
157262306a36Sopenharmony_ci				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP0>,
157362306a36Sopenharmony_ci				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP1>,
157462306a36Sopenharmony_ci				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP2>,
157562306a36Sopenharmony_ci				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP3>,
157662306a36Sopenharmony_ci				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP4>,
157762306a36Sopenharmony_ci				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP5>;
157862306a36Sopenharmony_ci			reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
157962306a36Sopenharmony_ci				      "wgrp3", "wgrp4", "wgrp5";
158062306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_DISP>,
158162306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_NVDISPLAY_DSC>,
158262306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_NVDISPLAYHUB>;
158362306a36Sopenharmony_ci			clock-names = "disp", "dsc", "hub";
158462306a36Sopenharmony_ci			status = "disabled";
158562306a36Sopenharmony_ci
158662306a36Sopenharmony_ci			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
158762306a36Sopenharmony_ci
158862306a36Sopenharmony_ci			#address-cells = <1>;
158962306a36Sopenharmony_ci			#size-cells = <1>;
159062306a36Sopenharmony_ci
159162306a36Sopenharmony_ci			ranges = <0x15200000 0x15200000 0x40000>;
159262306a36Sopenharmony_ci
159362306a36Sopenharmony_ci			display@15200000 {
159462306a36Sopenharmony_ci				compatible = "nvidia,tegra186-dc";
159562306a36Sopenharmony_ci				reg = <0x15200000 0x10000>;
159662306a36Sopenharmony_ci				interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
159762306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P0>;
159862306a36Sopenharmony_ci				clock-names = "dc";
159962306a36Sopenharmony_ci				resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD0>;
160062306a36Sopenharmony_ci				reset-names = "dc";
160162306a36Sopenharmony_ci
160262306a36Sopenharmony_ci				power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
160362306a36Sopenharmony_ci				interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
160462306a36Sopenharmony_ci						<&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
160562306a36Sopenharmony_ci				interconnect-names = "dma-mem", "read-1";
160662306a36Sopenharmony_ci				iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
160762306a36Sopenharmony_ci
160862306a36Sopenharmony_ci				nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
160962306a36Sopenharmony_ci				nvidia,head = <0>;
161062306a36Sopenharmony_ci			};
161162306a36Sopenharmony_ci
161262306a36Sopenharmony_ci			display@15210000 {
161362306a36Sopenharmony_ci				compatible = "nvidia,tegra186-dc";
161462306a36Sopenharmony_ci				reg = <0x15210000 0x10000>;
161562306a36Sopenharmony_ci				interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
161662306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P1>;
161762306a36Sopenharmony_ci				clock-names = "dc";
161862306a36Sopenharmony_ci				resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD1>;
161962306a36Sopenharmony_ci				reset-names = "dc";
162062306a36Sopenharmony_ci
162162306a36Sopenharmony_ci				power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPB>;
162262306a36Sopenharmony_ci				interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
162362306a36Sopenharmony_ci						<&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
162462306a36Sopenharmony_ci				interconnect-names = "dma-mem", "read-1";
162562306a36Sopenharmony_ci				iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
162662306a36Sopenharmony_ci
162762306a36Sopenharmony_ci				nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
162862306a36Sopenharmony_ci				nvidia,head = <1>;
162962306a36Sopenharmony_ci			};
163062306a36Sopenharmony_ci
163162306a36Sopenharmony_ci			display@15220000 {
163262306a36Sopenharmony_ci				compatible = "nvidia,tegra186-dc";
163362306a36Sopenharmony_ci				reg = <0x15220000 0x10000>;
163462306a36Sopenharmony_ci				interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
163562306a36Sopenharmony_ci				clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P2>;
163662306a36Sopenharmony_ci				clock-names = "dc";
163762306a36Sopenharmony_ci				resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD2>;
163862306a36Sopenharmony_ci				reset-names = "dc";
163962306a36Sopenharmony_ci
164062306a36Sopenharmony_ci				power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPC>;
164162306a36Sopenharmony_ci				interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
164262306a36Sopenharmony_ci						<&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
164362306a36Sopenharmony_ci				interconnect-names = "dma-mem", "read-1";
164462306a36Sopenharmony_ci				iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
164562306a36Sopenharmony_ci
164662306a36Sopenharmony_ci				nvidia,outputs = <&sor0 &sor1>;
164762306a36Sopenharmony_ci				nvidia,head = <2>;
164862306a36Sopenharmony_ci			};
164962306a36Sopenharmony_ci		};
165062306a36Sopenharmony_ci
165162306a36Sopenharmony_ci		dsia: dsi@15300000 {
165262306a36Sopenharmony_ci			compatible = "nvidia,tegra186-dsi";
165362306a36Sopenharmony_ci			reg = <0x15300000 0x10000>;
165462306a36Sopenharmony_ci			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
165562306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_DSI>,
165662306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_DSIA_LP>,
165762306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_PLLD>;
165862306a36Sopenharmony_ci			clock-names = "dsi", "lp", "parent";
165962306a36Sopenharmony_ci			resets = <&bpmp TEGRA186_RESET_DSI>;
166062306a36Sopenharmony_ci			reset-names = "dsi";
166162306a36Sopenharmony_ci			status = "disabled";
166262306a36Sopenharmony_ci
166362306a36Sopenharmony_ci			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
166462306a36Sopenharmony_ci		};
166562306a36Sopenharmony_ci
166662306a36Sopenharmony_ci		vic@15340000 {
166762306a36Sopenharmony_ci			compatible = "nvidia,tegra186-vic";
166862306a36Sopenharmony_ci			reg = <0x15340000 0x40000>;
166962306a36Sopenharmony_ci			interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
167062306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_VIC>;
167162306a36Sopenharmony_ci			clock-names = "vic";
167262306a36Sopenharmony_ci			resets = <&bpmp TEGRA186_RESET_VIC>;
167362306a36Sopenharmony_ci			reset-names = "vic";
167462306a36Sopenharmony_ci
167562306a36Sopenharmony_ci			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_VIC>;
167662306a36Sopenharmony_ci			interconnects = <&mc TEGRA186_MEMORY_CLIENT_VICSRD &emc>,
167762306a36Sopenharmony_ci					<&mc TEGRA186_MEMORY_CLIENT_VICSWR &emc>;
167862306a36Sopenharmony_ci			interconnect-names = "dma-mem", "write";
167962306a36Sopenharmony_ci			iommus = <&smmu TEGRA186_SID_VIC>;
168062306a36Sopenharmony_ci		};
168162306a36Sopenharmony_ci
168262306a36Sopenharmony_ci		nvjpg@15380000 {
168362306a36Sopenharmony_ci			compatible = "nvidia,tegra186-nvjpg";
168462306a36Sopenharmony_ci			reg = <0x15380000 0x40000>;
168562306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_NVJPG>;
168662306a36Sopenharmony_ci			clock-names = "nvjpg";
168762306a36Sopenharmony_ci			resets = <&bpmp TEGRA186_RESET_NVJPG>;
168862306a36Sopenharmony_ci			reset-names = "nvjpg";
168962306a36Sopenharmony_ci
169062306a36Sopenharmony_ci			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_NVJPG>;
169162306a36Sopenharmony_ci			interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVJPGSRD &emc>,
169262306a36Sopenharmony_ci					<&mc TEGRA186_MEMORY_CLIENT_NVJPGSWR &emc>;
169362306a36Sopenharmony_ci			interconnect-names = "dma-mem", "write";
169462306a36Sopenharmony_ci			iommus = <&smmu TEGRA186_SID_NVJPG>;
169562306a36Sopenharmony_ci		};
169662306a36Sopenharmony_ci
169762306a36Sopenharmony_ci		dsib: dsi@15400000 {
169862306a36Sopenharmony_ci			compatible = "nvidia,tegra186-dsi";
169962306a36Sopenharmony_ci			reg = <0x15400000 0x10000>;
170062306a36Sopenharmony_ci			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
170162306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_DSIB>,
170262306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_DSIB_LP>,
170362306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_PLLD>;
170462306a36Sopenharmony_ci			clock-names = "dsi", "lp", "parent";
170562306a36Sopenharmony_ci			resets = <&bpmp TEGRA186_RESET_DSIB>;
170662306a36Sopenharmony_ci			reset-names = "dsi";
170762306a36Sopenharmony_ci			status = "disabled";
170862306a36Sopenharmony_ci
170962306a36Sopenharmony_ci			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
171062306a36Sopenharmony_ci		};
171162306a36Sopenharmony_ci
171262306a36Sopenharmony_ci		nvdec@15480000 {
171362306a36Sopenharmony_ci			compatible = "nvidia,tegra186-nvdec";
171462306a36Sopenharmony_ci			reg = <0x15480000 0x40000>;
171562306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_NVDEC>;
171662306a36Sopenharmony_ci			clock-names = "nvdec";
171762306a36Sopenharmony_ci			resets = <&bpmp TEGRA186_RESET_NVDEC>;
171862306a36Sopenharmony_ci			reset-names = "nvdec";
171962306a36Sopenharmony_ci
172062306a36Sopenharmony_ci			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_NVDEC>;
172162306a36Sopenharmony_ci			interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDECSRD &emc>,
172262306a36Sopenharmony_ci					<&mc TEGRA186_MEMORY_CLIENT_NVDECSRD1 &emc>,
172362306a36Sopenharmony_ci					<&mc TEGRA186_MEMORY_CLIENT_NVDECSWR &emc>;
172462306a36Sopenharmony_ci			interconnect-names = "dma-mem", "read-1", "write";
172562306a36Sopenharmony_ci			iommus = <&smmu TEGRA186_SID_NVDEC>;
172662306a36Sopenharmony_ci		};
172762306a36Sopenharmony_ci
172862306a36Sopenharmony_ci		nvenc@154c0000 {
172962306a36Sopenharmony_ci			compatible = "nvidia,tegra186-nvenc";
173062306a36Sopenharmony_ci			reg = <0x154c0000 0x40000>;
173162306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_NVENC>;
173262306a36Sopenharmony_ci			clock-names = "nvenc";
173362306a36Sopenharmony_ci			resets = <&bpmp TEGRA186_RESET_NVENC>;
173462306a36Sopenharmony_ci			reset-names = "nvenc";
173562306a36Sopenharmony_ci
173662306a36Sopenharmony_ci			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_MPE>;
173762306a36Sopenharmony_ci			interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVENCSRD &emc>,
173862306a36Sopenharmony_ci					<&mc TEGRA186_MEMORY_CLIENT_NVENCSWR &emc>;
173962306a36Sopenharmony_ci			interconnect-names = "dma-mem", "write";
174062306a36Sopenharmony_ci			iommus = <&smmu TEGRA186_SID_NVENC>;
174162306a36Sopenharmony_ci		};
174262306a36Sopenharmony_ci
174362306a36Sopenharmony_ci		sor0: sor@15540000 {
174462306a36Sopenharmony_ci			compatible = "nvidia,tegra186-sor";
174562306a36Sopenharmony_ci			reg = <0x15540000 0x10000>;
174662306a36Sopenharmony_ci			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
174762306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_SOR0>,
174862306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_SOR0_OUT>,
174962306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_PLLD2>,
175062306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_PLLDP>,
175162306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_SOR_SAFE>,
175262306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_SOR0_PAD_CLKOUT>;
175362306a36Sopenharmony_ci			clock-names = "sor", "out", "parent", "dp", "safe",
175462306a36Sopenharmony_ci				      "pad";
175562306a36Sopenharmony_ci			resets = <&bpmp TEGRA186_RESET_SOR0>;
175662306a36Sopenharmony_ci			reset-names = "sor";
175762306a36Sopenharmony_ci			pinctrl-0 = <&state_dpaux_aux>;
175862306a36Sopenharmony_ci			pinctrl-1 = <&state_dpaux_i2c>;
175962306a36Sopenharmony_ci			pinctrl-2 = <&state_dpaux_off>;
176062306a36Sopenharmony_ci			pinctrl-names = "aux", "i2c", "off";
176162306a36Sopenharmony_ci			status = "disabled";
176262306a36Sopenharmony_ci
176362306a36Sopenharmony_ci			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
176462306a36Sopenharmony_ci			nvidia,interface = <0>;
176562306a36Sopenharmony_ci		};
176662306a36Sopenharmony_ci
176762306a36Sopenharmony_ci		sor1: sor@15580000 {
176862306a36Sopenharmony_ci			compatible = "nvidia,tegra186-sor";
176962306a36Sopenharmony_ci			reg = <0x15580000 0x10000>;
177062306a36Sopenharmony_ci			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
177162306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_SOR1>,
177262306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_SOR1_OUT>,
177362306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_PLLD3>,
177462306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_PLLDP>,
177562306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_SOR_SAFE>,
177662306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_SOR1_PAD_CLKOUT>;
177762306a36Sopenharmony_ci			clock-names = "sor", "out", "parent", "dp", "safe",
177862306a36Sopenharmony_ci				      "pad";
177962306a36Sopenharmony_ci			resets = <&bpmp TEGRA186_RESET_SOR1>;
178062306a36Sopenharmony_ci			reset-names = "sor";
178162306a36Sopenharmony_ci			pinctrl-0 = <&state_dpaux1_aux>;
178262306a36Sopenharmony_ci			pinctrl-1 = <&state_dpaux1_i2c>;
178362306a36Sopenharmony_ci			pinctrl-2 = <&state_dpaux1_off>;
178462306a36Sopenharmony_ci			pinctrl-names = "aux", "i2c", "off";
178562306a36Sopenharmony_ci			status = "disabled";
178662306a36Sopenharmony_ci
178762306a36Sopenharmony_ci			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
178862306a36Sopenharmony_ci			nvidia,interface = <1>;
178962306a36Sopenharmony_ci		};
179062306a36Sopenharmony_ci
179162306a36Sopenharmony_ci		dpaux: dpaux@155c0000 {
179262306a36Sopenharmony_ci			compatible = "nvidia,tegra186-dpaux";
179362306a36Sopenharmony_ci			reg = <0x155c0000 0x10000>;
179462306a36Sopenharmony_ci			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
179562306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_DPAUX>,
179662306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_PLLDP>;
179762306a36Sopenharmony_ci			clock-names = "dpaux", "parent";
179862306a36Sopenharmony_ci			resets = <&bpmp TEGRA186_RESET_DPAUX>;
179962306a36Sopenharmony_ci			reset-names = "dpaux";
180062306a36Sopenharmony_ci			status = "disabled";
180162306a36Sopenharmony_ci
180262306a36Sopenharmony_ci			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
180362306a36Sopenharmony_ci
180462306a36Sopenharmony_ci			state_dpaux_aux: pinmux-aux {
180562306a36Sopenharmony_ci				groups = "dpaux-io";
180662306a36Sopenharmony_ci				function = "aux";
180762306a36Sopenharmony_ci			};
180862306a36Sopenharmony_ci
180962306a36Sopenharmony_ci			state_dpaux_i2c: pinmux-i2c {
181062306a36Sopenharmony_ci				groups = "dpaux-io";
181162306a36Sopenharmony_ci				function = "i2c";
181262306a36Sopenharmony_ci			};
181362306a36Sopenharmony_ci
181462306a36Sopenharmony_ci			state_dpaux_off: pinmux-off {
181562306a36Sopenharmony_ci				groups = "dpaux-io";
181662306a36Sopenharmony_ci				function = "off";
181762306a36Sopenharmony_ci			};
181862306a36Sopenharmony_ci
181962306a36Sopenharmony_ci			i2c-bus {
182062306a36Sopenharmony_ci				#address-cells = <1>;
182162306a36Sopenharmony_ci				#size-cells = <0>;
182262306a36Sopenharmony_ci			};
182362306a36Sopenharmony_ci		};
182462306a36Sopenharmony_ci
182562306a36Sopenharmony_ci		padctl@15880000 {
182662306a36Sopenharmony_ci			compatible = "nvidia,tegra186-dsi-padctl";
182762306a36Sopenharmony_ci			reg = <0x15880000 0x10000>;
182862306a36Sopenharmony_ci			resets = <&bpmp TEGRA186_RESET_DSI>;
182962306a36Sopenharmony_ci			reset-names = "dsi";
183062306a36Sopenharmony_ci			status = "disabled";
183162306a36Sopenharmony_ci		};
183262306a36Sopenharmony_ci
183362306a36Sopenharmony_ci		dsic: dsi@15900000 {
183462306a36Sopenharmony_ci			compatible = "nvidia,tegra186-dsi";
183562306a36Sopenharmony_ci			reg = <0x15900000 0x10000>;
183662306a36Sopenharmony_ci			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
183762306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_DSIC>,
183862306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_DSIC_LP>,
183962306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_PLLD>;
184062306a36Sopenharmony_ci			clock-names = "dsi", "lp", "parent";
184162306a36Sopenharmony_ci			resets = <&bpmp TEGRA186_RESET_DSIC>;
184262306a36Sopenharmony_ci			reset-names = "dsi";
184362306a36Sopenharmony_ci			status = "disabled";
184462306a36Sopenharmony_ci
184562306a36Sopenharmony_ci			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
184662306a36Sopenharmony_ci		};
184762306a36Sopenharmony_ci
184862306a36Sopenharmony_ci		dsid: dsi@15940000 {
184962306a36Sopenharmony_ci			compatible = "nvidia,tegra186-dsi";
185062306a36Sopenharmony_ci			reg = <0x15940000 0x10000>;
185162306a36Sopenharmony_ci			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
185262306a36Sopenharmony_ci			clocks = <&bpmp TEGRA186_CLK_DSID>,
185362306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_DSID_LP>,
185462306a36Sopenharmony_ci				 <&bpmp TEGRA186_CLK_PLLD>;
185562306a36Sopenharmony_ci			clock-names = "dsi", "lp", "parent";
185662306a36Sopenharmony_ci			resets = <&bpmp TEGRA186_RESET_DSID>;
185762306a36Sopenharmony_ci			reset-names = "dsi";
185862306a36Sopenharmony_ci			status = "disabled";
185962306a36Sopenharmony_ci
186062306a36Sopenharmony_ci			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
186162306a36Sopenharmony_ci		};
186262306a36Sopenharmony_ci	};
186362306a36Sopenharmony_ci
186462306a36Sopenharmony_ci	gpu@17000000 {
186562306a36Sopenharmony_ci		compatible = "nvidia,gp10b";
186662306a36Sopenharmony_ci		reg = <0x0 0x17000000 0x0 0x1000000>,
186762306a36Sopenharmony_ci		      <0x0 0x18000000 0x0 0x1000000>;
186862306a36Sopenharmony_ci		interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
186962306a36Sopenharmony_ci			     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
187062306a36Sopenharmony_ci		interrupt-names = "stall", "nonstall";
187162306a36Sopenharmony_ci
187262306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_GPCCLK>,
187362306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_GPU>;
187462306a36Sopenharmony_ci		clock-names = "gpu", "pwr";
187562306a36Sopenharmony_ci		resets = <&bpmp TEGRA186_RESET_GPU>;
187662306a36Sopenharmony_ci		reset-names = "gpu";
187762306a36Sopenharmony_ci		status = "disabled";
187862306a36Sopenharmony_ci
187962306a36Sopenharmony_ci		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_GPU>;
188062306a36Sopenharmony_ci		interconnects = <&mc TEGRA186_MEMORY_CLIENT_GPUSRD &emc>,
188162306a36Sopenharmony_ci				<&mc TEGRA186_MEMORY_CLIENT_GPUSWR &emc>,
188262306a36Sopenharmony_ci				<&mc TEGRA186_MEMORY_CLIENT_GPUSRD2 &emc>,
188362306a36Sopenharmony_ci				<&mc TEGRA186_MEMORY_CLIENT_GPUSWR2 &emc>;
188462306a36Sopenharmony_ci		interconnect-names = "dma-mem", "write-0", "read-1", "write-1";
188562306a36Sopenharmony_ci	};
188662306a36Sopenharmony_ci
188762306a36Sopenharmony_ci	sram@30000000 {
188862306a36Sopenharmony_ci		compatible = "nvidia,tegra186-sysram", "mmio-sram";
188962306a36Sopenharmony_ci		reg = <0x0 0x30000000 0x0 0x50000>;
189062306a36Sopenharmony_ci		#address-cells = <1>;
189162306a36Sopenharmony_ci		#size-cells = <1>;
189262306a36Sopenharmony_ci		ranges = <0x0 0x0 0x30000000 0x50000>;
189362306a36Sopenharmony_ci		no-memory-wc;
189462306a36Sopenharmony_ci
189562306a36Sopenharmony_ci		cpu_bpmp_tx: sram@4e000 {
189662306a36Sopenharmony_ci			reg = <0x4e000 0x1000>;
189762306a36Sopenharmony_ci			label = "cpu-bpmp-tx";
189862306a36Sopenharmony_ci			pool;
189962306a36Sopenharmony_ci		};
190062306a36Sopenharmony_ci
190162306a36Sopenharmony_ci		cpu_bpmp_rx: sram@4f000 {
190262306a36Sopenharmony_ci			reg = <0x4f000 0x1000>;
190362306a36Sopenharmony_ci			label = "cpu-bpmp-rx";
190462306a36Sopenharmony_ci			pool;
190562306a36Sopenharmony_ci		};
190662306a36Sopenharmony_ci	};
190762306a36Sopenharmony_ci
190862306a36Sopenharmony_ci	bpmp: bpmp {
190962306a36Sopenharmony_ci		compatible = "nvidia,tegra186-bpmp";
191062306a36Sopenharmony_ci		interconnects = <&mc TEGRA186_MEMORY_CLIENT_BPMPR &emc>,
191162306a36Sopenharmony_ci				<&mc TEGRA186_MEMORY_CLIENT_BPMPW &emc>,
191262306a36Sopenharmony_ci				<&mc TEGRA186_MEMORY_CLIENT_BPMPDMAR &emc>,
191362306a36Sopenharmony_ci				<&mc TEGRA186_MEMORY_CLIENT_BPMPDMAW &emc>;
191462306a36Sopenharmony_ci		interconnect-names = "read", "write", "dma-mem", "dma-write";
191562306a36Sopenharmony_ci		iommus = <&smmu TEGRA186_SID_BPMP>;
191662306a36Sopenharmony_ci		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
191762306a36Sopenharmony_ci				    TEGRA_HSP_DB_MASTER_BPMP>;
191862306a36Sopenharmony_ci		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
191962306a36Sopenharmony_ci		#clock-cells = <1>;
192062306a36Sopenharmony_ci		#reset-cells = <1>;
192162306a36Sopenharmony_ci		#power-domain-cells = <1>;
192262306a36Sopenharmony_ci
192362306a36Sopenharmony_ci		bpmp_i2c: i2c {
192462306a36Sopenharmony_ci			compatible = "nvidia,tegra186-bpmp-i2c";
192562306a36Sopenharmony_ci			nvidia,bpmp-bus-id = <5>;
192662306a36Sopenharmony_ci			#address-cells = <1>;
192762306a36Sopenharmony_ci			#size-cells = <0>;
192862306a36Sopenharmony_ci			status = "disabled";
192962306a36Sopenharmony_ci		};
193062306a36Sopenharmony_ci
193162306a36Sopenharmony_ci		bpmp_thermal: thermal {
193262306a36Sopenharmony_ci			compatible = "nvidia,tegra186-bpmp-thermal";
193362306a36Sopenharmony_ci			#thermal-sensor-cells = <1>;
193462306a36Sopenharmony_ci		};
193562306a36Sopenharmony_ci	};
193662306a36Sopenharmony_ci
193762306a36Sopenharmony_ci	cpus {
193862306a36Sopenharmony_ci		#address-cells = <1>;
193962306a36Sopenharmony_ci		#size-cells = <0>;
194062306a36Sopenharmony_ci
194162306a36Sopenharmony_ci		denver_0: cpu@0 {
194262306a36Sopenharmony_ci			compatible = "nvidia,tegra186-denver";
194362306a36Sopenharmony_ci			device_type = "cpu";
194462306a36Sopenharmony_ci			i-cache-size = <0x20000>;
194562306a36Sopenharmony_ci			i-cache-line-size = <64>;
194662306a36Sopenharmony_ci			i-cache-sets = <512>;
194762306a36Sopenharmony_ci			d-cache-size = <0x10000>;
194862306a36Sopenharmony_ci			d-cache-line-size = <64>;
194962306a36Sopenharmony_ci			d-cache-sets = <256>;
195062306a36Sopenharmony_ci			next-level-cache = <&L2_DENVER>;
195162306a36Sopenharmony_ci			reg = <0x000>;
195262306a36Sopenharmony_ci		};
195362306a36Sopenharmony_ci
195462306a36Sopenharmony_ci		denver_1: cpu@1 {
195562306a36Sopenharmony_ci			compatible = "nvidia,tegra186-denver";
195662306a36Sopenharmony_ci			device_type = "cpu";
195762306a36Sopenharmony_ci			i-cache-size = <0x20000>;
195862306a36Sopenharmony_ci			i-cache-line-size = <64>;
195962306a36Sopenharmony_ci			i-cache-sets = <512>;
196062306a36Sopenharmony_ci			d-cache-size = <0x10000>;
196162306a36Sopenharmony_ci			d-cache-line-size = <64>;
196262306a36Sopenharmony_ci			d-cache-sets = <256>;
196362306a36Sopenharmony_ci			next-level-cache = <&L2_DENVER>;
196462306a36Sopenharmony_ci			reg = <0x001>;
196562306a36Sopenharmony_ci		};
196662306a36Sopenharmony_ci
196762306a36Sopenharmony_ci		ca57_0: cpu@2 {
196862306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
196962306a36Sopenharmony_ci			device_type = "cpu";
197062306a36Sopenharmony_ci			i-cache-size = <0xC000>;
197162306a36Sopenharmony_ci			i-cache-line-size = <64>;
197262306a36Sopenharmony_ci			i-cache-sets = <256>;
197362306a36Sopenharmony_ci			d-cache-size = <0x8000>;
197462306a36Sopenharmony_ci			d-cache-line-size = <64>;
197562306a36Sopenharmony_ci			d-cache-sets = <256>;
197662306a36Sopenharmony_ci			next-level-cache = <&L2_A57>;
197762306a36Sopenharmony_ci			reg = <0x100>;
197862306a36Sopenharmony_ci		};
197962306a36Sopenharmony_ci
198062306a36Sopenharmony_ci		ca57_1: cpu@3 {
198162306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
198262306a36Sopenharmony_ci			device_type = "cpu";
198362306a36Sopenharmony_ci			i-cache-size = <0xC000>;
198462306a36Sopenharmony_ci			i-cache-line-size = <64>;
198562306a36Sopenharmony_ci			i-cache-sets = <256>;
198662306a36Sopenharmony_ci			d-cache-size = <0x8000>;
198762306a36Sopenharmony_ci			d-cache-line-size = <64>;
198862306a36Sopenharmony_ci			d-cache-sets = <256>;
198962306a36Sopenharmony_ci			next-level-cache = <&L2_A57>;
199062306a36Sopenharmony_ci			reg = <0x101>;
199162306a36Sopenharmony_ci		};
199262306a36Sopenharmony_ci
199362306a36Sopenharmony_ci		ca57_2: cpu@4 {
199462306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
199562306a36Sopenharmony_ci			device_type = "cpu";
199662306a36Sopenharmony_ci			i-cache-size = <0xC000>;
199762306a36Sopenharmony_ci			i-cache-line-size = <64>;
199862306a36Sopenharmony_ci			i-cache-sets = <256>;
199962306a36Sopenharmony_ci			d-cache-size = <0x8000>;
200062306a36Sopenharmony_ci			d-cache-line-size = <64>;
200162306a36Sopenharmony_ci			d-cache-sets = <256>;
200262306a36Sopenharmony_ci			next-level-cache = <&L2_A57>;
200362306a36Sopenharmony_ci			reg = <0x102>;
200462306a36Sopenharmony_ci		};
200562306a36Sopenharmony_ci
200662306a36Sopenharmony_ci		ca57_3: cpu@5 {
200762306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
200862306a36Sopenharmony_ci			device_type = "cpu";
200962306a36Sopenharmony_ci			i-cache-size = <0xC000>;
201062306a36Sopenharmony_ci			i-cache-line-size = <64>;
201162306a36Sopenharmony_ci			i-cache-sets = <256>;
201262306a36Sopenharmony_ci			d-cache-size = <0x8000>;
201362306a36Sopenharmony_ci			d-cache-line-size = <64>;
201462306a36Sopenharmony_ci			d-cache-sets = <256>;
201562306a36Sopenharmony_ci			next-level-cache = <&L2_A57>;
201662306a36Sopenharmony_ci			reg = <0x103>;
201762306a36Sopenharmony_ci		};
201862306a36Sopenharmony_ci
201962306a36Sopenharmony_ci		L2_DENVER: l2-cache0 {
202062306a36Sopenharmony_ci			compatible = "cache";
202162306a36Sopenharmony_ci			cache-unified;
202262306a36Sopenharmony_ci			cache-level = <2>;
202362306a36Sopenharmony_ci			cache-size = <0x200000>;
202462306a36Sopenharmony_ci			cache-line-size = <64>;
202562306a36Sopenharmony_ci			cache-sets = <2048>;
202662306a36Sopenharmony_ci		};
202762306a36Sopenharmony_ci
202862306a36Sopenharmony_ci		L2_A57: l2-cache1 {
202962306a36Sopenharmony_ci			compatible = "cache";
203062306a36Sopenharmony_ci			cache-unified;
203162306a36Sopenharmony_ci			cache-level = <2>;
203262306a36Sopenharmony_ci			cache-size = <0x200000>;
203362306a36Sopenharmony_ci			cache-line-size = <64>;
203462306a36Sopenharmony_ci			cache-sets = <2048>;
203562306a36Sopenharmony_ci		};
203662306a36Sopenharmony_ci	};
203762306a36Sopenharmony_ci
203862306a36Sopenharmony_ci	pmu-a57 {
203962306a36Sopenharmony_ci		compatible = "arm,cortex-a57-pmu";
204062306a36Sopenharmony_ci		interrupts = <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
204162306a36Sopenharmony_ci			     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
204262306a36Sopenharmony_ci			     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
204362306a36Sopenharmony_ci			     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
204462306a36Sopenharmony_ci		interrupt-affinity = <&ca57_0 &ca57_1 &ca57_2 &ca57_3>;
204562306a36Sopenharmony_ci	};
204662306a36Sopenharmony_ci
204762306a36Sopenharmony_ci	pmu-denver {
204862306a36Sopenharmony_ci		compatible = "nvidia,denver-pmu";
204962306a36Sopenharmony_ci		interrupts = <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
205062306a36Sopenharmony_ci			     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>;
205162306a36Sopenharmony_ci		interrupt-affinity = <&denver_0 &denver_1>;
205262306a36Sopenharmony_ci	};
205362306a36Sopenharmony_ci
205462306a36Sopenharmony_ci	sound {
205562306a36Sopenharmony_ci		status = "disabled";
205662306a36Sopenharmony_ci
205762306a36Sopenharmony_ci		clocks = <&bpmp TEGRA186_CLK_PLLA>,
205862306a36Sopenharmony_ci			 <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
205962306a36Sopenharmony_ci		clock-names = "pll_a", "plla_out0";
206062306a36Sopenharmony_ci		assigned-clocks = <&bpmp TEGRA186_CLK_PLLA>,
206162306a36Sopenharmony_ci				  <&bpmp TEGRA186_CLK_PLL_A_OUT0>,
206262306a36Sopenharmony_ci				  <&bpmp TEGRA186_CLK_AUD_MCLK>;
206362306a36Sopenharmony_ci		assigned-clock-parents = <0>,
206462306a36Sopenharmony_ci					 <&bpmp TEGRA186_CLK_PLLA>,
206562306a36Sopenharmony_ci					 <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
206662306a36Sopenharmony_ci		/*
206762306a36Sopenharmony_ci		 * PLLA supports dynamic ramp. Below initial rate is chosen
206862306a36Sopenharmony_ci		 * for this to work and oscillate between base rates required
206962306a36Sopenharmony_ci		 * for 8x and 11.025x sample rate streams.
207062306a36Sopenharmony_ci		 */
207162306a36Sopenharmony_ci		assigned-clock-rates = <258000000>;
207262306a36Sopenharmony_ci
207362306a36Sopenharmony_ci		iommus = <&smmu TEGRA186_SID_APE>;
207462306a36Sopenharmony_ci	};
207562306a36Sopenharmony_ci
207662306a36Sopenharmony_ci	thermal-zones {
207762306a36Sopenharmony_ci		/* Cortex-A57 cluster */
207862306a36Sopenharmony_ci		cpu-thermal {
207962306a36Sopenharmony_ci			polling-delay = <0>;
208062306a36Sopenharmony_ci			polling-delay-passive = <1000>;
208162306a36Sopenharmony_ci
208262306a36Sopenharmony_ci			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_CPU>;
208362306a36Sopenharmony_ci
208462306a36Sopenharmony_ci			trips {
208562306a36Sopenharmony_ci				critical {
208662306a36Sopenharmony_ci					temperature = <101000>;
208762306a36Sopenharmony_ci					hysteresis = <0>;
208862306a36Sopenharmony_ci					type = "critical";
208962306a36Sopenharmony_ci				};
209062306a36Sopenharmony_ci			};
209162306a36Sopenharmony_ci
209262306a36Sopenharmony_ci			cooling-maps {
209362306a36Sopenharmony_ci			};
209462306a36Sopenharmony_ci		};
209562306a36Sopenharmony_ci
209662306a36Sopenharmony_ci		/* Denver cluster */
209762306a36Sopenharmony_ci		aux-thermal {
209862306a36Sopenharmony_ci			polling-delay = <0>;
209962306a36Sopenharmony_ci			polling-delay-passive = <1000>;
210062306a36Sopenharmony_ci
210162306a36Sopenharmony_ci			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_AUX>;
210262306a36Sopenharmony_ci
210362306a36Sopenharmony_ci			trips {
210462306a36Sopenharmony_ci				critical {
210562306a36Sopenharmony_ci					temperature = <101000>;
210662306a36Sopenharmony_ci					hysteresis = <0>;
210762306a36Sopenharmony_ci					type = "critical";
210862306a36Sopenharmony_ci				};
210962306a36Sopenharmony_ci			};
211062306a36Sopenharmony_ci
211162306a36Sopenharmony_ci			cooling-maps {
211262306a36Sopenharmony_ci			};
211362306a36Sopenharmony_ci		};
211462306a36Sopenharmony_ci
211562306a36Sopenharmony_ci		gpu-thermal {
211662306a36Sopenharmony_ci			polling-delay = <0>;
211762306a36Sopenharmony_ci			polling-delay-passive = <1000>;
211862306a36Sopenharmony_ci
211962306a36Sopenharmony_ci			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_GPU>;
212062306a36Sopenharmony_ci
212162306a36Sopenharmony_ci			trips {
212262306a36Sopenharmony_ci				critical {
212362306a36Sopenharmony_ci					temperature = <101000>;
212462306a36Sopenharmony_ci					hysteresis = <0>;
212562306a36Sopenharmony_ci					type = "critical";
212662306a36Sopenharmony_ci				};
212762306a36Sopenharmony_ci			};
212862306a36Sopenharmony_ci
212962306a36Sopenharmony_ci			cooling-maps {
213062306a36Sopenharmony_ci			};
213162306a36Sopenharmony_ci		};
213262306a36Sopenharmony_ci
213362306a36Sopenharmony_ci		pll-thermal {
213462306a36Sopenharmony_ci			polling-delay = <0>;
213562306a36Sopenharmony_ci			polling-delay-passive = <1000>;
213662306a36Sopenharmony_ci
213762306a36Sopenharmony_ci			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_PLLX>;
213862306a36Sopenharmony_ci
213962306a36Sopenharmony_ci			trips {
214062306a36Sopenharmony_ci				critical {
214162306a36Sopenharmony_ci					temperature = <101000>;
214262306a36Sopenharmony_ci					hysteresis = <0>;
214362306a36Sopenharmony_ci					type = "critical";
214462306a36Sopenharmony_ci				};
214562306a36Sopenharmony_ci			};
214662306a36Sopenharmony_ci
214762306a36Sopenharmony_ci			cooling-maps {
214862306a36Sopenharmony_ci			};
214962306a36Sopenharmony_ci		};
215062306a36Sopenharmony_ci
215162306a36Sopenharmony_ci		ao-thermal {
215262306a36Sopenharmony_ci			polling-delay = <0>;
215362306a36Sopenharmony_ci			polling-delay-passive = <1000>;
215462306a36Sopenharmony_ci
215562306a36Sopenharmony_ci			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_AO>;
215662306a36Sopenharmony_ci
215762306a36Sopenharmony_ci			trips {
215862306a36Sopenharmony_ci				critical {
215962306a36Sopenharmony_ci					temperature = <101000>;
216062306a36Sopenharmony_ci					hysteresis = <0>;
216162306a36Sopenharmony_ci					type = "critical";
216262306a36Sopenharmony_ci				};
216362306a36Sopenharmony_ci			};
216462306a36Sopenharmony_ci
216562306a36Sopenharmony_ci			cooling-maps {
216662306a36Sopenharmony_ci			};
216762306a36Sopenharmony_ci		};
216862306a36Sopenharmony_ci	};
216962306a36Sopenharmony_ci
217062306a36Sopenharmony_ci	timer {
217162306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
217262306a36Sopenharmony_ci		interrupts = <GIC_PPI 13
217362306a36Sopenharmony_ci				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
217462306a36Sopenharmony_ci			     <GIC_PPI 14
217562306a36Sopenharmony_ci				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
217662306a36Sopenharmony_ci			     <GIC_PPI 11
217762306a36Sopenharmony_ci				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
217862306a36Sopenharmony_ci			     <GIC_PPI 10
217962306a36Sopenharmony_ci				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
218062306a36Sopenharmony_ci		interrupt-parent = <&gic>;
218162306a36Sopenharmony_ci		always-on;
218262306a36Sopenharmony_ci	};
218362306a36Sopenharmony_ci};
2184