1// SPDX-License-Identifier: GPL-2.0 2#include <dt-bindings/clock/tegra124-car.h> 3#include <dt-bindings/gpio/tegra-gpio.h> 4#include <dt-bindings/memory/tegra124-mc.h> 5#include <dt-bindings/pinctrl/pinctrl-tegra.h> 6#include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h> 7#include <dt-bindings/interrupt-controller/arm-gic.h> 8#include <dt-bindings/thermal/tegra124-soctherm.h> 9 10/ { 11 compatible = "nvidia,tegra132", "nvidia,tegra124"; 12 interrupt-parent = <&lic>; 13 #address-cells = <2>; 14 #size-cells = <2>; 15 16 pcie@1003000 { 17 compatible = "nvidia,tegra124-pcie"; 18 device_type = "pci"; 19 reg = <0x0 0x01003000 0x0 0x00000800 /* PADS registers */ 20 0x0 0x01003800 0x0 0x00000800 /* AFI registers */ 21 0x0 0x02000000 0x0 0x10000000>; /* configuration space */ 22 reg-names = "pads", "afi", "cs"; 23 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 24 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 25 interrupt-names = "intr", "msi"; 26 27 #interrupt-cells = <1>; 28 interrupt-map-mask = <0 0 0 0>; 29 interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 30 31 bus-range = <0x00 0xff>; 32 #address-cells = <3>; 33 #size-cells = <2>; 34 35 ranges = <0x82000000 0 0x01000000 0x0 0x01000000 0 0x00001000 /* port 0 configuration space */ 36 0x82000000 0 0x01001000 0x0 0x01001000 0 0x00001000 /* port 1 configuration space */ 37 0x81000000 0 0x0 0x0 0x12000000 0 0x00010000 /* downstream I/O (64 KiB) */ 38 0x82000000 0 0x13000000 0x0 0x13000000 0 0x0d000000 /* non-prefetchable memory (208 MiB) */ 39 0xc2000000 0 0x20000000 0x0 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */ 40 41 clocks = <&tegra_car TEGRA124_CLK_PCIE>, 42 <&tegra_car TEGRA124_CLK_AFI>, 43 <&tegra_car TEGRA124_CLK_PLL_E>, 44 <&tegra_car TEGRA124_CLK_CML0>; 45 clock-names = "pex", "afi", "pll_e", "cml"; 46 resets = <&tegra_car 70>, 47 <&tegra_car 72>, 48 <&tegra_car 74>; 49 reset-names = "pex", "afi", "pcie_x"; 50 status = "disabled"; 51 52 phys = <&padctl TEGRA_XUSB_PADCTL_PCIE>; 53 phy-names = "pcie"; 54 55 pci@1,0 { 56 device_type = "pci"; 57 assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>; 58 reg = <0x000800 0 0 0 0>; 59 bus-range = <0x00 0xff>; 60 status = "disabled"; 61 62 #address-cells = <3>; 63 #size-cells = <2>; 64 ranges; 65 66 nvidia,num-lanes = <2>; 67 }; 68 69 pci@2,0 { 70 device_type = "pci"; 71 assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>; 72 reg = <0x001000 0 0 0 0>; 73 bus-range = <0x00 0xff>; 74 status = "disabled"; 75 76 #address-cells = <3>; 77 #size-cells = <2>; 78 ranges; 79 80 nvidia,num-lanes = <1>; 81 }; 82 }; 83 84 host1x@50000000 { 85 compatible = "nvidia,tegra124-host1x", "simple-bus"; 86 reg = <0x0 0x50000000 0x0 0x00034000>; 87 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */ 88 <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */ 89 clocks = <&tegra_car TEGRA124_CLK_HOST1X>; 90 clock-names = "host1x"; 91 resets = <&tegra_car 28>; 92 reset-names = "host1x"; 93 94 #address-cells = <2>; 95 #size-cells = <2>; 96 97 ranges = <0 0x54000000 0 0x54000000 0 0x01000000>; 98 99 dc@54200000 { 100 compatible = "nvidia,tegra124-dc"; 101 reg = <0x0 0x54200000 0x0 0x00040000>; 102 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 103 clocks = <&tegra_car TEGRA124_CLK_DISP1>, 104 <&tegra_car TEGRA124_CLK_PLL_P>; 105 clock-names = "dc", "parent"; 106 resets = <&tegra_car 27>; 107 reset-names = "dc"; 108 109 iommus = <&mc TEGRA_SWGROUP_DC>; 110 111 nvidia,head = <0>; 112 }; 113 114 dc@54240000 { 115 compatible = "nvidia,tegra124-dc"; 116 reg = <0x0 0x54240000 0x0 0x00040000>; 117 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 118 clocks = <&tegra_car TEGRA124_CLK_DISP2>, 119 <&tegra_car TEGRA124_CLK_PLL_P>; 120 clock-names = "dc", "parent"; 121 resets = <&tegra_car 26>; 122 reset-names = "dc"; 123 124 iommus = <&mc TEGRA_SWGROUP_DCB>; 125 126 nvidia,head = <1>; 127 }; 128 129 hdmi@54280000 { 130 compatible = "nvidia,tegra124-hdmi"; 131 reg = <0x0 0x54280000 0x0 0x00040000>; 132 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 133 clocks = <&tegra_car TEGRA124_CLK_HDMI>, 134 <&tegra_car TEGRA124_CLK_PLL_D2_OUT0>; 135 clock-names = "hdmi", "parent"; 136 resets = <&tegra_car 51>; 137 reset-names = "hdmi"; 138 status = "disabled"; 139 }; 140 141 sor@54540000 { 142 compatible = "nvidia,tegra124-sor"; 143 reg = <0x0 0x54540000 0x0 0x00040000>; 144 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 145 clocks = <&tegra_car TEGRA124_CLK_SOR0>, 146 <&tegra_car TEGRA124_CLK_PLL_D_OUT0>, 147 <&tegra_car TEGRA124_CLK_PLL_DP>, 148 <&tegra_car TEGRA124_CLK_CLK_M>; 149 clock-names = "sor", "parent", "dp", "safe"; 150 resets = <&tegra_car 182>; 151 reset-names = "sor"; 152 status = "disabled"; 153 }; 154 155 dpaux: dpaux@545c0000 { 156 compatible = "nvidia,tegra124-dpaux"; 157 reg = <0x0 0x545c0000 0x0 0x00040000>; 158 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 159 clocks = <&tegra_car TEGRA124_CLK_DPAUX>, 160 <&tegra_car TEGRA124_CLK_PLL_DP>; 161 clock-names = "dpaux", "parent"; 162 resets = <&tegra_car 181>; 163 reset-names = "dpaux"; 164 status = "disabled"; 165 }; 166 }; 167 168 gic: interrupt-controller@50041000 { 169 compatible = "arm,cortex-a15-gic"; 170 #interrupt-cells = <3>; 171 interrupt-controller; 172 reg = <0x0 0x50041000 0x0 0x1000>, 173 <0x0 0x50042000 0x0 0x2000>, 174 <0x0 0x50044000 0x0 0x2000>, 175 <0x0 0x50046000 0x0 0x2000>; 176 interrupts = <GIC_PPI 9 177 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 178 interrupt-parent = <&gic>; 179 }; 180 181 gpu@57000000 { 182 compatible = "nvidia,gk20a"; 183 reg = <0x0 0x57000000 0x0 0x01000000>, 184 <0x0 0x58000000 0x0 0x01000000>; 185 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 186 <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 187 interrupt-names = "stall", "nonstall"; 188 clocks = <&tegra_car TEGRA124_CLK_GPU>, 189 <&tegra_car TEGRA124_CLK_PLL_P_OUT5>; 190 clock-names = "gpu", "pwr"; 191 resets = <&tegra_car 184>; 192 reset-names = "gpu"; 193 status = "disabled"; 194 }; 195 196 lic: interrupt-controller@60004000 { 197 compatible = "nvidia,tegra124-ictlr", "nvidia,tegra30-ictlr"; 198 reg = <0x0 0x60004000 0x0 0x100>, 199 <0x0 0x60004100 0x0 0x100>, 200 <0x0 0x60004200 0x0 0x100>, 201 <0x0 0x60004300 0x0 0x100>, 202 <0x0 0x60004400 0x0 0x100>; 203 interrupt-controller; 204 #interrupt-cells = <3>; 205 interrupt-parent = <&gic>; 206 }; 207 208 timer@60005000 { 209 compatible = "nvidia,tegra124-timer", "nvidia,tegra20-timer"; 210 reg = <0x0 0x60005000 0x0 0x400>; 211 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 212 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 213 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 214 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 215 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 216 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 217 clocks = <&tegra_car TEGRA124_CLK_TIMER>; 218 clock-names = "timer"; 219 }; 220 221 tegra_car: clock@60006000 { 222 compatible = "nvidia,tegra132-car"; 223 reg = <0x0 0x60006000 0x0 0x1000>; 224 #clock-cells = <1>; 225 #reset-cells = <1>; 226 nvidia,external-memory-controller = <&emc>; 227 }; 228 229 flow-controller@60007000 { 230 compatible = "nvidia,tegra132-flowctrl", "nvidia,tegra124-flowctrl"; 231 reg = <0x0 0x60007000 0x0 0x1000>; 232 }; 233 234 actmon@6000c800 { 235 compatible = "nvidia,tegra124-actmon"; 236 reg = <0x0 0x6000c800 0x0 0x400>; 237 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 238 clocks = <&tegra_car TEGRA124_CLK_ACTMON>, 239 <&tegra_car TEGRA124_CLK_EMC>; 240 clock-names = "actmon", "emc"; 241 resets = <&tegra_car 119>; 242 reset-names = "actmon"; 243 }; 244 245 gpio: gpio@6000d000 { 246 compatible = "nvidia,tegra124-gpio", "nvidia,tegra30-gpio"; 247 reg = <0x0 0x6000d000 0x0 0x1000>; 248 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 249 <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 250 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 251 <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 252 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 253 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 254 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 255 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 256 #gpio-cells = <2>; 257 gpio-controller; 258 #interrupt-cells = <2>; 259 interrupt-controller; 260 }; 261 262 apbdma: dma@60020000 { 263 compatible = "nvidia,tegra124-apbdma", "nvidia,tegra148-apbdma"; 264 reg = <0x0 0x60020000 0x0 0x1400>; 265 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 266 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 267 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 268 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 269 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 270 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 271 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 272 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 273 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 274 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 275 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 276 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 277 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 278 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 279 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 280 <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 281 <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 282 <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 283 <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 284 <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 285 <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 286 <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 287 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 288 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 289 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 290 <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 291 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 292 <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 293 <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 294 <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 295 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 296 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 297 clocks = <&tegra_car TEGRA124_CLK_APBDMA>; 298 clock-names = "dma"; 299 resets = <&tegra_car 34>; 300 reset-names = "dma"; 301 #dma-cells = <1>; 302 }; 303 304 apbmisc@70000800 { 305 compatible = "nvidia,tegra124-apbmisc", "nvidia,tegra20-apbmisc"; 306 reg = <0x0 0x70000800 0x0 0x64>, /* Chip revision */ 307 <0x0 0x7000e864 0x0 0x04>; /* Strapping options */ 308 }; 309 310 pinmux: pinmux@70000868 { 311 compatible = "nvidia,tegra124-pinmux"; 312 reg = <0x0 0x70000868 0x0 0x164>, /* Pad control registers */ 313 <0x0 0x70003000 0x0 0x434>, /* Mux registers */ 314 <0x0 0x70000820 0x0 0x008>; /* MIPI pad control */ 315 }; 316 317 /* 318 * There are two serial driver i.e. 8250 based simple serial 319 * driver and APB DMA based serial driver for higher baudrate 320 * and performance. To enable the 8250 based driver, the compatible 321 * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable 322 * the APB DMA based serial driver, the compatible is 323 * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart". 324 */ 325 uarta: serial@70006000 { 326 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; 327 reg = <0x0 0x70006000 0x0 0x40>; 328 reg-shift = <2>; 329 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 330 clocks = <&tegra_car TEGRA124_CLK_UARTA>; 331 clock-names = "serial"; 332 resets = <&tegra_car 6>; 333 reset-names = "serial"; 334 dmas = <&apbdma 8>, <&apbdma 8>; 335 dma-names = "rx", "tx"; 336 status = "disabled"; 337 }; 338 339 uartb: serial@70006040 { 340 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; 341 reg = <0x0 0x70006040 0x0 0x40>; 342 reg-shift = <2>; 343 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 344 clocks = <&tegra_car TEGRA124_CLK_UARTB>; 345 clock-names = "serial"; 346 resets = <&tegra_car 7>; 347 reset-names = "serial"; 348 dmas = <&apbdma 9>, <&apbdma 9>; 349 dma-names = "rx", "tx"; 350 status = "disabled"; 351 }; 352 353 uartc: serial@70006200 { 354 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; 355 reg = <0x0 0x70006200 0x0 0x40>; 356 reg-shift = <2>; 357 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 358 clocks = <&tegra_car TEGRA124_CLK_UARTC>; 359 clock-names = "serial"; 360 resets = <&tegra_car 55>; 361 reset-names = "serial"; 362 dmas = <&apbdma 10>, <&apbdma 10>; 363 dma-names = "rx", "tx"; 364 status = "disabled"; 365 }; 366 367 uartd: serial@70006300 { 368 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; 369 reg = <0x0 0x70006300 0x0 0x40>; 370 reg-shift = <2>; 371 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 372 clocks = <&tegra_car TEGRA124_CLK_UARTD>; 373 clock-names = "serial"; 374 resets = <&tegra_car 65>; 375 reset-names = "serial"; 376 dmas = <&apbdma 19>, <&apbdma 19>; 377 dma-names = "rx", "tx"; 378 status = "disabled"; 379 }; 380 381 pwm: pwm@7000a000 { 382 compatible = "nvidia,tegra124-pwm", "nvidia,tegra20-pwm"; 383 reg = <0x0 0x7000a000 0x0 0x100>; 384 #pwm-cells = <2>; 385 clocks = <&tegra_car TEGRA124_CLK_PWM>; 386 clock-names = "pwm"; 387 resets = <&tegra_car 17>; 388 reset-names = "pwm"; 389 status = "disabled"; 390 }; 391 392 i2c@7000c000 { 393 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; 394 reg = <0x0 0x7000c000 0x0 0x100>; 395 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 396 #address-cells = <1>; 397 #size-cells = <0>; 398 clocks = <&tegra_car TEGRA124_CLK_I2C1>; 399 clock-names = "div-clk"; 400 resets = <&tegra_car 12>; 401 reset-names = "i2c"; 402 dmas = <&apbdma 21>, <&apbdma 21>; 403 dma-names = "rx", "tx"; 404 status = "disabled"; 405 }; 406 407 i2c@7000c400 { 408 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; 409 reg = <0x0 0x7000c400 0x0 0x100>; 410 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 411 #address-cells = <1>; 412 #size-cells = <0>; 413 clocks = <&tegra_car TEGRA124_CLK_I2C2>; 414 clock-names = "div-clk"; 415 resets = <&tegra_car 54>; 416 reset-names = "i2c"; 417 dmas = <&apbdma 22>, <&apbdma 22>; 418 dma-names = "rx", "tx"; 419 status = "disabled"; 420 }; 421 422 i2c@7000c500 { 423 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; 424 reg = <0x0 0x7000c500 0x0 0x100>; 425 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 426 #address-cells = <1>; 427 #size-cells = <0>; 428 clocks = <&tegra_car TEGRA124_CLK_I2C3>; 429 clock-names = "div-clk"; 430 resets = <&tegra_car 67>; 431 reset-names = "i2c"; 432 dmas = <&apbdma 23>, <&apbdma 23>; 433 dma-names = "rx", "tx"; 434 status = "disabled"; 435 }; 436 437 i2c@7000c700 { 438 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; 439 reg = <0x0 0x7000c700 0x0 0x100>; 440 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 441 #address-cells = <1>; 442 #size-cells = <0>; 443 clocks = <&tegra_car TEGRA124_CLK_I2C4>; 444 clock-names = "div-clk"; 445 resets = <&tegra_car 103>; 446 reset-names = "i2c"; 447 dmas = <&apbdma 26>, <&apbdma 26>; 448 dma-names = "rx", "tx"; 449 status = "disabled"; 450 }; 451 452 i2c@7000d000 { 453 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; 454 reg = <0x0 0x7000d000 0x0 0x100>; 455 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 456 #address-cells = <1>; 457 #size-cells = <0>; 458 clocks = <&tegra_car TEGRA124_CLK_I2C5>; 459 clock-names = "div-clk"; 460 resets = <&tegra_car 47>; 461 reset-names = "i2c"; 462 dmas = <&apbdma 24>, <&apbdma 24>; 463 dma-names = "rx", "tx"; 464 status = "disabled"; 465 }; 466 467 i2c@7000d100 { 468 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; 469 reg = <0x0 0x7000d100 0x0 0x100>; 470 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 471 #address-cells = <1>; 472 #size-cells = <0>; 473 clocks = <&tegra_car TEGRA124_CLK_I2C6>; 474 clock-names = "div-clk"; 475 resets = <&tegra_car 166>; 476 reset-names = "i2c"; 477 dmas = <&apbdma 30>, <&apbdma 30>; 478 dma-names = "rx", "tx"; 479 status = "disabled"; 480 }; 481 482 spi@7000d400 { 483 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 484 reg = <0x0 0x7000d400 0x0 0x200>; 485 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 486 #address-cells = <1>; 487 #size-cells = <0>; 488 clocks = <&tegra_car TEGRA124_CLK_SBC1>; 489 clock-names = "spi"; 490 resets = <&tegra_car 41>; 491 reset-names = "spi"; 492 dmas = <&apbdma 15>, <&apbdma 15>; 493 dma-names = "rx", "tx"; 494 status = "disabled"; 495 }; 496 497 spi@7000d600 { 498 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 499 reg = <0x0 0x7000d600 0x0 0x200>; 500 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 501 #address-cells = <1>; 502 #size-cells = <0>; 503 clocks = <&tegra_car TEGRA124_CLK_SBC2>; 504 clock-names = "spi"; 505 resets = <&tegra_car 44>; 506 reset-names = "spi"; 507 dmas = <&apbdma 16>, <&apbdma 16>; 508 dma-names = "rx", "tx"; 509 status = "disabled"; 510 }; 511 512 spi@7000d800 { 513 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 514 reg = <0x0 0x7000d800 0x0 0x200>; 515 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 516 #address-cells = <1>; 517 #size-cells = <0>; 518 clocks = <&tegra_car TEGRA124_CLK_SBC3>; 519 clock-names = "spi"; 520 resets = <&tegra_car 46>; 521 reset-names = "spi"; 522 dmas = <&apbdma 17>, <&apbdma 17>; 523 dma-names = "rx", "tx"; 524 status = "disabled"; 525 }; 526 527 spi@7000da00 { 528 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 529 reg = <0x0 0x7000da00 0x0 0x200>; 530 interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 531 #address-cells = <1>; 532 #size-cells = <0>; 533 clocks = <&tegra_car TEGRA124_CLK_SBC4>; 534 clock-names = "spi"; 535 resets = <&tegra_car 68>; 536 reset-names = "spi"; 537 dmas = <&apbdma 18>, <&apbdma 18>; 538 dma-names = "rx", "tx"; 539 status = "disabled"; 540 }; 541 542 spi@7000dc00 { 543 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 544 reg = <0x0 0x7000dc00 0x0 0x200>; 545 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 546 #address-cells = <1>; 547 #size-cells = <0>; 548 clocks = <&tegra_car TEGRA124_CLK_SBC5>; 549 clock-names = "spi"; 550 resets = <&tegra_car 104>; 551 reset-names = "spi"; 552 dmas = <&apbdma 27>, <&apbdma 27>; 553 dma-names = "rx", "tx"; 554 status = "disabled"; 555 }; 556 557 spi@7000de00 { 558 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 559 reg = <0x0 0x7000de00 0x0 0x200>; 560 interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 561 #address-cells = <1>; 562 #size-cells = <0>; 563 clocks = <&tegra_car TEGRA124_CLK_SBC6>; 564 clock-names = "spi"; 565 resets = <&tegra_car 105>; 566 reset-names = "spi"; 567 dmas = <&apbdma 28>, <&apbdma 28>; 568 dma-names = "rx", "tx"; 569 status = "disabled"; 570 }; 571 572 rtc@7000e000 { 573 compatible = "nvidia,tegra124-rtc", "nvidia,tegra20-rtc"; 574 reg = <0x0 0x7000e000 0x0 0x100>; 575 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 576 clocks = <&tegra_car TEGRA124_CLK_RTC>; 577 clock-names = "rtc"; 578 }; 579 580 pmc@7000e400 { 581 compatible = "nvidia,tegra124-pmc"; 582 reg = <0x0 0x7000e400 0x0 0x400>; 583 clocks = <&tegra_car TEGRA124_CLK_PCLK>, <&clk32k_in>; 584 clock-names = "pclk", "clk32k_in"; 585 }; 586 587 fuse@7000f800 { 588 compatible = "nvidia,tegra124-efuse"; 589 reg = <0x0 0x7000f800 0x0 0x400>; 590 clocks = <&tegra_car TEGRA124_CLK_FUSE>; 591 clock-names = "fuse"; 592 resets = <&tegra_car 39>; 593 reset-names = "fuse"; 594 }; 595 596 mc: memory-controller@70019000 { 597 compatible = "nvidia,tegra132-mc"; 598 reg = <0x0 0x70019000 0x0 0x1000>; 599 clocks = <&tegra_car TEGRA124_CLK_MC>; 600 clock-names = "mc"; 601 602 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 603 604 #iommu-cells = <1>; 605 }; 606 607 emc: emc@7001b000 { 608 compatible = "nvidia,tegra132-emc", "nvidia,tegra124-emc"; 609 reg = <0x0 0x7001b000 0x0 0x1000>; 610 611 nvidia,memory-controller = <&mc>; 612 }; 613 614 sata@70020000 { 615 compatible = "nvidia,tegra124-ahci"; 616 reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */ 617 <0x0 0x70020000 0x0 0x7000>; /* SATA */ 618 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 619 clocks = <&tegra_car TEGRA124_CLK_SATA>, 620 <&tegra_car TEGRA124_CLK_SATA_OOB>, 621 <&tegra_car TEGRA124_CLK_CML1>, 622 <&tegra_car TEGRA124_CLK_PLL_E>; 623 clock-names = "sata", "sata-oob", "cml1", "pll_e"; 624 resets = <&tegra_car 124>, 625 <&tegra_car 123>, 626 <&tegra_car 129>; 627 reset-names = "sata", "sata-oob", "sata-cold"; 628 phys = <&padctl TEGRA_XUSB_PADCTL_SATA>; 629 phy-names = "sata-phy"; 630 status = "disabled"; 631 }; 632 633 hda@70030000 { 634 compatible = "nvidia,tegra132-hda", "nvidia,tegra124-hda", 635 "nvidia,tegra30-hda"; 636 reg = <0x0 0x70030000 0x0 0x10000>; 637 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 638 clocks = <&tegra_car TEGRA124_CLK_HDA>, 639 <&tegra_car TEGRA124_CLK_HDA2HDMI>, 640 <&tegra_car TEGRA124_CLK_HDA2CODEC_2X>; 641 clock-names = "hda", "hda2hdmi", "hda2codec_2x"; 642 resets = <&tegra_car 125>, /* hda */ 643 <&tegra_car 128>, /* hda2hdmi */ 644 <&tegra_car 111>; /* hda2codec_2x */ 645 reset-names = "hda", "hda2hdmi", "hda2codec_2x"; 646 status = "disabled"; 647 }; 648 649 padctl: padctl@7009f000 { 650 compatible = "nvidia,tegra132-xusb-padctl", 651 "nvidia,tegra124-xusb-padctl"; 652 reg = <0x0 0x7009f000 0x0 0x1000>; 653 resets = <&tegra_car 142>; 654 reset-names = "padctl"; 655 656 #phy-cells = <1>; 657 658 phys { 659 pcie-0 { 660 status = "disabled"; 661 }; 662 663 sata-0 { 664 status = "disabled"; 665 }; 666 667 usb3-0 { 668 status = "disabled"; 669 }; 670 671 usb3-1 { 672 status = "disabled"; 673 }; 674 675 utmi-0 { 676 status = "disabled"; 677 }; 678 679 utmi-1 { 680 status = "disabled"; 681 }; 682 683 utmi-2 { 684 status = "disabled"; 685 }; 686 }; 687 }; 688 689 sdhci@700b0000 { 690 compatible = "nvidia,tegra124-sdhci"; 691 reg = <0x0 0x700b0000 0x0 0x200>; 692 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 693 clocks = <&tegra_car TEGRA124_CLK_SDMMC1>; 694 clock-names = "sdhci"; 695 resets = <&tegra_car 14>; 696 reset-names = "sdhci"; 697 status = "disabled"; 698 }; 699 700 sdhci@700b0200 { 701 compatible = "nvidia,tegra124-sdhci"; 702 reg = <0x0 0x700b0200 0x0 0x200>; 703 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 704 clocks = <&tegra_car TEGRA124_CLK_SDMMC2>; 705 clock-names = "sdhci"; 706 resets = <&tegra_car 9>; 707 reset-names = "sdhci"; 708 status = "disabled"; 709 }; 710 711 sdhci@700b0400 { 712 compatible = "nvidia,tegra124-sdhci"; 713 reg = <0x0 0x700b0400 0x0 0x200>; 714 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 715 clocks = <&tegra_car TEGRA124_CLK_SDMMC3>; 716 clock-names = "sdhci"; 717 resets = <&tegra_car 69>; 718 reset-names = "sdhci"; 719 status = "disabled"; 720 }; 721 722 sdhci@700b0600 { 723 compatible = "nvidia,tegra124-sdhci"; 724 reg = <0x0 0x700b0600 0x0 0x200>; 725 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 726 clocks = <&tegra_car TEGRA124_CLK_SDMMC4>; 727 clock-names = "sdhci"; 728 resets = <&tegra_car 15>; 729 reset-names = "sdhci"; 730 status = "disabled"; 731 }; 732 733 soctherm: thermal-sensor@700e2000 { 734 compatible = "nvidia,tegra132-soctherm"; 735 reg = <0x0 0x700e2000 0x0 0x600 /* 0: SOC_THERM reg_base */ 736 0x0 0x70040000 0x0 0x200>; /* 2: CCROC reg_base */ 737 reg-names = "soctherm-reg", "ccroc-reg"; 738 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 739 clocks = <&tegra_car TEGRA124_CLK_TSENSOR>, 740 <&tegra_car TEGRA124_CLK_SOC_THERM>; 741 clock-names = "tsensor", "soctherm"; 742 resets = <&tegra_car 78>; 743 reset-names = "soctherm"; 744 #thermal-sensor-cells = <1>; 745 746 throttle-cfgs { 747 throttle_heavy: heavy { 748 nvidia,priority = <100>; 749 nvidia,cpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>; 750 751 #cooling-cells = <2>; 752 }; 753 }; 754 }; 755 756 thermal-zones { 757 cpu { 758 polling-delay-passive = <1000>; 759 polling-delay = <0>; 760 761 thermal-sensors = 762 <&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>; 763 764 trips { 765 cpu_shutdown_trip { 766 temperature = <105000>; 767 hysteresis = <1000>; 768 type = "critical"; 769 }; 770 771 cpu_throttle_trip: throttle-trip { 772 temperature = <102000>; 773 hysteresis = <1000>; 774 type = "hot"; 775 }; 776 }; 777 778 cooling-maps { 779 map0 { 780 trip = <&cpu_throttle_trip>; 781 cooling-device = <&throttle_heavy 1 1>; 782 }; 783 }; 784 }; 785 mem { 786 polling-delay-passive = <0>; 787 polling-delay = <0>; 788 789 thermal-sensors = 790 <&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>; 791 792 trips { 793 mem_shutdown_trip { 794 temperature = <101000>; 795 hysteresis = <1000>; 796 type = "critical"; 797 }; 798 }; 799 800 cooling-maps { 801 /* 802 * There are currently no cooling maps, 803 * because there are no cooling devices. 804 */ 805 }; 806 }; 807 gpu { 808 polling-delay-passive = <1000>; 809 polling-delay = <0>; 810 811 thermal-sensors = 812 <&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>; 813 814 trips { 815 gpu_shutdown_trip { 816 temperature = <101000>; 817 hysteresis = <1000>; 818 type = "critical"; 819 }; 820 821 gpu_throttle_trip: throttle-trip { 822 temperature = <99000>; 823 hysteresis = <1000>; 824 type = "hot"; 825 }; 826 }; 827 828 cooling-maps { 829 map0 { 830 trip = <&gpu_throttle_trip>; 831 cooling-device = <&throttle_heavy 1 1>; 832 }; 833 }; 834 }; 835 pllx { 836 polling-delay-passive = <0>; 837 polling-delay = <0>; 838 839 thermal-sensors = 840 <&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>; 841 842 trips { 843 pllx_shutdown_trip { 844 temperature = <105000>; 845 hysteresis = <1000>; 846 type = "critical"; 847 }; 848 }; 849 850 cooling-maps { 851 /* 852 * There are currently no cooling maps, 853 * because there are no cooling devices. 854 */ 855 }; 856 }; 857 }; 858 859 ahub@70300000 { 860 compatible = "nvidia,tegra124-ahub"; 861 reg = <0x0 0x70300000 0x0 0x200>, 862 <0x0 0x70300800 0x0 0x800>, 863 <0x0 0x70300200 0x0 0x600>; 864 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 865 clocks = <&tegra_car TEGRA124_CLK_D_AUDIO>, 866 <&tegra_car TEGRA124_CLK_APBIF>; 867 clock-names = "d_audio", "apbif"; 868 resets = <&tegra_car 106>, /* d_audio */ 869 <&tegra_car 107>, /* apbif */ 870 <&tegra_car 30>, /* i2s0 */ 871 <&tegra_car 11>, /* i2s1 */ 872 <&tegra_car 18>, /* i2s2 */ 873 <&tegra_car 101>, /* i2s3 */ 874 <&tegra_car 102>, /* i2s4 */ 875 <&tegra_car 108>, /* dam0 */ 876 <&tegra_car 109>, /* dam1 */ 877 <&tegra_car 110>, /* dam2 */ 878 <&tegra_car 10>, /* spdif */ 879 <&tegra_car 153>, /* amx */ 880 <&tegra_car 185>, /* amx1 */ 881 <&tegra_car 154>, /* adx */ 882 <&tegra_car 180>, /* adx1 */ 883 <&tegra_car 186>, /* afc0 */ 884 <&tegra_car 187>, /* afc1 */ 885 <&tegra_car 188>, /* afc2 */ 886 <&tegra_car 189>, /* afc3 */ 887 <&tegra_car 190>, /* afc4 */ 888 <&tegra_car 191>; /* afc5 */ 889 reset-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2", 890 "i2s3", "i2s4", "dam0", "dam1", "dam2", 891 "spdif", "amx", "amx1", "adx", "adx1", 892 "afc0", "afc1", "afc2", "afc3", "afc4", "afc5"; 893 dmas = <&apbdma 1>, <&apbdma 1>, 894 <&apbdma 2>, <&apbdma 2>, 895 <&apbdma 3>, <&apbdma 3>, 896 <&apbdma 4>, <&apbdma 4>, 897 <&apbdma 6>, <&apbdma 6>, 898 <&apbdma 7>, <&apbdma 7>, 899 <&apbdma 12>, <&apbdma 12>, 900 <&apbdma 13>, <&apbdma 13>, 901 <&apbdma 14>, <&apbdma 14>, 902 <&apbdma 29>, <&apbdma 29>; 903 dma-names = "rx0", "tx0", "rx1", "tx1", "rx2", "tx2", 904 "rx3", "tx3", "rx4", "tx4", "rx5", "tx5", 905 "rx6", "tx6", "rx7", "tx7", "rx8", "tx8", 906 "rx9", "tx9"; 907 ranges; 908 #address-cells = <2>; 909 #size-cells = <2>; 910 911 tegra_i2s0: i2s@70301000 { 912 compatible = "nvidia,tegra124-i2s"; 913 reg = <0x0 0x70301000 0x0 0x100>; 914 nvidia,ahub-cif-ids = <4 4>; 915 clocks = <&tegra_car TEGRA124_CLK_I2S0>; 916 clock-names = "i2s"; 917 resets = <&tegra_car 30>; 918 reset-names = "i2s"; 919 status = "disabled"; 920 }; 921 922 tegra_i2s1: i2s@70301100 { 923 compatible = "nvidia,tegra124-i2s"; 924 reg = <0x0 0x70301100 0x0 0x100>; 925 nvidia,ahub-cif-ids = <5 5>; 926 clocks = <&tegra_car TEGRA124_CLK_I2S1>; 927 clock-names = "i2s"; 928 resets = <&tegra_car 11>; 929 reset-names = "i2s"; 930 status = "disabled"; 931 }; 932 933 tegra_i2s2: i2s@70301200 { 934 compatible = "nvidia,tegra124-i2s"; 935 reg = <0x0 0x70301200 0x0 0x100>; 936 nvidia,ahub-cif-ids = <6 6>; 937 clocks = <&tegra_car TEGRA124_CLK_I2S2>; 938 clock-names = "i2s"; 939 resets = <&tegra_car 18>; 940 reset-names = "i2s"; 941 status = "disabled"; 942 }; 943 944 tegra_i2s3: i2s@70301300 { 945 compatible = "nvidia,tegra124-i2s"; 946 reg = <0x0 0x70301300 0x0 0x100>; 947 nvidia,ahub-cif-ids = <7 7>; 948 clocks = <&tegra_car TEGRA124_CLK_I2S3>; 949 clock-names = "i2s"; 950 resets = <&tegra_car 101>; 951 reset-names = "i2s"; 952 status = "disabled"; 953 }; 954 955 tegra_i2s4: i2s@70301400 { 956 compatible = "nvidia,tegra124-i2s"; 957 reg = <0x0 0x70301400 0x0 0x100>; 958 nvidia,ahub-cif-ids = <8 8>; 959 clocks = <&tegra_car TEGRA124_CLK_I2S4>; 960 clock-names = "i2s"; 961 resets = <&tegra_car 102>; 962 reset-names = "i2s"; 963 status = "disabled"; 964 }; 965 }; 966 967 usb@7d000000 { 968 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci"; 969 reg = <0x0 0x7d000000 0x0 0x4000>; 970 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 971 phy_type = "utmi"; 972 clocks = <&tegra_car TEGRA124_CLK_USBD>; 973 clock-names = "usb"; 974 resets = <&tegra_car 22>; 975 reset-names = "usb"; 976 nvidia,phy = <&phy1>; 977 status = "disabled"; 978 }; 979 980 phy1: usb-phy@7d000000 { 981 compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy"; 982 reg = <0x0 0x7d000000 0x0 0x4000>, 983 <0x0 0x7d000000 0x0 0x4000>; 984 phy_type = "utmi"; 985 clocks = <&tegra_car TEGRA124_CLK_USBD>, 986 <&tegra_car TEGRA124_CLK_PLL_U>, 987 <&tegra_car TEGRA124_CLK_USBD>; 988 clock-names = "reg", "pll_u", "utmi-pads"; 989 resets = <&tegra_car 22>, <&tegra_car 22>; 990 reset-names = "usb", "utmi-pads"; 991 nvidia,hssync-start-delay = <0>; 992 nvidia,idle-wait-delay = <17>; 993 nvidia,elastic-limit = <16>; 994 nvidia,term-range-adj = <6>; 995 nvidia,xcvr-setup = <9>; 996 nvidia,xcvr-lsfslew = <0>; 997 nvidia,xcvr-lsrslew = <3>; 998 nvidia,hssquelch-level = <2>; 999 nvidia,hsdiscon-level = <5>; 1000 nvidia,xcvr-hsslew = <12>; 1001 nvidia,has-utmi-pad-registers; 1002 status = "disabled"; 1003 }; 1004 1005 usb@7d004000 { 1006 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci"; 1007 reg = <0x0 0x7d004000 0x0 0x4000>; 1008 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 1009 phy_type = "utmi"; 1010 clocks = <&tegra_car TEGRA124_CLK_USB2>; 1011 clock-names = "usb"; 1012 resets = <&tegra_car 58>; 1013 reset-names = "usb"; 1014 nvidia,phy = <&phy2>; 1015 status = "disabled"; 1016 }; 1017 1018 phy2: usb-phy@7d004000 { 1019 compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy"; 1020 reg = <0x0 0x7d004000 0x0 0x4000>, 1021 <0x0 0x7d000000 0x0 0x4000>; 1022 phy_type = "utmi"; 1023 clocks = <&tegra_car TEGRA124_CLK_USB2>, 1024 <&tegra_car TEGRA124_CLK_PLL_U>, 1025 <&tegra_car TEGRA124_CLK_USBD>; 1026 clock-names = "reg", "pll_u", "utmi-pads"; 1027 resets = <&tegra_car 58>, <&tegra_car 22>; 1028 reset-names = "usb", "utmi-pads"; 1029 nvidia,hssync-start-delay = <0>; 1030 nvidia,idle-wait-delay = <17>; 1031 nvidia,elastic-limit = <16>; 1032 nvidia,term-range-adj = <6>; 1033 nvidia,xcvr-setup = <9>; 1034 nvidia,xcvr-lsfslew = <0>; 1035 nvidia,xcvr-lsrslew = <3>; 1036 nvidia,hssquelch-level = <2>; 1037 nvidia,hsdiscon-level = <5>; 1038 nvidia,xcvr-hsslew = <12>; 1039 status = "disabled"; 1040 }; 1041 1042 usb@7d008000 { 1043 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci"; 1044 reg = <0x0 0x7d008000 0x0 0x4000>; 1045 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 1046 phy_type = "utmi"; 1047 clocks = <&tegra_car TEGRA124_CLK_USB3>; 1048 clock-names = "usb"; 1049 resets = <&tegra_car 59>; 1050 reset-names = "usb"; 1051 nvidia,phy = <&phy3>; 1052 status = "disabled"; 1053 }; 1054 1055 phy3: usb-phy@7d008000 { 1056 compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy"; 1057 reg = <0x0 0x7d008000 0x0 0x4000>, 1058 <0x0 0x7d000000 0x0 0x4000>; 1059 phy_type = "utmi"; 1060 clocks = <&tegra_car TEGRA124_CLK_USB3>, 1061 <&tegra_car TEGRA124_CLK_PLL_U>, 1062 <&tegra_car TEGRA124_CLK_USBD>; 1063 clock-names = "reg", "pll_u", "utmi-pads"; 1064 resets = <&tegra_car 59>, <&tegra_car 22>; 1065 reset-names = "usb", "utmi-pads"; 1066 nvidia,hssync-start-delay = <0>; 1067 nvidia,idle-wait-delay = <17>; 1068 nvidia,elastic-limit = <16>; 1069 nvidia,term-range-adj = <6>; 1070 nvidia,xcvr-setup = <9>; 1071 nvidia,xcvr-lsfslew = <0>; 1072 nvidia,xcvr-lsrslew = <3>; 1073 nvidia,hssquelch-level = <2>; 1074 nvidia,hsdiscon-level = <5>; 1075 nvidia,xcvr-hsslew = <12>; 1076 status = "disabled"; 1077 }; 1078 1079 cpus { 1080 #address-cells = <1>; 1081 #size-cells = <0>; 1082 1083 cpu@0 { 1084 device_type = "cpu"; 1085 compatible = "nvidia,denver", "arm,armv8"; 1086 reg = <0>; 1087 }; 1088 1089 cpu@1 { 1090 device_type = "cpu"; 1091 compatible = "nvidia,denver", "arm,armv8"; 1092 reg = <1>; 1093 }; 1094 }; 1095 1096 timer { 1097 compatible = "arm,armv7-timer"; 1098 interrupts = <GIC_PPI 13 1099 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1100 <GIC_PPI 14 1101 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1102 <GIC_PPI 11 1103 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1104 <GIC_PPI 10 1105 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 1106 interrupt-parent = <&gic>; 1107 }; 1108}; 1109