15425fb15SMikko Perttunen// SPDX-License-Identifier: GPL-2.0
25425fb15SMikko Perttunen#include <dt-bindings/clock/tegra194-clock.h>
35425fb15SMikko Perttunen#include <dt-bindings/gpio/tegra194-gpio.h>
45425fb15SMikko Perttunen#include <dt-bindings/interrupt-controller/arm-gic.h>
55425fb15SMikko Perttunen#include <dt-bindings/mailbox/tegra186-hsp.h>
65425fb15SMikko Perttunen#include <dt-bindings/reset/tegra194-reset.h>
73db6d3baSThierry Reding#include <dt-bindings/power/tegra194-powergate.h>
8686ba009SThierry Reding#include <dt-bindings/thermal/tegra194-bpmp-thermal.h>
95425fb15SMikko Perttunen
105425fb15SMikko Perttunen/ {
115425fb15SMikko Perttunen	compatible = "nvidia,tegra194";
125425fb15SMikko Perttunen	interrupt-parent = <&gic>;
135425fb15SMikko Perttunen	#address-cells = <2>;
145425fb15SMikko Perttunen	#size-cells = <2>;
155425fb15SMikko Perttunen
165425fb15SMikko Perttunen	/* control backbone */
175425fb15SMikko Perttunen	cbb {
185425fb15SMikko Perttunen		compatible = "simple-bus";
195425fb15SMikko Perttunen		#address-cells = <1>;
205425fb15SMikko Perttunen		#size-cells = <1>;
215425fb15SMikko Perttunen		ranges = <0x0 0x0 0x0 0x40000000>;
225425fb15SMikko Perttunen
23f69ce393SMikko Perttunen		gpio: gpio@2200000 {
24f69ce393SMikko Perttunen			compatible = "nvidia,tegra194-gpio";
25f69ce393SMikko Perttunen			reg-names = "security", "gpio";
26f69ce393SMikko Perttunen			reg = <0x2200000 0x10000>,
27f69ce393SMikko Perttunen			      <0x2210000 0x10000>;
28f69ce393SMikko Perttunen			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
29f69ce393SMikko Perttunen				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
30f69ce393SMikko Perttunen				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
31f69ce393SMikko Perttunen				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
32f69ce393SMikko Perttunen				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
33f69ce393SMikko Perttunen				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
34f69ce393SMikko Perttunen			#interrupt-cells = <2>;
35f69ce393SMikko Perttunen			interrupt-controller;
36f69ce393SMikko Perttunen			#gpio-cells = <2>;
37f69ce393SMikko Perttunen			gpio-controller;
38f69ce393SMikko Perttunen		};
39f69ce393SMikko Perttunen
40f89b58ceSMikko Perttunen		ethernet@2490000 {
41f89b58ceSMikko Perttunen			compatible = "nvidia,tegra186-eqos",
42f89b58ceSMikko Perttunen				     "snps,dwc-qos-ethernet-4.10";
43f89b58ceSMikko Perttunen			reg = <0x02490000 0x10000>;
44f89b58ceSMikko Perttunen			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
45f89b58ceSMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_AXI_CBB>,
46f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_AXI>,
47f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_RX>,
48f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_TX>,
49f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_PTP_REF>;
50f89b58ceSMikko Perttunen			clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
51f89b58ceSMikko Perttunen			resets = <&bpmp TEGRA194_RESET_EQOS>;
52f89b58ceSMikko Perttunen			reset-names = "eqos";
53f89b58ceSMikko Perttunen			status = "disabled";
54f89b58ceSMikko Perttunen
55f89b58ceSMikko Perttunen			snps,write-requests = <1>;
56f89b58ceSMikko Perttunen			snps,read-requests = <3>;
57f89b58ceSMikko Perttunen			snps,burst-map = <0x7>;
58f89b58ceSMikko Perttunen			snps,txpbl = <16>;
59f89b58ceSMikko Perttunen			snps,rxpbl = <8>;
60f89b58ceSMikko Perttunen		};
61f89b58ceSMikko Perttunen
625425fb15SMikko Perttunen		uarta: serial@3100000 {
635425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
645425fb15SMikko Perttunen			reg = <0x03100000 0x40>;
655425fb15SMikko Perttunen			reg-shift = <2>;
665425fb15SMikko Perttunen			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
675425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTA>;
685425fb15SMikko Perttunen			clock-names = "serial";
695425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTA>;
705425fb15SMikko Perttunen			reset-names = "serial";
715425fb15SMikko Perttunen			status = "disabled";
725425fb15SMikko Perttunen		};
735425fb15SMikko Perttunen
745425fb15SMikko Perttunen		uartb: serial@3110000 {
755425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
765425fb15SMikko Perttunen			reg = <0x03110000 0x40>;
775425fb15SMikko Perttunen			reg-shift = <2>;
785425fb15SMikko Perttunen			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
795425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTB>;
805425fb15SMikko Perttunen			clock-names = "serial";
815425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTB>;
825425fb15SMikko Perttunen			reset-names = "serial";
835425fb15SMikko Perttunen			status = "disabled";
845425fb15SMikko Perttunen		};
855425fb15SMikko Perttunen
865425fb15SMikko Perttunen		uartd: serial@3130000 {
875425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
885425fb15SMikko Perttunen			reg = <0x03130000 0x40>;
895425fb15SMikko Perttunen			reg-shift = <2>;
905425fb15SMikko Perttunen			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
915425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTD>;
925425fb15SMikko Perttunen			clock-names = "serial";
935425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTD>;
945425fb15SMikko Perttunen			reset-names = "serial";
955425fb15SMikko Perttunen			status = "disabled";
965425fb15SMikko Perttunen		};
975425fb15SMikko Perttunen
985425fb15SMikko Perttunen		uarte: serial@3140000 {
995425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
1005425fb15SMikko Perttunen			reg = <0x03140000 0x40>;
1015425fb15SMikko Perttunen			reg-shift = <2>;
1025425fb15SMikko Perttunen			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1035425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTE>;
1045425fb15SMikko Perttunen			clock-names = "serial";
1055425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTE>;
1065425fb15SMikko Perttunen			reset-names = "serial";
1075425fb15SMikko Perttunen			status = "disabled";
1085425fb15SMikko Perttunen		};
1095425fb15SMikko Perttunen
1105425fb15SMikko Perttunen		uartf: serial@3150000 {
1115425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
1125425fb15SMikko Perttunen			reg = <0x03150000 0x40>;
1135425fb15SMikko Perttunen			reg-shift = <2>;
1145425fb15SMikko Perttunen			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
1155425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTF>;
1165425fb15SMikko Perttunen			clock-names = "serial";
1175425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTF>;
1185425fb15SMikko Perttunen			reset-names = "serial";
1195425fb15SMikko Perttunen			status = "disabled";
1205425fb15SMikko Perttunen		};
1215425fb15SMikko Perttunen
1225425fb15SMikko Perttunen		gen1_i2c: i2c@3160000 {
123d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
1245425fb15SMikko Perttunen			reg = <0x03160000 0x10000>;
1255425fb15SMikko Perttunen			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
1265425fb15SMikko Perttunen			#address-cells = <1>;
1275425fb15SMikko Perttunen			#size-cells = <0>;
1285425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C1>;
1295425fb15SMikko Perttunen			clock-names = "div-clk";
1305425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C1>;
1315425fb15SMikko Perttunen			reset-names = "i2c";
1325425fb15SMikko Perttunen			status = "disabled";
1335425fb15SMikko Perttunen		};
1345425fb15SMikko Perttunen
1355425fb15SMikko Perttunen		uarth: serial@3170000 {
1365425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
1375425fb15SMikko Perttunen			reg = <0x03170000 0x40>;
1385425fb15SMikko Perttunen			reg-shift = <2>;
1395425fb15SMikko Perttunen			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
1405425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTH>;
1415425fb15SMikko Perttunen			clock-names = "serial";
1425425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTH>;
1435425fb15SMikko Perttunen			reset-names = "serial";
1445425fb15SMikko Perttunen			status = "disabled";
1455425fb15SMikko Perttunen		};
1465425fb15SMikko Perttunen
1475425fb15SMikko Perttunen		cam_i2c: i2c@3180000 {
148d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
1495425fb15SMikko Perttunen			reg = <0x03180000 0x10000>;
1505425fb15SMikko Perttunen			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
1515425fb15SMikko Perttunen			#address-cells = <1>;
1525425fb15SMikko Perttunen			#size-cells = <0>;
1535425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C3>;
1545425fb15SMikko Perttunen			clock-names = "div-clk";
1555425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C3>;
1565425fb15SMikko Perttunen			reset-names = "i2c";
1575425fb15SMikko Perttunen			status = "disabled";
1585425fb15SMikko Perttunen		};
1595425fb15SMikko Perttunen
1605425fb15SMikko Perttunen		/* shares pads with dpaux1 */
1615425fb15SMikko Perttunen		dp_aux_ch1_i2c: i2c@3190000 {
162d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
1635425fb15SMikko Perttunen			reg = <0x03190000 0x10000>;
1645425fb15SMikko Perttunen			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
1655425fb15SMikko Perttunen			#address-cells = <1>;
1665425fb15SMikko Perttunen			#size-cells = <0>;
1675425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C4>;
1685425fb15SMikko Perttunen			clock-names = "div-clk";
1695425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C4>;
1705425fb15SMikko Perttunen			reset-names = "i2c";
1715425fb15SMikko Perttunen			status = "disabled";
1725425fb15SMikko Perttunen		};
1735425fb15SMikko Perttunen
1745425fb15SMikko Perttunen		/* shares pads with dpaux0 */
1755425fb15SMikko Perttunen		dp_aux_ch0_i2c: i2c@31b0000 {
176d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
1775425fb15SMikko Perttunen			reg = <0x031b0000 0x10000>;
1785425fb15SMikko Perttunen			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1795425fb15SMikko Perttunen			#address-cells = <1>;
1805425fb15SMikko Perttunen			#size-cells = <0>;
1815425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C6>;
1825425fb15SMikko Perttunen			clock-names = "div-clk";
1835425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C6>;
1845425fb15SMikko Perttunen			reset-names = "i2c";
1855425fb15SMikko Perttunen			status = "disabled";
1865425fb15SMikko Perttunen		};
1875425fb15SMikko Perttunen
1885425fb15SMikko Perttunen		gen7_i2c: i2c@31c0000 {
189d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
1905425fb15SMikko Perttunen			reg = <0x031c0000 0x10000>;
1915425fb15SMikko Perttunen			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
1925425fb15SMikko Perttunen			#address-cells = <1>;
1935425fb15SMikko Perttunen			#size-cells = <0>;
1945425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C7>;
1955425fb15SMikko Perttunen			clock-names = "div-clk";
1965425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C7>;
1975425fb15SMikko Perttunen			reset-names = "i2c";
1985425fb15SMikko Perttunen			status = "disabled";
1995425fb15SMikko Perttunen		};
2005425fb15SMikko Perttunen
2015425fb15SMikko Perttunen		gen9_i2c: i2c@31e0000 {
202d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
2035425fb15SMikko Perttunen			reg = <0x031e0000 0x10000>;
2045425fb15SMikko Perttunen			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
2055425fb15SMikko Perttunen			#address-cells = <1>;
2065425fb15SMikko Perttunen			#size-cells = <0>;
2075425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C9>;
2085425fb15SMikko Perttunen			clock-names = "div-clk";
2095425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C9>;
2105425fb15SMikko Perttunen			reset-names = "i2c";
2115425fb15SMikko Perttunen			status = "disabled";
2125425fb15SMikko Perttunen		};
2135425fb15SMikko Perttunen
2146a574ec7SThierry Reding		pwm1: pwm@3280000 {
2156a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
2166a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
2176a574ec7SThierry Reding			reg = <0x3280000 0x10000>;
2186a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM1>;
2196a574ec7SThierry Reding			clock-names = "pwm";
2206a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM1>;
2216a574ec7SThierry Reding			reset-names = "pwm";
2226a574ec7SThierry Reding			status = "disabled";
2236a574ec7SThierry Reding			#pwm-cells = <2>;
2246a574ec7SThierry Reding		};
2256a574ec7SThierry Reding
2266a574ec7SThierry Reding		pwm2: pwm@3290000 {
2276a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
2286a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
2296a574ec7SThierry Reding			reg = <0x3290000 0x10000>;
2306a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM2>;
2316a574ec7SThierry Reding			clock-names = "pwm";
2326a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM2>;
2336a574ec7SThierry Reding			reset-names = "pwm";
2346a574ec7SThierry Reding			status = "disabled";
2356a574ec7SThierry Reding			#pwm-cells = <2>;
2366a574ec7SThierry Reding		};
2376a574ec7SThierry Reding
2386a574ec7SThierry Reding		pwm3: pwm@32a0000 {
2396a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
2406a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
2416a574ec7SThierry Reding			reg = <0x32a0000 0x10000>;
2426a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM3>;
2436a574ec7SThierry Reding			clock-names = "pwm";
2446a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM3>;
2456a574ec7SThierry Reding			reset-names = "pwm";
2466a574ec7SThierry Reding			status = "disabled";
2476a574ec7SThierry Reding			#pwm-cells = <2>;
2486a574ec7SThierry Reding		};
2496a574ec7SThierry Reding
2506a574ec7SThierry Reding		pwm5: pwm@32c0000 {
2516a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
2526a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
2536a574ec7SThierry Reding			reg = <0x32c0000 0x10000>;
2546a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM5>;
2556a574ec7SThierry Reding			clock-names = "pwm";
2566a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM5>;
2576a574ec7SThierry Reding			reset-names = "pwm";
2586a574ec7SThierry Reding			status = "disabled";
2596a574ec7SThierry Reding			#pwm-cells = <2>;
2606a574ec7SThierry Reding		};
2616a574ec7SThierry Reding
2626a574ec7SThierry Reding		pwm6: pwm@32d0000 {
2636a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
2646a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
2656a574ec7SThierry Reding			reg = <0x32d0000 0x10000>;
2666a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM6>;
2676a574ec7SThierry Reding			clock-names = "pwm";
2686a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM6>;
2696a574ec7SThierry Reding			reset-names = "pwm";
2706a574ec7SThierry Reding			status = "disabled";
2716a574ec7SThierry Reding			#pwm-cells = <2>;
2726a574ec7SThierry Reding		};
2736a574ec7SThierry Reding
2746a574ec7SThierry Reding		pwm7: pwm@32e0000 {
2756a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
2766a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
2776a574ec7SThierry Reding			reg = <0x32e0000 0x10000>;
2786a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM7>;
2796a574ec7SThierry Reding			clock-names = "pwm";
2806a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM7>;
2816a574ec7SThierry Reding			reset-names = "pwm";
2826a574ec7SThierry Reding			status = "disabled";
2836a574ec7SThierry Reding			#pwm-cells = <2>;
2846a574ec7SThierry Reding		};
2856a574ec7SThierry Reding
2866a574ec7SThierry Reding		pwm8: pwm@32f0000 {
2876a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
2886a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
2896a574ec7SThierry Reding			reg = <0x32f0000 0x10000>;
2906a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM8>;
2916a574ec7SThierry Reding			clock-names = "pwm";
2926a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM8>;
2936a574ec7SThierry Reding			reset-names = "pwm";
2946a574ec7SThierry Reding			status = "disabled";
2956a574ec7SThierry Reding			#pwm-cells = <2>;
2966a574ec7SThierry Reding		};
2976a574ec7SThierry Reding
2985425fb15SMikko Perttunen		sdmmc1: sdhci@3400000 {
2995425fb15SMikko Perttunen			compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
3005425fb15SMikko Perttunen			reg = <0x03400000 0x10000>;
3015425fb15SMikko Perttunen			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
3025425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_SDMMC1>;
3035425fb15SMikko Perttunen			clock-names = "sdhci";
3045425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC1>;
3055425fb15SMikko Perttunen			reset-names = "sdhci";
3064e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout =
3074e0f1229SSowjanya Komatineni									<0x07>;
3084e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
3094e0f1229SSowjanya Komatineni									<0x07>;
3104e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
3114e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
3124e0f1229SSowjanya Komatineni									<0x07>;
3134e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
3144e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
3154e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
3164e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
3175425fb15SMikko Perttunen			status = "disabled";
3185425fb15SMikko Perttunen		};
3195425fb15SMikko Perttunen
3205425fb15SMikko Perttunen		sdmmc3: sdhci@3440000 {
3215425fb15SMikko Perttunen			compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
3225425fb15SMikko Perttunen			reg = <0x03440000 0x10000>;
3235425fb15SMikko Perttunen			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
3245425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_SDMMC3>;
3255425fb15SMikko Perttunen			clock-names = "sdhci";
3265425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC3>;
3275425fb15SMikko Perttunen			reset-names = "sdhci";
3284e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
3294e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
3304e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
3314e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
3324e0f1229SSowjanya Komatineni									<0x07>;
3334e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
3344e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
3354e0f1229SSowjanya Komatineni									<0x07>;
3364e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
3374e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
3384e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
3394e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
3405425fb15SMikko Perttunen			status = "disabled";
3415425fb15SMikko Perttunen		};
3425425fb15SMikko Perttunen
3435425fb15SMikko Perttunen		sdmmc4: sdhci@3460000 {
3445425fb15SMikko Perttunen			compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
3455425fb15SMikko Perttunen			reg = <0x03460000 0x10000>;
3465425fb15SMikko Perttunen			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
3475425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_SDMMC4>;
3485425fb15SMikko Perttunen			clock-names = "sdhci";
349351648d0SSowjanya Komatineni			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
350351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
351351648d0SSowjanya Komatineni			assigned-clock-parents =
352351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
3535425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC4>;
3545425fb15SMikko Perttunen			reset-names = "sdhci";
3554e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
3564e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
3574e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
3584e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
3594e0f1229SSowjanya Komatineni									<0x0a>;
3604e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
3614e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
3624e0f1229SSowjanya Komatineni									<0x0a>;
3634e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x8>;
3644e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x14>;
3654e0f1229SSowjanya Komatineni			nvidia,dqs-trim = <40>;
366dfd3cb6fSSowjanya Komatineni			supports-cqe;
3675425fb15SMikko Perttunen			status = "disabled";
3685425fb15SMikko Perttunen		};
3695425fb15SMikko Perttunen
3704878cc0cSSameer Pujar		hda@3510000 {
3714878cc0cSSameer Pujar			compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda";
3724878cc0cSSameer Pujar			reg = <0x3510000 0x10000>;
3734878cc0cSSameer Pujar			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
3744878cc0cSSameer Pujar			clocks = <&bpmp TEGRA194_CLK_HDA>,
3754878cc0cSSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>,
3764878cc0cSSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>;
3774878cc0cSSameer Pujar			clock-names = "hda", "hda2codec_2x", "hda2hdmi";
3784878cc0cSSameer Pujar			resets = <&bpmp TEGRA194_RESET_HDA>,
3794878cc0cSSameer Pujar				 <&bpmp TEGRA194_RESET_HDA2CODEC_2X>,
3804878cc0cSSameer Pujar				 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>;
3814878cc0cSSameer Pujar			reset-names = "hda", "hda2codec_2x", "hda2hdmi";
3824878cc0cSSameer Pujar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
3834878cc0cSSameer Pujar			status = "disabled";
3844878cc0cSSameer Pujar		};
3854878cc0cSSameer Pujar
3865425fb15SMikko Perttunen		gic: interrupt-controller@3881000 {
3875425fb15SMikko Perttunen			compatible = "arm,gic-400";
3885425fb15SMikko Perttunen			#interrupt-cells = <3>;
3895425fb15SMikko Perttunen			interrupt-controller;
3905425fb15SMikko Perttunen			reg = <0x03881000 0x1000>,
3915425fb15SMikko Perttunen			      <0x03882000 0x2000>,
3925425fb15SMikko Perttunen			      <0x03884000 0x2000>,
3935425fb15SMikko Perttunen			      <0x03886000 0x2000>;
3945425fb15SMikko Perttunen			interrupts = <GIC_PPI 9
3955425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
3965425fb15SMikko Perttunen			interrupt-parent = <&gic>;
3975425fb15SMikko Perttunen		};
3985425fb15SMikko Perttunen
399badb80beSThierry Reding		cec@3960000 {
400badb80beSThierry Reding			compatible = "nvidia,tegra194-cec";
401badb80beSThierry Reding			reg = <0x03960000 0x10000>;
402badb80beSThierry Reding			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
403badb80beSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CEC>;
404badb80beSThierry Reding			clock-names = "cec";
405badb80beSThierry Reding			status = "disabled";
406badb80beSThierry Reding		};
407badb80beSThierry Reding
4085425fb15SMikko Perttunen		hsp_top0: hsp@3c00000 {
409a38570c2SMikko Perttunen			compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
4105425fb15SMikko Perttunen			reg = <0x03c00000 0xa0000>;
411a38570c2SMikko Perttunen			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
412a38570c2SMikko Perttunen			             <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
413a38570c2SMikko Perttunen			             <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
414a38570c2SMikko Perttunen			             <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
415a38570c2SMikko Perttunen			             <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
416a38570c2SMikko Perttunen			             <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
417a38570c2SMikko Perttunen			             <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
418a38570c2SMikko Perttunen			             <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
419a38570c2SMikko Perttunen			             <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
420a38570c2SMikko Perttunen			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
421a38570c2SMikko Perttunen			                  "shared3", "shared4", "shared5", "shared6",
422a38570c2SMikko Perttunen			                  "shared7";
423a38570c2SMikko Perttunen			#mbox-cells = <2>;
424a38570c2SMikko Perttunen		};
425a38570c2SMikko Perttunen
426a38570c2SMikko Perttunen		hsp_aon: hsp@c150000 {
427a38570c2SMikko Perttunen			compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
428a38570c2SMikko Perttunen			reg = <0x0c150000 0xa0000>;
429a38570c2SMikko Perttunen			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
430a38570c2SMikko Perttunen			             <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
431a38570c2SMikko Perttunen			             <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
432a38570c2SMikko Perttunen			             <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
433a38570c2SMikko Perttunen			/*
434a38570c2SMikko Perttunen			 * Shared interrupt 0 is routed only to AON/SPE, so
435a38570c2SMikko Perttunen			 * we only have 4 shared interrupts for the CCPLEX.
436a38570c2SMikko Perttunen			 */
437a38570c2SMikko Perttunen			interrupt-names = "shared1", "shared2", "shared3", "shared4";
4385425fb15SMikko Perttunen			#mbox-cells = <2>;
4395425fb15SMikko Perttunen		};
4405425fb15SMikko Perttunen
4415425fb15SMikko Perttunen		gen2_i2c: i2c@c240000 {
442d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
4435425fb15SMikko Perttunen			reg = <0x0c240000 0x10000>;
4445425fb15SMikko Perttunen			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
4455425fb15SMikko Perttunen			#address-cells = <1>;
4465425fb15SMikko Perttunen			#size-cells = <0>;
4475425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C2>;
4485425fb15SMikko Perttunen			clock-names = "div-clk";
4495425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C2>;
4505425fb15SMikko Perttunen			reset-names = "i2c";
4515425fb15SMikko Perttunen			status = "disabled";
4525425fb15SMikko Perttunen		};
4535425fb15SMikko Perttunen
4545425fb15SMikko Perttunen		gen8_i2c: i2c@c250000 {
455d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
4565425fb15SMikko Perttunen			reg = <0x0c250000 0x10000>;
4575425fb15SMikko Perttunen			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
4585425fb15SMikko Perttunen			#address-cells = <1>;
4595425fb15SMikko Perttunen			#size-cells = <0>;
4605425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C8>;
4615425fb15SMikko Perttunen			clock-names = "div-clk";
4625425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C8>;
4635425fb15SMikko Perttunen			reset-names = "i2c";
4645425fb15SMikko Perttunen			status = "disabled";
4655425fb15SMikko Perttunen		};
4665425fb15SMikko Perttunen
4675425fb15SMikko Perttunen		uartc: serial@c280000 {
4685425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
4695425fb15SMikko Perttunen			reg = <0x0c280000 0x40>;
4705425fb15SMikko Perttunen			reg-shift = <2>;
4715425fb15SMikko Perttunen			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
4725425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTC>;
4735425fb15SMikko Perttunen			clock-names = "serial";
4745425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTC>;
4755425fb15SMikko Perttunen			reset-names = "serial";
4765425fb15SMikko Perttunen			status = "disabled";
4775425fb15SMikko Perttunen		};
4785425fb15SMikko Perttunen
4795425fb15SMikko Perttunen		uartg: serial@c290000 {
4805425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
4815425fb15SMikko Perttunen			reg = <0x0c290000 0x40>;
4825425fb15SMikko Perttunen			reg-shift = <2>;
4835425fb15SMikko Perttunen			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
4845425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTG>;
4855425fb15SMikko Perttunen			clock-names = "serial";
4865425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTG>;
4875425fb15SMikko Perttunen			reset-names = "serial";
4885425fb15SMikko Perttunen			status = "disabled";
4895425fb15SMikko Perttunen		};
4905425fb15SMikko Perttunen
49137e5a31dSThierry Reding		rtc: rtc@c2a0000 {
49237e5a31dSThierry Reding			compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
49337e5a31dSThierry Reding			reg = <0x0c2a0000 0x10000>;
49437e5a31dSThierry Reding			interrupt-parent = <&pmc>;
49537e5a31dSThierry Reding			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
49637e5a31dSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
49737e5a31dSThierry Reding			clock-names = "rtc";
49837e5a31dSThierry Reding			status = "disabled";
49937e5a31dSThierry Reding		};
50037e5a31dSThierry Reding
5014d286331SThierry Reding		gpio_aon: gpio@c2f0000 {
5024d286331SThierry Reding			compatible = "nvidia,tegra194-gpio-aon";
5034d286331SThierry Reding			reg-names = "security", "gpio";
5044d286331SThierry Reding			reg = <0xc2f0000 0x1000>,
5054d286331SThierry Reding			      <0xc2f1000 0x1000>;
5064d286331SThierry Reding			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
5074d286331SThierry Reding				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
5084d286331SThierry Reding				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
5094d286331SThierry Reding				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
5104d286331SThierry Reding			gpio-controller;
5114d286331SThierry Reding			#gpio-cells = <2>;
5124d286331SThierry Reding			interrupt-controller;
5134d286331SThierry Reding			#interrupt-cells = <2>;
5144d286331SThierry Reding		};
5154d286331SThierry Reding
5166a574ec7SThierry Reding		pwm4: pwm@c340000 {
5176a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
5186a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
5196a574ec7SThierry Reding			reg = <0xc340000 0x10000>;
5206a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM4>;
5216a574ec7SThierry Reding			clock-names = "pwm";
5226a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM4>;
5236a574ec7SThierry Reding			reset-names = "pwm";
5246a574ec7SThierry Reding			status = "disabled";
5256a574ec7SThierry Reding			#pwm-cells = <2>;
5266a574ec7SThierry Reding		};
5276a574ec7SThierry Reding
52838ecf1e5SThierry Reding		pmc: pmc@c360000 {
5295425fb15SMikko Perttunen			compatible = "nvidia,tegra194-pmc";
5305425fb15SMikko Perttunen			reg = <0x0c360000 0x10000>,
5315425fb15SMikko Perttunen			      <0x0c370000 0x10000>,
5325425fb15SMikko Perttunen			      <0x0c380000 0x10000>,
5335425fb15SMikko Perttunen			      <0x0c390000 0x10000>,
5345425fb15SMikko Perttunen			      <0x0c3a0000 0x10000>;
5355425fb15SMikko Perttunen			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
53638ecf1e5SThierry Reding
53738ecf1e5SThierry Reding			#interrupt-cells = <2>;
53838ecf1e5SThierry Reding			interrupt-controller;
5395425fb15SMikko Perttunen		};
5403db6d3baSThierry Reding
5413db6d3baSThierry Reding		host1x@13e00000 {
5423db6d3baSThierry Reding			compatible = "nvidia,tegra194-host1x", "simple-bus";
5433db6d3baSThierry Reding			reg = <0x13e00000 0x10000>,
5443db6d3baSThierry Reding			      <0x13e10000 0x10000>;
5453db6d3baSThierry Reding			reg-names = "hypervisor", "vm";
5463db6d3baSThierry Reding			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
5473db6d3baSThierry Reding				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
5483db6d3baSThierry Reding			clocks = <&bpmp TEGRA194_CLK_HOST1X>;
5493db6d3baSThierry Reding			clock-names = "host1x";
5503db6d3baSThierry Reding			resets = <&bpmp TEGRA194_RESET_HOST1X>;
5513db6d3baSThierry Reding			reset-names = "host1x";
5523db6d3baSThierry Reding
5533db6d3baSThierry Reding			#address-cells = <1>;
5543db6d3baSThierry Reding			#size-cells = <1>;
5553db6d3baSThierry Reding
5563db6d3baSThierry Reding			ranges = <0x15000000 0x15000000 0x01000000>;
5573db6d3baSThierry Reding
5583db6d3baSThierry Reding			display-hub@15200000 {
5593db6d3baSThierry Reding				compatible = "nvidia,tegra194-display", "simple-bus";
560611a1c69SThierry Reding				reg = <0x15200000 0x00040000>;
5613db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
5623db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
5633db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
5643db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
5653db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
5663db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
5673db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
5683db6d3baSThierry Reding				reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
5693db6d3baSThierry Reding					      "wgrp3", "wgrp4", "wgrp5";
5703db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
5713db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
5723db6d3baSThierry Reding				clock-names = "disp", "hub";
5733db6d3baSThierry Reding				status = "disabled";
5743db6d3baSThierry Reding
5753db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
5763db6d3baSThierry Reding
5773db6d3baSThierry Reding				#address-cells = <1>;
5783db6d3baSThierry Reding				#size-cells = <1>;
5793db6d3baSThierry Reding
5803db6d3baSThierry Reding				ranges = <0x15200000 0x15200000 0x40000>;
5813db6d3baSThierry Reding
5823db6d3baSThierry Reding				display@15200000 {
5833db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
5843db6d3baSThierry Reding					reg = <0x15200000 0x10000>;
5853db6d3baSThierry Reding					interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
5863db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
5873db6d3baSThierry Reding					clock-names = "dc";
5883db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
5893db6d3baSThierry Reding					reset-names = "dc";
5903db6d3baSThierry Reding
5913db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
5923db6d3baSThierry Reding
5933db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
5943db6d3baSThierry Reding					nvidia,head = <0>;
5953db6d3baSThierry Reding				};
5963db6d3baSThierry Reding
5973db6d3baSThierry Reding				display@15210000 {
5983db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
5993db6d3baSThierry Reding					reg = <0x15210000 0x10000>;
6003db6d3baSThierry Reding					interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
6013db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
6023db6d3baSThierry Reding					clock-names = "dc";
6033db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
6043db6d3baSThierry Reding					reset-names = "dc";
6053db6d3baSThierry Reding
6063db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
6073db6d3baSThierry Reding
6083db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
6093db6d3baSThierry Reding					nvidia,head = <1>;
6103db6d3baSThierry Reding				};
6113db6d3baSThierry Reding
6123db6d3baSThierry Reding				display@15220000 {
6133db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
6143db6d3baSThierry Reding					reg = <0x15220000 0x10000>;
6153db6d3baSThierry Reding					interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
6163db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
6173db6d3baSThierry Reding					clock-names = "dc";
6183db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
6193db6d3baSThierry Reding					reset-names = "dc";
6203db6d3baSThierry Reding
6213db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
6223db6d3baSThierry Reding
6233db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
6243db6d3baSThierry Reding					nvidia,head = <2>;
6253db6d3baSThierry Reding				};
6263db6d3baSThierry Reding
6273db6d3baSThierry Reding				display@15230000 {
6283db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
6293db6d3baSThierry Reding					reg = <0x15230000 0x10000>;
6303db6d3baSThierry Reding					interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
6313db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
6323db6d3baSThierry Reding					clock-names = "dc";
6333db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
6343db6d3baSThierry Reding					reset-names = "dc";
6353db6d3baSThierry Reding
6363db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
6373db6d3baSThierry Reding
6383db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
6393db6d3baSThierry Reding					nvidia,head = <3>;
6403db6d3baSThierry Reding				};
6413db6d3baSThierry Reding			};
6423db6d3baSThierry Reding
6438d424ec2SThierry Reding			vic@15340000 {
6448d424ec2SThierry Reding				compatible = "nvidia,tegra194-vic";
6458d424ec2SThierry Reding				reg = <0x15340000 0x00040000>;
6468d424ec2SThierry Reding				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
6478d424ec2SThierry Reding				clocks = <&bpmp TEGRA194_CLK_VIC>;
6488d424ec2SThierry Reding				clock-names = "vic";
6498d424ec2SThierry Reding				resets = <&bpmp TEGRA194_RESET_VIC>;
6508d424ec2SThierry Reding				reset-names = "vic";
6518d424ec2SThierry Reding
6528d424ec2SThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
6538d424ec2SThierry Reding			};
6548d424ec2SThierry Reding
6553db6d3baSThierry Reding			dpaux0: dpaux@155c0000 {
6563db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
6573db6d3baSThierry Reding				reg = <0x155c0000 0x10000>;
6583db6d3baSThierry Reding				interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
6593db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX>,
6603db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
6613db6d3baSThierry Reding				clock-names = "dpaux", "parent";
6623db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX>;
6633db6d3baSThierry Reding				reset-names = "dpaux";
6643db6d3baSThierry Reding				status = "disabled";
6653db6d3baSThierry Reding
6663db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
6673db6d3baSThierry Reding
6683db6d3baSThierry Reding				state_dpaux0_aux: pinmux-aux {
6693db6d3baSThierry Reding					groups = "dpaux-io";
6703db6d3baSThierry Reding					function = "aux";
6713db6d3baSThierry Reding				};
6723db6d3baSThierry Reding
6733db6d3baSThierry Reding				state_dpaux0_i2c: pinmux-i2c {
6743db6d3baSThierry Reding					groups = "dpaux-io";
6753db6d3baSThierry Reding					function = "i2c";
6763db6d3baSThierry Reding				};
6773db6d3baSThierry Reding
6783db6d3baSThierry Reding				state_dpaux0_off: pinmux-off {
6793db6d3baSThierry Reding					groups = "dpaux-io";
6803db6d3baSThierry Reding					function = "off";
6813db6d3baSThierry Reding				};
6823db6d3baSThierry Reding
6833db6d3baSThierry Reding				i2c-bus {
6843db6d3baSThierry Reding					#address-cells = <1>;
6853db6d3baSThierry Reding					#size-cells = <0>;
6863db6d3baSThierry Reding				};
6873db6d3baSThierry Reding			};
6883db6d3baSThierry Reding
6893db6d3baSThierry Reding			dpaux1: dpaux@155d0000 {
6903db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
6913db6d3baSThierry Reding				reg = <0x155d0000 0x10000>;
6923db6d3baSThierry Reding				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
6933db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
6943db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
6953db6d3baSThierry Reding				clock-names = "dpaux", "parent";
6963db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX1>;
6973db6d3baSThierry Reding				reset-names = "dpaux";
6983db6d3baSThierry Reding				status = "disabled";
6993db6d3baSThierry Reding
7003db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
7013db6d3baSThierry Reding
7023db6d3baSThierry Reding				state_dpaux1_aux: pinmux-aux {
7033db6d3baSThierry Reding					groups = "dpaux-io";
7043db6d3baSThierry Reding					function = "aux";
7053db6d3baSThierry Reding				};
7063db6d3baSThierry Reding
7073db6d3baSThierry Reding				state_dpaux1_i2c: pinmux-i2c {
7083db6d3baSThierry Reding					groups = "dpaux-io";
7093db6d3baSThierry Reding					function = "i2c";
7103db6d3baSThierry Reding				};
7113db6d3baSThierry Reding
7123db6d3baSThierry Reding				state_dpaux1_off: pinmux-off {
7133db6d3baSThierry Reding					groups = "dpaux-io";
7143db6d3baSThierry Reding					function = "off";
7153db6d3baSThierry Reding				};
7163db6d3baSThierry Reding
7173db6d3baSThierry Reding				i2c-bus {
7183db6d3baSThierry Reding					#address-cells = <1>;
7193db6d3baSThierry Reding					#size-cells = <0>;
7203db6d3baSThierry Reding				};
7213db6d3baSThierry Reding			};
7223db6d3baSThierry Reding
7233db6d3baSThierry Reding			dpaux2: dpaux@155e0000 {
7243db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
7253db6d3baSThierry Reding				reg = <0x155e0000 0x10000>;
7263db6d3baSThierry Reding				interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
7273db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
7283db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
7293db6d3baSThierry Reding				clock-names = "dpaux", "parent";
7303db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX2>;
7313db6d3baSThierry Reding				reset-names = "dpaux";
7323db6d3baSThierry Reding				status = "disabled";
7333db6d3baSThierry Reding
7343db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
7353db6d3baSThierry Reding
7363db6d3baSThierry Reding				state_dpaux2_aux: pinmux-aux {
7373db6d3baSThierry Reding					groups = "dpaux-io";
7383db6d3baSThierry Reding					function = "aux";
7393db6d3baSThierry Reding				};
7403db6d3baSThierry Reding
7413db6d3baSThierry Reding				state_dpaux2_i2c: pinmux-i2c {
7423db6d3baSThierry Reding					groups = "dpaux-io";
7433db6d3baSThierry Reding					function = "i2c";
7443db6d3baSThierry Reding				};
7453db6d3baSThierry Reding
7463db6d3baSThierry Reding				state_dpaux2_off: pinmux-off {
7473db6d3baSThierry Reding					groups = "dpaux-io";
7483db6d3baSThierry Reding					function = "off";
7493db6d3baSThierry Reding				};
7503db6d3baSThierry Reding
7513db6d3baSThierry Reding				i2c-bus {
7523db6d3baSThierry Reding					#address-cells = <1>;
7533db6d3baSThierry Reding					#size-cells = <0>;
7543db6d3baSThierry Reding				};
7553db6d3baSThierry Reding			};
7563db6d3baSThierry Reding
7573db6d3baSThierry Reding			dpaux3: dpaux@155f0000 {
7583db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
7593db6d3baSThierry Reding				reg = <0x155f0000 0x10000>;
7603db6d3baSThierry Reding				interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
7613db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
7623db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
7633db6d3baSThierry Reding				clock-names = "dpaux", "parent";
7643db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX3>;
7653db6d3baSThierry Reding				reset-names = "dpaux";
7663db6d3baSThierry Reding				status = "disabled";
7673db6d3baSThierry Reding
7683db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
7693db6d3baSThierry Reding
7703db6d3baSThierry Reding				state_dpaux3_aux: pinmux-aux {
7713db6d3baSThierry Reding					groups = "dpaux-io";
7723db6d3baSThierry Reding					function = "aux";
7733db6d3baSThierry Reding				};
7743db6d3baSThierry Reding
7753db6d3baSThierry Reding				state_dpaux3_i2c: pinmux-i2c {
7763db6d3baSThierry Reding					groups = "dpaux-io";
7773db6d3baSThierry Reding					function = "i2c";
7783db6d3baSThierry Reding				};
7793db6d3baSThierry Reding
7803db6d3baSThierry Reding				state_dpaux3_off: pinmux-off {
7813db6d3baSThierry Reding					groups = "dpaux-io";
7823db6d3baSThierry Reding					function = "off";
7833db6d3baSThierry Reding				};
7843db6d3baSThierry Reding
7853db6d3baSThierry Reding				i2c-bus {
7863db6d3baSThierry Reding					#address-cells = <1>;
7873db6d3baSThierry Reding					#size-cells = <0>;
7883db6d3baSThierry Reding				};
7893db6d3baSThierry Reding			};
7903db6d3baSThierry Reding
7913db6d3baSThierry Reding			sor0: sor@15b00000 {
7923db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
7933db6d3baSThierry Reding				reg = <0x15b00000 0x40000>;
7943db6d3baSThierry Reding				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
7953db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
7963db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_OUT>,
7973db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD>,
7983db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
7993db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
8003db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
8013db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
8023db6d3baSThierry Reding					      "pad";
8033db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR0>;
8043db6d3baSThierry Reding				reset-names = "sor";
8053db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux0_aux>;
8063db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux0_i2c>;
8073db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux0_off>;
8083db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
8093db6d3baSThierry Reding				status = "disabled";
8103db6d3baSThierry Reding
8113db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
8123db6d3baSThierry Reding				nvidia,interface = <0>;
8133db6d3baSThierry Reding			};
8143db6d3baSThierry Reding
8153db6d3baSThierry Reding			sor1: sor@15b40000 {
8163db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
8173db6d3baSThierry Reding				reg = <0x155c0000 0x40000>;
8183db6d3baSThierry Reding				interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
8193db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
8203db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_OUT>,
8213db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD2>,
8223db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
8233db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
8243db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
8253db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
8263db6d3baSThierry Reding					      "pad";
8273db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR1>;
8283db6d3baSThierry Reding				reset-names = "sor";
8293db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux1_aux>;
8303db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux1_i2c>;
8313db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux1_off>;
8323db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
8333db6d3baSThierry Reding				status = "disabled";
8343db6d3baSThierry Reding
8353db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
8363db6d3baSThierry Reding				nvidia,interface = <1>;
8373db6d3baSThierry Reding			};
8383db6d3baSThierry Reding
8393db6d3baSThierry Reding			sor2: sor@15b80000 {
8403db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
8413db6d3baSThierry Reding				reg = <0x15b80000 0x40000>;
8423db6d3baSThierry Reding				interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
8433db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
8443db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_OUT>,
8453db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD3>,
8463db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
8473db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
8483db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
8493db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
8503db6d3baSThierry Reding					      "pad";
8513db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR2>;
8523db6d3baSThierry Reding				reset-names = "sor";
8533db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux2_aux>;
8543db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux2_i2c>;
8553db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux2_off>;
8563db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
8573db6d3baSThierry Reding				status = "disabled";
8583db6d3baSThierry Reding
8593db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
8603db6d3baSThierry Reding				nvidia,interface = <2>;
8613db6d3baSThierry Reding			};
8623db6d3baSThierry Reding
8633db6d3baSThierry Reding			sor3: sor@15bc0000 {
8643db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
8653db6d3baSThierry Reding				reg = <0x15bc0000 0x40000>;
8663db6d3baSThierry Reding				interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
8673db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
8683db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_OUT>,
8693db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD4>,
8703db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
8713db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
8723db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
8733db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
8743db6d3baSThierry Reding					      "pad";
8753db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR3>;
8763db6d3baSThierry Reding				reset-names = "sor";
8773db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux3_aux>;
8783db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux3_i2c>;
8793db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux3_off>;
8803db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
8813db6d3baSThierry Reding				status = "disabled";
8823db6d3baSThierry Reding
8833db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
8843db6d3baSThierry Reding				nvidia,interface = <3>;
8853db6d3baSThierry Reding			};
8863db6d3baSThierry Reding		};
8875425fb15SMikko Perttunen	};
8885425fb15SMikko Perttunen
8895425fb15SMikko Perttunen	sysram@40000000 {
8905425fb15SMikko Perttunen		compatible = "nvidia,tegra194-sysram", "mmio-sram";
8915425fb15SMikko Perttunen		reg = <0x0 0x40000000 0x0 0x50000>;
8925425fb15SMikko Perttunen		#address-cells = <1>;
8935425fb15SMikko Perttunen		#size-cells = <1>;
8945425fb15SMikko Perttunen		ranges = <0x0 0x0 0x40000000 0x50000>;
8955425fb15SMikko Perttunen
8965425fb15SMikko Perttunen		cpu_bpmp_tx: shmem@4e000 {
8975425fb15SMikko Perttunen			compatible = "nvidia,tegra194-bpmp-shmem";
8985425fb15SMikko Perttunen			reg = <0x4e000 0x1000>;
8995425fb15SMikko Perttunen			label = "cpu-bpmp-tx";
9005425fb15SMikko Perttunen			pool;
9015425fb15SMikko Perttunen		};
9025425fb15SMikko Perttunen
9035425fb15SMikko Perttunen		cpu_bpmp_rx: shmem@4f000 {
9045425fb15SMikko Perttunen			compatible = "nvidia,tegra194-bpmp-shmem";
9055425fb15SMikko Perttunen			reg = <0x4f000 0x1000>;
9065425fb15SMikko Perttunen			label = "cpu-bpmp-rx";
9075425fb15SMikko Perttunen			pool;
9085425fb15SMikko Perttunen		};
9095425fb15SMikko Perttunen	};
9105425fb15SMikko Perttunen
9115425fb15SMikko Perttunen	bpmp: bpmp {
9125425fb15SMikko Perttunen		compatible = "nvidia,tegra186-bpmp";
9135425fb15SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
9145425fb15SMikko Perttunen				    TEGRA_HSP_DB_MASTER_BPMP>;
9155425fb15SMikko Perttunen		shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>;
9165425fb15SMikko Perttunen		#clock-cells = <1>;
9175425fb15SMikko Perttunen		#reset-cells = <1>;
9185425fb15SMikko Perttunen		#power-domain-cells = <1>;
9195425fb15SMikko Perttunen
9205425fb15SMikko Perttunen		bpmp_i2c: i2c {
9215425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-i2c";
9225425fb15SMikko Perttunen			nvidia,bpmp-bus-id = <5>;
9235425fb15SMikko Perttunen			#address-cells = <1>;
9245425fb15SMikko Perttunen			#size-cells = <0>;
9255425fb15SMikko Perttunen		};
9265425fb15SMikko Perttunen
9275425fb15SMikko Perttunen		bpmp_thermal: thermal {
9285425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-thermal";
9295425fb15SMikko Perttunen			#thermal-sensor-cells = <1>;
9305425fb15SMikko Perttunen		};
9315425fb15SMikko Perttunen	};
9325425fb15SMikko Perttunen
9337780a034SMikko Perttunen	cpus {
9347780a034SMikko Perttunen		#address-cells = <1>;
9357780a034SMikko Perttunen		#size-cells = <0>;
9367780a034SMikko Perttunen
9377780a034SMikko Perttunen		cpu@0 {
93831af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
9397780a034SMikko Perttunen			device_type = "cpu";
9407780a034SMikko Perttunen			reg = <0x10000>;
9417780a034SMikko Perttunen			enable-method = "psci";
9427780a034SMikko Perttunen		};
9437780a034SMikko Perttunen
9447780a034SMikko Perttunen		cpu@1 {
94531af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
9467780a034SMikko Perttunen			device_type = "cpu";
9477780a034SMikko Perttunen			reg = <0x10001>;
9487780a034SMikko Perttunen			enable-method = "psci";
9497780a034SMikko Perttunen		};
9507780a034SMikko Perttunen
9517780a034SMikko Perttunen		cpu@2 {
95231af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
9537780a034SMikko Perttunen			device_type = "cpu";
9547780a034SMikko Perttunen			reg = <0x100>;
9557780a034SMikko Perttunen			enable-method = "psci";
9567780a034SMikko Perttunen		};
9577780a034SMikko Perttunen
9587780a034SMikko Perttunen		cpu@3 {
95931af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
9607780a034SMikko Perttunen			device_type = "cpu";
9617780a034SMikko Perttunen			reg = <0x101>;
9627780a034SMikko Perttunen			enable-method = "psci";
9637780a034SMikko Perttunen		};
9647780a034SMikko Perttunen
9657780a034SMikko Perttunen		cpu@4 {
96631af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
9677780a034SMikko Perttunen			device_type = "cpu";
9687780a034SMikko Perttunen			reg = <0x200>;
9697780a034SMikko Perttunen			enable-method = "psci";
9707780a034SMikko Perttunen		};
9717780a034SMikko Perttunen
9727780a034SMikko Perttunen		cpu@5 {
97331af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
9747780a034SMikko Perttunen			device_type = "cpu";
9757780a034SMikko Perttunen			reg = <0x201>;
9767780a034SMikko Perttunen			enable-method = "psci";
9777780a034SMikko Perttunen		};
9787780a034SMikko Perttunen
9797780a034SMikko Perttunen		cpu@6 {
98031af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
9817780a034SMikko Perttunen			device_type = "cpu";
9827780a034SMikko Perttunen			reg = <0x10300>;
9837780a034SMikko Perttunen			enable-method = "psci";
9847780a034SMikko Perttunen		};
9857780a034SMikko Perttunen
9867780a034SMikko Perttunen		cpu@7 {
98731af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
9887780a034SMikko Perttunen			device_type = "cpu";
9897780a034SMikko Perttunen			reg = <0x10301>;
9907780a034SMikko Perttunen			enable-method = "psci";
9917780a034SMikko Perttunen		};
9927780a034SMikko Perttunen	};
9937780a034SMikko Perttunen
9947780a034SMikko Perttunen	psci {
9957780a034SMikko Perttunen		compatible = "arm,psci-1.0";
9967780a034SMikko Perttunen		status = "okay";
9977780a034SMikko Perttunen		method = "smc";
9987780a034SMikko Perttunen	};
9997780a034SMikko Perttunen
1000a38570c2SMikko Perttunen	tcu: tcu {
1001a38570c2SMikko Perttunen		compatible = "nvidia,tegra194-tcu";
1002a38570c2SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
1003a38570c2SMikko Perttunen		         <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
1004a38570c2SMikko Perttunen		mbox-names = "rx", "tx";
1005a38570c2SMikko Perttunen	};
1006a38570c2SMikko Perttunen
1007686ba009SThierry Reding	thermal-zones {
1008686ba009SThierry Reding		cpu {
1009686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
1010686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_CPU>;
1011686ba009SThierry Reding			status = "disabled";
1012686ba009SThierry Reding		};
1013686ba009SThierry Reding
1014686ba009SThierry Reding		gpu {
1015686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
1016686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_GPU>;
1017686ba009SThierry Reding			status = "disabled";
1018686ba009SThierry Reding		};
1019686ba009SThierry Reding
1020686ba009SThierry Reding		aux {
1021686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
1022686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_AUX>;
1023686ba009SThierry Reding			status = "disabled";
1024686ba009SThierry Reding		};
1025686ba009SThierry Reding
1026686ba009SThierry Reding		pllx {
1027686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
1028686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
1029686ba009SThierry Reding			status = "disabled";
1030686ba009SThierry Reding		};
1031686ba009SThierry Reding
1032686ba009SThierry Reding		ao {
1033686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
1034686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_AO>;
1035686ba009SThierry Reding			status = "disabled";
1036686ba009SThierry Reding		};
1037686ba009SThierry Reding
1038686ba009SThierry Reding		tj {
1039686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
1040686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
1041686ba009SThierry Reding			status = "disabled";
1042686ba009SThierry Reding		};
1043686ba009SThierry Reding	};
1044686ba009SThierry Reding
10455425fb15SMikko Perttunen	timer {
10465425fb15SMikko Perttunen		compatible = "arm,armv8-timer";
10475425fb15SMikko Perttunen		interrupts = <GIC_PPI 13
10485425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
10495425fb15SMikko Perttunen			     <GIC_PPI 14
10505425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
10515425fb15SMikko Perttunen			     <GIC_PPI 11
10525425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
10535425fb15SMikko Perttunen			     <GIC_PPI 10
10545425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
10555425fb15SMikko Perttunen		interrupt-parent = <&gic>;
1056b30be673SThierry Reding		always-on;
10575425fb15SMikko Perttunen	};
10585425fb15SMikko Perttunen};
1059