165ef237eSThierry Reding// SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 265ef237eSThierry Reding 365ef237eSThierry Reding#include <dt-bindings/clock/nvidia,tegra264.h> 465ef237eSThierry Reding#include <dt-bindings/interrupt-controller/arm-gic.h> 565ef237eSThierry Reding#include <dt-bindings/mailbox/tegra186-hsp.h> 6*b7117911SThierry Reding#include <dt-bindings/memory/nvidia,tegra264.h> 765ef237eSThierry Reding#include <dt-bindings/reset/nvidia,tegra264.h> 865ef237eSThierry Reding 965ef237eSThierry Reding/ { 1065ef237eSThierry Reding compatible = "nvidia,tegra264"; 1165ef237eSThierry Reding interrupt-parent = <&gic>; 1265ef237eSThierry Reding #address-cells = <2>; 1365ef237eSThierry Reding #size-cells = <2>; 1465ef237eSThierry Reding 1565ef237eSThierry Reding reserved-memory { 1665ef237eSThierry Reding #address-cells = <2>; 1765ef237eSThierry Reding #size-cells = <2>; 1865ef237eSThierry Reding ranges; 1965ef237eSThierry Reding 2065ef237eSThierry Reding shmem_bpmp: shmem@86070000 { 2165ef237eSThierry Reding compatible = "nvidia,tegra264-bpmp-shmem"; 2265ef237eSThierry Reding reg = <0x0 0x86070000 0x0 0x2000>; 2365ef237eSThierry Reding no-map; 2465ef237eSThierry Reding }; 2565ef237eSThierry Reding }; 2665ef237eSThierry Reding 2765ef237eSThierry Reding /* SYSTEM MMIO */ 2865ef237eSThierry Reding bus@0 { 2965ef237eSThierry Reding compatible = "simple-bus"; 3065ef237eSThierry Reding 3165ef237eSThierry Reding #address-cells = <2>; 3265ef237eSThierry Reding #size-cells = <2>; 3365ef237eSThierry Reding 3465ef237eSThierry Reding ranges = <0x00 0x00000000 0x00 0x00000000 0x01 0x00000000>; 3565ef237eSThierry Reding 3665ef237eSThierry Reding misc@100000 { 3765ef237eSThierry Reding compatible = "nvidia,tegra234-misc"; 3865ef237eSThierry Reding reg = <0x0 0x00100000 0x0 0x0f000>, 3965ef237eSThierry Reding <0x0 0x0c140000 0x0 0x10000>; 4065ef237eSThierry Reding }; 4165ef237eSThierry Reding 4265ef237eSThierry Reding timer@8000000 { 4365ef237eSThierry Reding compatible = "nvidia,tegra234-timer"; 4465ef237eSThierry Reding reg = <0x0 0x08000000 0x0 0x140000>; 4565ef237eSThierry Reding interrupts = <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>, 4665ef237eSThierry Reding <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>, 4765ef237eSThierry Reding <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>, 4865ef237eSThierry Reding <GIC_SPI 776 IRQ_TYPE_LEVEL_HIGH>; 4965ef237eSThierry Reding status = "disabled"; 5065ef237eSThierry Reding }; 5165ef237eSThierry Reding 5265ef237eSThierry Reding gpcdma: dma-controller@8400000 { 5365ef237eSThierry Reding compatible = "nvidia,tegra264-gpcdma", "nvidia,tegra186-gpcdma"; 5465ef237eSThierry Reding reg = <0x0 0x08400000 0x0 0x210000>; 5565ef237eSThierry Reding interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>, 5665ef237eSThierry Reding <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>, 5765ef237eSThierry Reding <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>, 5865ef237eSThierry Reding <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>, 5965ef237eSThierry Reding <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>, 6065ef237eSThierry Reding <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>, 6165ef237eSThierry Reding <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>, 6265ef237eSThierry Reding <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>, 6365ef237eSThierry Reding <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>, 6465ef237eSThierry Reding <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>, 6565ef237eSThierry Reding <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>, 6665ef237eSThierry Reding <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>, 6765ef237eSThierry Reding <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>, 6865ef237eSThierry Reding <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>, 6965ef237eSThierry Reding <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>, 7065ef237eSThierry Reding <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>, 7165ef237eSThierry Reding <GIC_SPI 600 IRQ_TYPE_LEVEL_HIGH>, 7265ef237eSThierry Reding <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>, 7365ef237eSThierry Reding <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>, 7465ef237eSThierry Reding <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>, 7565ef237eSThierry Reding <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>, 7665ef237eSThierry Reding <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>, 7765ef237eSThierry Reding <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>, 7865ef237eSThierry Reding <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>, 7965ef237eSThierry Reding <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>, 8065ef237eSThierry Reding <GIC_SPI 609 IRQ_TYPE_LEVEL_HIGH>, 8165ef237eSThierry Reding <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>, 8265ef237eSThierry Reding <GIC_SPI 611 IRQ_TYPE_LEVEL_HIGH>, 8365ef237eSThierry Reding <GIC_SPI 612 IRQ_TYPE_LEVEL_HIGH>, 8465ef237eSThierry Reding <GIC_SPI 613 IRQ_TYPE_LEVEL_HIGH>, 8565ef237eSThierry Reding <GIC_SPI 614 IRQ_TYPE_LEVEL_HIGH>, 8665ef237eSThierry Reding <GIC_SPI 615 IRQ_TYPE_LEVEL_HIGH>; 8765ef237eSThierry Reding #dma-cells = <1>; 8865ef237eSThierry Reding iommus = <&smmu1 0x00000800>; 8965ef237eSThierry Reding dma-coherent; 9065ef237eSThierry Reding dma-channel-mask = <0xfffffffe>; 9165ef237eSThierry Reding status = "disabled"; 9265ef237eSThierry Reding }; 9365ef237eSThierry Reding 9465ef237eSThierry Reding hsp_top: hsp@8800000 { 9565ef237eSThierry Reding compatible = "nvidia,tegra264-hsp"; 9665ef237eSThierry Reding reg = <0x0 0x08800000 0x0 0xd0000>; 9765ef237eSThierry Reding interrupts = <GIC_SPI 620 IRQ_TYPE_LEVEL_HIGH>, 9865ef237eSThierry Reding <GIC_SPI 622 IRQ_TYPE_LEVEL_HIGH>, 9965ef237eSThierry Reding <GIC_SPI 623 IRQ_TYPE_LEVEL_HIGH>, 10065ef237eSThierry Reding <GIC_SPI 624 IRQ_TYPE_LEVEL_HIGH>, 10165ef237eSThierry Reding <GIC_SPI 625 IRQ_TYPE_LEVEL_HIGH>, 10265ef237eSThierry Reding <GIC_SPI 626 IRQ_TYPE_LEVEL_HIGH>, 10365ef237eSThierry Reding <GIC_SPI 637 IRQ_TYPE_LEVEL_HIGH>, 10465ef237eSThierry Reding <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH>, 10565ef237eSThierry Reding <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>; 10665ef237eSThierry Reding interrupt-names = "doorbell", "shared0", "shared1", "shared2", 10765ef237eSThierry Reding "shared3", "shared4", "shared5", "shared6", 10865ef237eSThierry Reding "shared7"; 10965ef237eSThierry Reding #mbox-cells = <2>; 11065ef237eSThierry Reding }; 11165ef237eSThierry Reding 11265ef237eSThierry Reding rtc: rtc@c2c0000 { 11365ef237eSThierry Reding compatible = "nvidia,tegra264-rtc", "nvidia,tegra20-rtc"; 11465ef237eSThierry Reding reg = <0x0 0x0c2c0000 0x0 0x10000>; 11565ef237eSThierry Reding interrupt-parent = <&pmc>; 11665ef237eSThierry Reding interrupts = <65 IRQ_TYPE_LEVEL_HIGH>; 11765ef237eSThierry Reding clocks = <&bpmp TEGRA264_CLK_CLK_S>; 11865ef237eSThierry Reding clock-names = "rtc"; 11965ef237eSThierry Reding status = "disabled"; 12065ef237eSThierry Reding }; 12165ef237eSThierry Reding 12265ef237eSThierry Reding serial@c4e0000 { 12365ef237eSThierry Reding compatible = "nvidia,tegra264-utc"; 12465ef237eSThierry Reding reg = <0x0 0x0c4e0000 0x0 0x8000>, 12565ef237eSThierry Reding <0x0 0x0c4e8000 0x0 0x8000>; 12665ef237eSThierry Reding reg-names = "tx", "rx"; 12765ef237eSThierry Reding interrupts = <GIC_SPI 515 IRQ_TYPE_LEVEL_HIGH>; 12865ef237eSThierry Reding rx-threshold = <4>; 12965ef237eSThierry Reding tx-threshold = <4>; 13065ef237eSThierry Reding status = "disabled"; 13165ef237eSThierry Reding }; 13265ef237eSThierry Reding 13365ef237eSThierry Reding serial@c5a0000 { 13465ef237eSThierry Reding compatible = "nvidia,tegra264-utc"; 13565ef237eSThierry Reding reg = <0x0 0x0c5a0000 0x0 0x8000>, 13665ef237eSThierry Reding <0x0 0x0c5a8000 0x0 0x8000>; 13765ef237eSThierry Reding reg-names = "tx", "rx"; 13865ef237eSThierry Reding interrupts = <GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>; 13965ef237eSThierry Reding rx-threshold = <4>; 14065ef237eSThierry Reding tx-threshold = <4>; 14165ef237eSThierry Reding status = "disabled"; 14265ef237eSThierry Reding }; 14365ef237eSThierry Reding 14465ef237eSThierry Reding uart0: serial@c5f0000 { 14565ef237eSThierry Reding compatible = "arm,sbsa-uart"; 14665ef237eSThierry Reding reg = <0x0 0x0c5f0000 0x0 0x10000>; 14765ef237eSThierry Reding interrupts = <GIC_SPI 514 IRQ_TYPE_LEVEL_HIGH>; 14865ef237eSThierry Reding status = "disabled"; 14965ef237eSThierry Reding }; 15065ef237eSThierry Reding 15165ef237eSThierry Reding pmc: pmc@c800000 { 15265ef237eSThierry Reding compatible = "nvidia,tegra264-pmc"; 15365ef237eSThierry Reding reg = <0x0 0x0c800000 0x0 0x100000>, 15465ef237eSThierry Reding <0x0 0x0c990000 0x0 0x10000>, 15565ef237eSThierry Reding <0x0 0x0ca00000 0x0 0x10000>, 15665ef237eSThierry Reding <0x0 0x0c980000 0x0 0x10000>, 15765ef237eSThierry Reding <0x0 0x0c9c0000 0x0 0x40000>; 15865ef237eSThierry Reding reg-names = "pmc", "wake", "aotag", "scratch", "misc"; 15965ef237eSThierry Reding #interrupt-cells = <2>; 16065ef237eSThierry Reding interrupt-controller; 16165ef237eSThierry Reding }; 16265ef237eSThierry Reding }; 16365ef237eSThierry Reding 16465ef237eSThierry Reding /* TOP_MMIO */ 16565ef237eSThierry Reding bus@8100000000 { 16665ef237eSThierry Reding compatible = "simple-bus"; 16765ef237eSThierry Reding 16865ef237eSThierry Reding #address-cells = <2>; 16965ef237eSThierry Reding #size-cells = <2>; 17065ef237eSThierry Reding 17165ef237eSThierry Reding ranges = <0x00 0x00000000 0x81 0x00000000 0x01 0x00000000>, /* MMIO */ 17265ef237eSThierry Reding <0x01 0x00000000 0x00 0x20000000 0x00 0x40000000>, /* non-prefetchable memory (32-bit) */ 17365ef237eSThierry Reding <0x02 0x00000000 0xd0 0x00000000 0x08 0x80000000>; /* ECAM, prefetchable memory, I/O */ 17465ef237eSThierry Reding 17565ef237eSThierry Reding smmu1: iommu@5000000 { 17665ef237eSThierry Reding compatible = "arm,smmu-v3"; 17765ef237eSThierry Reding reg = <0x00 0x5000000 0x0 0x200000>; 17865ef237eSThierry Reding interrupts = <GIC_SPI 12 IRQ_TYPE_EDGE_RISING>, 17965ef237eSThierry Reding <GIC_SPI 13 IRQ_TYPE_EDGE_RISING>; 18065ef237eSThierry Reding interrupt-names = "eventq", "gerror"; 18165ef237eSThierry Reding status = "disabled"; 18265ef237eSThierry Reding 18365ef237eSThierry Reding #iommu-cells = <1>; 18465ef237eSThierry Reding dma-coherent; 18565ef237eSThierry Reding }; 18665ef237eSThierry Reding 18765ef237eSThierry Reding smmu2: iommu@6000000 { 18865ef237eSThierry Reding compatible = "arm,smmu-v3"; 18965ef237eSThierry Reding reg = <0x00 0x6000000 0x0 0x200000>; 19065ef237eSThierry Reding interrupts = <GIC_SPI 1 IRQ_TYPE_EDGE_RISING>, 19165ef237eSThierry Reding <GIC_SPI 2 IRQ_TYPE_EDGE_RISING>; 19265ef237eSThierry Reding interrupt-names = "eventq", "gerror"; 19365ef237eSThierry Reding status = "disabled"; 19465ef237eSThierry Reding 19565ef237eSThierry Reding #iommu-cells = <1>; 19665ef237eSThierry Reding dma-coherent; 19765ef237eSThierry Reding }; 19865ef237eSThierry Reding 199*b7117911SThierry Reding mc: memory-controller@8020000 { 200*b7117911SThierry Reding compatible = "nvidia,tegra264-mc"; 201*b7117911SThierry Reding reg = <0x00 0x8020000 0x0 0x20000>, /* MC broadcast */ 202*b7117911SThierry Reding <0x00 0x8040000 0x0 0x20000>, /* MC 0 */ 203*b7117911SThierry Reding <0x00 0x8060000 0x0 0x20000>, /* MC 1 */ 204*b7117911SThierry Reding <0x00 0x8080000 0x0 0x20000>, /* MC 2 */ 205*b7117911SThierry Reding <0x00 0x80a0000 0x0 0x20000>, /* MC 3 */ 206*b7117911SThierry Reding <0x00 0x80c0000 0x0 0x20000>, /* MC 4 */ 207*b7117911SThierry Reding <0x00 0x80e0000 0x0 0x20000>, /* MC 5 */ 208*b7117911SThierry Reding <0x00 0x8100000 0x0 0x20000>, /* MC 6 */ 209*b7117911SThierry Reding <0x00 0x8120000 0x0 0x20000>, /* MC 7 */ 210*b7117911SThierry Reding <0x00 0x8140000 0x0 0x20000>, /* MC 8 */ 211*b7117911SThierry Reding <0x00 0x8160000 0x0 0x20000>, /* MC 9 */ 212*b7117911SThierry Reding <0x00 0x8180000 0x0 0x20000>, /* MC 10 */ 213*b7117911SThierry Reding <0x00 0x81a0000 0x0 0x20000>, /* MC 11 */ 214*b7117911SThierry Reding <0x00 0x81c0000 0x0 0x20000>, /* MC 12 */ 215*b7117911SThierry Reding <0x00 0x81e0000 0x0 0x20000>, /* MC 13 */ 216*b7117911SThierry Reding <0x00 0x8200000 0x0 0x20000>, /* MC 14 */ 217*b7117911SThierry Reding <0x00 0x8220000 0x0 0x20000>; /* MC 15 */ 218*b7117911SThierry Reding reg-names = "broadcast", "ch0", "ch1", "ch2", "ch3", 219*b7117911SThierry Reding "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", 220*b7117911SThierry Reding "ch10", "ch11", "ch12", "ch13", "ch14", 221*b7117911SThierry Reding "ch15"; 222*b7117911SThierry Reding interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 223*b7117911SThierry Reding <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 224*b7117911SThierry Reding <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 225*b7117911SThierry Reding <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 226*b7117911SThierry Reding <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>, 227*b7117911SThierry Reding <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 228*b7117911SThierry Reding <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 229*b7117911SThierry Reding <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 230*b7117911SThierry Reding #interconnect-cells = <1>; 231*b7117911SThierry Reding 232*b7117911SThierry Reding #address-cells = <2>; 233*b7117911SThierry Reding #size-cells = <2>; 234*b7117911SThierry Reding 235*b7117911SThierry Reding /* limit the DMA range for memory clients to [39:0] */ 236*b7117911SThierry Reding dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x0>; 237*b7117911SThierry Reding 238*b7117911SThierry Reding emc: external-memory-controller@8800000 { 239*b7117911SThierry Reding compatible = "nvidia,tegra264-emc"; 240*b7117911SThierry Reding reg = <0x00 0x8800000 0x0 0x20000>, 241*b7117911SThierry Reding <0x00 0x8890000 0x0 0x20000>; 242*b7117911SThierry Reding interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 243*b7117911SThierry Reding clocks = <&bpmp TEGRA264_CLK_EMC>; 244*b7117911SThierry Reding clock-names = "emc"; 245*b7117911SThierry Reding 246*b7117911SThierry Reding #interconnect-cells = <0>; 247*b7117911SThierry Reding nvidia,bpmp = <&bpmp>; 248*b7117911SThierry Reding }; 249*b7117911SThierry Reding }; 250*b7117911SThierry Reding 25165ef237eSThierry Reding smmu0: iommu@a000000 { 25265ef237eSThierry Reding compatible = "arm,smmu-v3"; 25365ef237eSThierry Reding reg = <0x00 0xa000000 0x0 0x200000>; 25465ef237eSThierry Reding interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>, 25565ef237eSThierry Reding <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>; 25665ef237eSThierry Reding interrupt-names = "eventq", "gerror"; 25765ef237eSThierry Reding status = "disabled"; 25865ef237eSThierry Reding 25965ef237eSThierry Reding #iommu-cells = <1>; 26065ef237eSThierry Reding dma-coherent; 26165ef237eSThierry Reding }; 26265ef237eSThierry Reding 26365ef237eSThierry Reding smmu4: iommu@b000000 { 26465ef237eSThierry Reding compatible = "arm,smmu-v3"; 26565ef237eSThierry Reding reg = <0x00 0xb000000 0x0 0x200000>; 26665ef237eSThierry Reding interrupts = <GIC_SPI 30 IRQ_TYPE_EDGE_RISING>, 26765ef237eSThierry Reding <GIC_SPI 31 IRQ_TYPE_EDGE_RISING>; 26865ef237eSThierry Reding interrupt-names = "eventq", "gerror"; 26965ef237eSThierry Reding status = "disabled"; 27065ef237eSThierry Reding 27165ef237eSThierry Reding #iommu-cells = <1>; 27265ef237eSThierry Reding dma-coherent; 27365ef237eSThierry Reding }; 27465ef237eSThierry Reding 27565ef237eSThierry Reding gic: interrupt-controller@46000000 { 27665ef237eSThierry Reding compatible = "arm,gic-v3"; 27765ef237eSThierry Reding reg = <0x00 0x46000000 0x0 0x010000>, /* GICD */ 27865ef237eSThierry Reding <0x00 0x46080000 0x0 0x400000>; /* GICR */ 27965ef237eSThierry Reding interrupt-parent = <&gic>; 28065ef237eSThierry Reding interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>; 28165ef237eSThierry Reding 28265ef237eSThierry Reding redistributor-stride = <0x0 0x40000>; 28365ef237eSThierry Reding #redistributor-regions = <1>; 28465ef237eSThierry Reding #interrupt-cells = <3>; 28565ef237eSThierry Reding interrupt-controller; 28665ef237eSThierry Reding 28765ef237eSThierry Reding #address-cells = <2>; 28865ef237eSThierry Reding #size-cells = <2>; 28965ef237eSThierry Reding 29065ef237eSThierry Reding ranges = <0x0 0x0 0x00 0x46000000 0x0 0x1000000>; 29165ef237eSThierry Reding 29265ef237eSThierry Reding its: msi-controller@40000 { 29365ef237eSThierry Reding compatible = "arm,gic-v3-its"; 29465ef237eSThierry Reding reg = <0x0 0x40000 0x0 0x40000>; 29565ef237eSThierry Reding #msi-cells = <1>; 29665ef237eSThierry Reding msi-controller; 29765ef237eSThierry Reding }; 29865ef237eSThierry Reding }; 29965ef237eSThierry Reding }; 30065ef237eSThierry Reding 30165ef237eSThierry Reding /* DISP_USB MMIO */ 30265ef237eSThierry Reding bus@8800000000 { 30365ef237eSThierry Reding compatible = "simple-bus"; 30465ef237eSThierry Reding #address-cells = <2>; 30565ef237eSThierry Reding #size-cells = <2>; 30665ef237eSThierry Reding 30765ef237eSThierry Reding ranges = <0x00 0x00000000 0x88 0x00000000 0x01 0x00000000>; 30865ef237eSThierry Reding 30965ef237eSThierry Reding smmu3: iommu@6000000 { 31065ef237eSThierry Reding compatible = "arm,smmu-v3"; 31165ef237eSThierry Reding reg = <0x00 0x6000000 0x0 0x200000>; 31265ef237eSThierry Reding interrupts = <GIC_SPI 225 IRQ_TYPE_EDGE_RISING>, 31365ef237eSThierry Reding <GIC_SPI 226 IRQ_TYPE_EDGE_RISING>; 31465ef237eSThierry Reding interrupt-names = "eventq", "gerror"; 31565ef237eSThierry Reding status = "disabled"; 31665ef237eSThierry Reding 31765ef237eSThierry Reding #iommu-cells = <1>; 31865ef237eSThierry Reding dma-coherent; 31965ef237eSThierry Reding }; 32065ef237eSThierry Reding }; 32165ef237eSThierry Reding 32265ef237eSThierry Reding /* UPHY MMIO */ 32365ef237eSThierry Reding bus@a800000000 { 32465ef237eSThierry Reding compatible = "simple-bus"; 32565ef237eSThierry Reding #address-cells = <2>; 32665ef237eSThierry Reding #size-cells = <2>; 32765ef237eSThierry Reding 32865ef237eSThierry Reding ranges = <0x00 0x00000000 0xa8 0x00000000 0x40 0x00000000>, /* MMIO, ECAM, prefetchable memory, I/O */ 32965ef237eSThierry Reding <0x80 0x00000000 0x00 0x20000000 0x00 0x40000000>; /* non-prefetchable memory (32-bit) */ 33065ef237eSThierry Reding }; 33165ef237eSThierry Reding 33265ef237eSThierry Reding cpus { 33365ef237eSThierry Reding #address-cells = <1>; 33465ef237eSThierry Reding #size-cells = <0>; 33565ef237eSThierry Reding 33665ef237eSThierry Reding cpu0: cpu@0 { 33765ef237eSThierry Reding compatible = "arm,armv8"; 33865ef237eSThierry Reding device_type = "cpu"; 33965ef237eSThierry Reding reg = <0x00000>; 34065ef237eSThierry Reding status = "okay"; 34165ef237eSThierry Reding 34265ef237eSThierry Reding enable-method = "psci"; 34365ef237eSThierry Reding 34465ef237eSThierry Reding i-cache-size = <65536>; 34565ef237eSThierry Reding i-cache-line-size = <64>; 34665ef237eSThierry Reding i-cache-sets = <256>; 34765ef237eSThierry Reding d-cache-size = <65536>; 34865ef237eSThierry Reding d-cache-line-size = <64>; 34965ef237eSThierry Reding d-cache-sets = <256>; 35065ef237eSThierry Reding }; 35165ef237eSThierry Reding 35265ef237eSThierry Reding cpu1: cpu@1 { 35365ef237eSThierry Reding compatible = "arm,armv8"; 35465ef237eSThierry Reding device_type = "cpu"; 35565ef237eSThierry Reding reg = <0x10000>; 35665ef237eSThierry Reding status = "okay"; 35765ef237eSThierry Reding 35865ef237eSThierry Reding enable-method = "psci"; 35965ef237eSThierry Reding 36065ef237eSThierry Reding i-cache-size = <65536>; 36165ef237eSThierry Reding i-cache-line-size = <64>; 36265ef237eSThierry Reding i-cache-sets = <256>; 36365ef237eSThierry Reding d-cache-size = <65536>; 36465ef237eSThierry Reding d-cache-line-size = <64>; 36565ef237eSThierry Reding d-cache-sets = <256>; 36665ef237eSThierry Reding }; 36765ef237eSThierry Reding }; 36865ef237eSThierry Reding 36965ef237eSThierry Reding bpmp: bpmp { 37065ef237eSThierry Reding compatible = "nvidia,tegra264-bpmp", "nvidia,tegra186-bpmp"; 37165ef237eSThierry Reding mboxes = <&hsp_top TEGRA_HSP_MBOX_TYPE_DB 37265ef237eSThierry Reding TEGRA_HSP_DB_MASTER_BPMP>; 37365ef237eSThierry Reding memory-region = <&shmem_bpmp>; 37465ef237eSThierry Reding #clock-cells = <1>; 37565ef237eSThierry Reding #reset-cells = <1>; 37665ef237eSThierry Reding #power-domain-cells = <1>; 37765ef237eSThierry Reding 37865ef237eSThierry Reding i2c { 37965ef237eSThierry Reding compatible = "nvidia,tegra186-bpmp-i2c"; 38065ef237eSThierry Reding nvidia,bpmp-bus-id = <5>; 38165ef237eSThierry Reding #address-cells = <1>; 38265ef237eSThierry Reding #size-cells = <0>; 38365ef237eSThierry Reding }; 38465ef237eSThierry Reding 38565ef237eSThierry Reding thermal { 38665ef237eSThierry Reding compatible = "nvidia,tegra186-bpmp-thermal"; 38765ef237eSThierry Reding #thermal-sensor-cells = <1>; 38865ef237eSThierry Reding }; 38965ef237eSThierry Reding }; 39065ef237eSThierry Reding 39165ef237eSThierry Reding pmu { 39265ef237eSThierry Reding compatible = "arm,armv8-pmuv3"; 39365ef237eSThierry Reding interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 39465ef237eSThierry Reding status = "okay"; 39565ef237eSThierry Reding }; 39665ef237eSThierry Reding 39765ef237eSThierry Reding psci { 39865ef237eSThierry Reding compatible = "arm,psci-1.0"; 39965ef237eSThierry Reding status = "okay"; 40065ef237eSThierry Reding method = "smc"; 40165ef237eSThierry Reding }; 40265ef237eSThierry Reding 40365ef237eSThierry Reding timer { 40465ef237eSThierry Reding compatible = "arm,armv8-timer"; 40565ef237eSThierry Reding interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 40665ef237eSThierry Reding <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 40765ef237eSThierry Reding <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 40865ef237eSThierry Reding <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>, 40965ef237eSThierry Reding <GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>; 41065ef237eSThierry Reding status = "okay"; 41165ef237eSThierry Reding }; 41265ef237eSThierry Reding}; 413