1 #include <dt-bindings/interrupt-controller/arm-gic.h>
4 compatible = "nvidia,tegra186";
5 interrupt-parent = <&gic>;
9 uarta: serial@3100000 {
10 compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
11 reg = <0x0 0x03100000 0x0 0x40>;
13 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
15 clock-names = "serial";
17 reset-names = "serial";
21 uartb: serial@3110000 {
22 compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
23 reg = <0x0 0x03110000 0x0 0x40>;
25 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
27 clock-names = "serial";
29 reset-names = "serial";
33 uartd: serial@3130000 {
34 compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
35 reg = <0x0 0x03130000 0x0 0x40>;
37 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
39 clock-names = "serial";
41 reset-names = "serial";
45 uarte: serial@3140000 {
46 compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
47 reg = <0x0 0x03140000 0x0 0x40>;
49 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
51 clock-names = "serial";
53 reset-names = "serial";
57 uartf: serial@3150000 {
58 compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
59 reg = <0x0 0x03150000 0x0 0x40>;
61 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
63 clock-names = "serial";
65 reset-names = "serial";
69 gen1_i2c: i2c@3160000 {
70 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
71 reg = <0x0 0x03160000 0x0 0x10000>;
72 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
76 clock-names = "div-clk";
82 cam_i2c: i2c@3180000 {
83 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
84 reg = <0x0 0x03180000 0x0 0x10000>;
85 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
89 clock-names = "div-clk";
95 /* shares pads with dpaux1 */
96 dp_aux_ch1_i2c: i2c@3190000 {
97 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
98 reg = <0x0 0x03190000 0x0 0x10000>;
99 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
100 #address-cells = <1>;
103 clock-names = "div-clk";
109 /* controlled by BPMP, should not be enabled */
110 pwr_i2c: i2c@31a0000 {
111 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
112 reg = <0x0 0x031a0000 0x0 0x10000>;
113 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
114 #address-cells = <1>;
117 clock-names = "div-clk";
123 /* shares pads with dpaux0 */
124 dp_aux_ch0_i2c: i2c@31b0000 {
125 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
126 reg = <0x0 0x031b0000 0x0 0x10000>;
127 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
128 #address-cells = <1>;
130 clocks = <&bpmp 125>;
131 clock-names = "div-clk";
137 gen7_i2c: i2c@31c0000 {
138 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
139 reg = <0x0 0x031c0000 0x0 0x10000>;
140 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
141 #address-cells = <1>;
143 clocks = <&bpmp 182>;
144 clock-names = "div-clk";
150 gen9_i2c: i2c@31e0000 {
151 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
152 reg = <0x0 0x031e0000 0x0 0x10000>;
153 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
154 #address-cells = <1>;
156 clocks = <&bpmp 183>;
157 clock-names = "div-clk";
163 sdmmc1: sdhci@3400000 {
164 compatible = "nvidia,tegra186-sdhci";
165 reg = <0x0 0x03400000 0x0 0x10000>;
166 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
168 clock-names = "sdhci";
170 reset-names = "sdhci";
174 sdmmc2: sdhci@3420000 {
175 compatible = "nvidia,tegra186-sdhci";
176 reg = <0x0 0x03420000 0x0 0x10000>;
177 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
179 clock-names = "sdhci";
181 reset-names = "sdhci";
185 sdmmc3: sdhci@3440000 {
186 compatible = "nvidia,tegra186-sdhci";
187 reg = <0x0 0x03440000 0x0 0x10000>;
188 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
190 clock-names = "sdhci";
192 reset-names = "sdhci";
196 sdmmc4: sdhci@3460000 {
197 compatible = "nvidia,tegra186-sdhci";
198 reg = <0x0 0x03460000 0x0 0x10000>;
199 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
201 clock-names = "sdhci";
203 reset-names = "sdhci";
207 gic: interrupt-controller@3881000 {
208 compatible = "arm,gic-400";
209 #interrupt-cells = <3>;
210 interrupt-controller;
211 reg = <0x0 0x03881000 0x0 0x1000>,
212 <0x0 0x03882000 0x0 0x2000>;
213 interrupts = <GIC_PPI 9
214 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
215 interrupt-parent = <&gic>;
218 hsp_top0: hsp@3c00000 {
219 compatible = "nvidia,tegra186-hsp";
220 reg = <0x0 0x03c00000 0x0 0xa0000>;
221 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
222 interrupt-names = "doorbell";
227 gen2_i2c: i2c@c240000 {
228 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
229 reg = <0x0 0x0c240000 0x0 0x10000>;
230 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
231 #address-cells = <1>;
233 clocks = <&bpmp 218>;
234 clock-names = "div-clk";
240 gen8_i2c: i2c@c250000 {
241 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
242 reg = <0x0 0x0c250000 0x0 0x10000>;
243 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
244 #address-cells = <1>;
246 clocks = <&bpmp 219>;
247 clock-names = "div-clk";
253 uartc: serial@c280000 {
254 compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
255 reg = <0x0 0x0c280000 0x0 0x40>;
257 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
258 clocks = <&bpmp 215>;
259 clock-names = "serial";
261 reset-names = "serial";
265 uartg: serial@c290000 {
266 compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
267 reg = <0x0 0x0c290000 0x0 0x40>;
269 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
270 clocks = <&bpmp 216>;
271 clock-names = "serial";
272 resets = <&bpmp 112>;
273 reset-names = "serial";
278 compatible = "nvidia,tegra186-sysram", "mmio-sram";
279 reg = <0x0 0x30000000 0x0 0x50000>;
280 #address-cells = <2>;
282 ranges = <0 0x0 0x0 0x30000000 0x0 0x50000>;
284 cpu_bpmp_tx: shmem@4e000 {
285 compatible = "nvidia,tegra186-bpmp-shmem";
286 reg = <0x0 0x4e000 0x0 0x1000>;
287 label = "cpu-bpmp-tx";
291 cpu_bpmp_rx: shmem@4f000 {
292 compatible = "nvidia,tegra186-bpmp-shmem";
293 reg = <0x0 0x4f000 0x0 0x1000>;
294 label = "cpu-bpmp-rx";
300 #address-cells = <1>;
304 compatible = "nvidia,tegra186-denver", "arm,armv8";
310 compatible = "nvidia,tegra186-denver", "arm,armv8";
316 compatible = "arm,cortex-a57", "arm,armv8";
322 compatible = "arm,cortex-a57", "arm,armv8";
328 compatible = "arm,cortex-a57", "arm,armv8";
334 compatible = "arm,cortex-a57", "arm,armv8";
341 compatible = "nvidia,tegra186-bpmp";
342 mboxes = <&hsp_top0 0 19>;
343 shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>;
348 compatible = "nvidia,tegra186-bpmp-i2c";
349 nvidia,bpmp-bus-id = <5>;
350 #address-cells = <1>;
357 compatible = "arm,armv8-timer";
358 interrupts = <GIC_PPI 13
359 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
361 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
363 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
365 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
366 interrupt-parent = <&gic>;