1572c8ce2SManoj Kumar/* 2572c8ce2SManoj Kumar * Copyright (c) 2021, Arm Limited. All rights reserved. 3572c8ce2SManoj Kumar * 4572c8ce2SManoj Kumar * SPDX-License-Identifier: BSD-3-Clause 5572c8ce2SManoj Kumar */ 6572c8ce2SManoj Kumar 7572c8ce2SManoj Kumar/dts-v1/; 8572c8ce2SManoj Kumar#include "morello.dtsi" 9572c8ce2SManoj Kumar 10572c8ce2SManoj Kumar/ { 11572c8ce2SManoj Kumar 12572c8ce2SManoj Kumar chosen { 13*67a8a5c9SAndre Przywara stdout-path = "serial0:115200n8"; 14572c8ce2SManoj Kumar }; 15572c8ce2SManoj Kumar 16572c8ce2SManoj Kumar reserved-memory { 17572c8ce2SManoj Kumar #address-cells = <2>; 18572c8ce2SManoj Kumar #size-cells = <2>; 19572c8ce2SManoj Kumar ranges; 20572c8ce2SManoj Kumar 21572c8ce2SManoj Kumar secure-firmware@ff000000 { 22572c8ce2SManoj Kumar reg = <0 0xff000000 0 0x01000000>; 23572c8ce2SManoj Kumar no-map; 24572c8ce2SManoj Kumar }; 25572c8ce2SManoj Kumar }; 26572c8ce2SManoj Kumar 27572c8ce2SManoj Kumar cpus { 28572c8ce2SManoj Kumar #address-cells = <2>; 29572c8ce2SManoj Kumar #size-cells = <0>; 30572c8ce2SManoj Kumar cpu0@0 { 31572c8ce2SManoj Kumar compatible = "arm,armv8"; 32572c8ce2SManoj Kumar reg = <0x0 0x0>; 33572c8ce2SManoj Kumar device_type = "cpu"; 34572c8ce2SManoj Kumar enable-method = "psci"; 3587639aabSAnurag Koul clocks = <&scmi_dvfs 0>; 36572c8ce2SManoj Kumar }; 37572c8ce2SManoj Kumar cpu1@100 { 38572c8ce2SManoj Kumar compatible = "arm,armv8"; 39572c8ce2SManoj Kumar reg = <0x0 0x100>; 40572c8ce2SManoj Kumar device_type = "cpu"; 41572c8ce2SManoj Kumar enable-method = "psci"; 4287639aabSAnurag Koul clocks = <&scmi_dvfs 0>; 43572c8ce2SManoj Kumar }; 44572c8ce2SManoj Kumar cpu2@10000 { 45572c8ce2SManoj Kumar compatible = "arm,armv8"; 46572c8ce2SManoj Kumar reg = <0x0 0x10000>; 47572c8ce2SManoj Kumar device_type = "cpu"; 48572c8ce2SManoj Kumar enable-method = "psci"; 4987639aabSAnurag Koul clocks = <&scmi_dvfs 1>; 50572c8ce2SManoj Kumar }; 51572c8ce2SManoj Kumar cpu3@10100 { 52572c8ce2SManoj Kumar compatible = "arm,armv8"; 53572c8ce2SManoj Kumar reg = <0x0 0x10100>; 54572c8ce2SManoj Kumar device_type = "cpu"; 55572c8ce2SManoj Kumar enable-method = "psci"; 5687639aabSAnurag Koul clocks = <&scmi_dvfs 1>; 57572c8ce2SManoj Kumar }; 58572c8ce2SManoj Kumar }; 59572c8ce2SManoj Kumar 60572c8ce2SManoj Kumar /* The first bank of memory, memory map is actually provided by UEFI. */ 61572c8ce2SManoj Kumar memory@80000000 { 62572c8ce2SManoj Kumar #address-cells = <2>; 63572c8ce2SManoj Kumar #size-cells = <2>; 64572c8ce2SManoj Kumar device_type = "memory"; 65572c8ce2SManoj Kumar /* [0x80000000-0xffffffff] */ 66572c8ce2SManoj Kumar reg = <0x00000000 0x80000000 0x0 0x7F000000>; 67572c8ce2SManoj Kumar }; 68572c8ce2SManoj Kumar 69572c8ce2SManoj Kumar memory@8080000000 { 70572c8ce2SManoj Kumar #address-cells = <2>; 71572c8ce2SManoj Kumar #size-cells = <2>; 72572c8ce2SManoj Kumar device_type = "memory"; 73572c8ce2SManoj Kumar /* [0x8080000000-0x83f7ffffff] */ 74572c8ce2SManoj Kumar reg = <0x00000080 0x80000000 0x3 0x78000000>; 75572c8ce2SManoj Kumar }; 76572c8ce2SManoj Kumar 77572c8ce2SManoj Kumar smmu_pcie: iommu@4f400000 { 78572c8ce2SManoj Kumar compatible = "arm,smmu-v3"; 79572c8ce2SManoj Kumar reg = <0 0x4f400000 0 0x40000>; 80572c8ce2SManoj Kumar interrupts = <GIC_SPI 235 IRQ_TYPE_EDGE_RISING>, 81572c8ce2SManoj Kumar <GIC_SPI 40 IRQ_TYPE_EDGE_RISING>, 82572c8ce2SManoj Kumar <GIC_SPI 236 IRQ_TYPE_EDGE_RISING>, 83572c8ce2SManoj Kumar <GIC_SPI 237 IRQ_TYPE_EDGE_RISING>; 84572c8ce2SManoj Kumar interrupt-names = "eventq", "priq", "cmdq-sync", "gerror"; 85572c8ce2SManoj Kumar msi-parent = <&its2 0>; 86572c8ce2SManoj Kumar #iommu-cells = <1>; 87572c8ce2SManoj Kumar dma-coherent; 88572c8ce2SManoj Kumar }; 89572c8ce2SManoj Kumar 90572c8ce2SManoj Kumar pcie_ctlr: pcie@28c0000000 { 91572c8ce2SManoj Kumar compatible = "pci-host-ecam-generic"; 92572c8ce2SManoj Kumar device_type = "pci"; 93572c8ce2SManoj Kumar reg = <0x28 0xC0000000 0 0x10000000>; 94572c8ce2SManoj Kumar bus-range = <0 255>; 95572c8ce2SManoj Kumar linux,pci-domain = <0>; 96572c8ce2SManoj Kumar #address-cells = <3>; 97572c8ce2SManoj Kumar #size-cells = <2>; 98572c8ce2SManoj Kumar dma-coherent; 99572c8ce2SManoj Kumar ranges = <0x01000000 0x00 0x00000000 0x00 0x6F000000 0x00 0x00800000>, 100572c8ce2SManoj Kumar <0x02000000 0x00 0x60000000 0x00 0x60000000 0x00 0x0F000000>, 101572c8ce2SManoj Kumar <0x42000000 0x09 0x00000000 0x09 0x00000000 0x1F 0xC0000000>; 102572c8ce2SManoj Kumar #interrupt-cells = <1>; 103572c8ce2SManoj Kumar interrupt-map-mask = <0 0 0 7>; 104572c8ce2SManoj Kumar interrupt-map = <0 0 0 1 &gic 0 0 0 169 IRQ_TYPE_LEVEL_HIGH>, 105572c8ce2SManoj Kumar <0 0 0 2 &gic 0 0 0 170 IRQ_TYPE_LEVEL_HIGH>, 106572c8ce2SManoj Kumar <0 0 0 3 &gic 0 0 0 171 IRQ_TYPE_LEVEL_HIGH>, 107572c8ce2SManoj Kumar <0 0 0 4 &gic 0 0 0 172 IRQ_TYPE_LEVEL_HIGH>; 108572c8ce2SManoj Kumar msi-map = <0 &its_pcie 0 0x10000>; 109572c8ce2SManoj Kumar iommu-map = <0 &smmu_pcie 0 0x10000>; 110572c8ce2SManoj Kumar status = "okay"; 111572c8ce2SManoj Kumar }; 112572c8ce2SManoj Kumar 113572c8ce2SManoj Kumar smmu_ccix: iommu@4f000000 { 114572c8ce2SManoj Kumar compatible = "arm,smmu-v3"; 115572c8ce2SManoj Kumar reg = <0 0x4f000000 0 0x40000>; 116572c8ce2SManoj Kumar interrupts = <GIC_SPI 228 IRQ_TYPE_EDGE_RISING>, 117572c8ce2SManoj Kumar <GIC_SPI 41 IRQ_TYPE_EDGE_RISING>, 118572c8ce2SManoj Kumar <GIC_SPI 229 IRQ_TYPE_EDGE_RISING>, 119572c8ce2SManoj Kumar <GIC_SPI 230 IRQ_TYPE_EDGE_RISING>; 120572c8ce2SManoj Kumar interrupt-names = "eventq", "priq", "cmdq-sync", "gerror"; 121572c8ce2SManoj Kumar msi-parent = <&its1 0>; 122572c8ce2SManoj Kumar #iommu-cells = <1>; 123572c8ce2SManoj Kumar dma-coherent; 124572c8ce2SManoj Kumar }; 125572c8ce2SManoj Kumar 126572c8ce2SManoj Kumar ccix_pcie_ctlr: pcie@4fc0000000 { 127572c8ce2SManoj Kumar compatible = "pci-host-ecam-generic"; 128572c8ce2SManoj Kumar device_type = "pci"; 129572c8ce2SManoj Kumar reg = <0x4F 0xC0000000 0 0x10000000>; 130572c8ce2SManoj Kumar bus-range = <0 255>; 131572c8ce2SManoj Kumar linux,pci-domain = <1>; 132572c8ce2SManoj Kumar #address-cells = <3>; 133572c8ce2SManoj Kumar #size-cells = <2>; 134572c8ce2SManoj Kumar dma-coherent; 135572c8ce2SManoj Kumar ranges = <0x01000000 0x00 0x00000000 0x00 0x7F000000 0x00 0x00800000>, 136572c8ce2SManoj Kumar <0x02000000 0x00 0x70000000 0x00 0x70000000 0x00 0x0F000000>, 137572c8ce2SManoj Kumar <0x42000000 0x30 0x00000000 0x30 0x00000000 0x1F 0xC0000000>; 138572c8ce2SManoj Kumar #interrupt-cells = <1>; 139572c8ce2SManoj Kumar interrupt-map-mask = <0 0 0 7>; 140572c8ce2SManoj Kumar interrupt-map = <0 0 0 1 &gic 0 0 0 201 IRQ_TYPE_LEVEL_HIGH>, 141572c8ce2SManoj Kumar <0 0 0 2 &gic 0 0 0 202 IRQ_TYPE_LEVEL_HIGH>, 142572c8ce2SManoj Kumar <0 0 0 3 &gic 0 0 0 203 IRQ_TYPE_LEVEL_HIGH>, 143572c8ce2SManoj Kumar <0 0 0 4 &gic 0 0 0 204 IRQ_TYPE_LEVEL_HIGH>; 144572c8ce2SManoj Kumar msi-map = <0 &its_ccix 0 0x10000>; 145572c8ce2SManoj Kumar iommu-map = <0 &smmu_ccix 0 0x10000>; 146572c8ce2SManoj Kumar status = "okay"; 147572c8ce2SManoj Kumar }; 148572c8ce2SManoj Kumar 149572c8ce2SManoj Kumar smmu_dp: iommu@2ce00000 { 150572c8ce2SManoj Kumar compatible = "arm,smmu-v3"; 151572c8ce2SManoj Kumar reg = <0 0x2ce00000 0 0x40000>; 152572c8ce2SManoj Kumar interrupts = <GIC_SPI 76 IRQ_TYPE_EDGE_RISING>, 153572c8ce2SManoj Kumar <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>, 154572c8ce2SManoj Kumar <GIC_SPI 80 IRQ_TYPE_EDGE_RISING>; 155572c8ce2SManoj Kumar interrupt-names = "eventq", "cmdq-sync", "gerror"; 156572c8ce2SManoj Kumar #iommu-cells = <1>; 157572c8ce2SManoj Kumar }; 158572c8ce2SManoj Kumar 159572c8ce2SManoj Kumar dp0: display@2cc00000 { 160572c8ce2SManoj Kumar #address-cells = <1>; 161572c8ce2SManoj Kumar #size-cells = <0>; 162572c8ce2SManoj Kumar compatible = "arm,mali-d32"; 163572c8ce2SManoj Kumar reg = <0 0x2cc00000 0 0x20000>; 164572c8ce2SManoj Kumar interrupts = <0 69 4>; 165572c8ce2SManoj Kumar interrupt-names = "DPU"; 166572c8ce2SManoj Kumar clocks = <&dpu_aclk>; 167572c8ce2SManoj Kumar clock-names = "aclk"; 168572c8ce2SManoj Kumar iommus = <&smmu_dp 0>, <&smmu_dp 1>, <&smmu_dp 2>, <&smmu_dp 3>, 169572c8ce2SManoj Kumar <&smmu_dp 8>; 170572c8ce2SManoj Kumar 171572c8ce2SManoj Kumar pl0: pipeline@0 { 172572c8ce2SManoj Kumar reg = <0>; 17387639aabSAnurag Koul clocks = <&scmi_clk 1>; 174572c8ce2SManoj Kumar clock-names = "pxclk"; 175572c8ce2SManoj Kumar pl_id = <0>; 176572c8ce2SManoj Kumar ports { 177572c8ce2SManoj Kumar #address-cells = <1>; 178572c8ce2SManoj Kumar #size-cells = <0>; 179572c8ce2SManoj Kumar port@0 { 180572c8ce2SManoj Kumar reg = <0>; 181572c8ce2SManoj Kumar dp_pl0_out0: endpoint { 182572c8ce2SManoj Kumar remote-endpoint = <&tda998x_0_input>; 183572c8ce2SManoj Kumar }; 184572c8ce2SManoj Kumar }; 185572c8ce2SManoj Kumar }; 186572c8ce2SManoj Kumar }; 187572c8ce2SManoj Kumar }; 188572c8ce2SManoj Kumar 189572c8ce2SManoj Kumar i2c@1c0f0000 { 190572c8ce2SManoj Kumar compatible = "cdns,i2c-r1p14"; 191572c8ce2SManoj Kumar reg = <0x0 0x1c0f0000 0x0 0x1000>; 192572c8ce2SManoj Kumar #address-cells = <1>; 193572c8ce2SManoj Kumar #size-cells = <0>; 194572c8ce2SManoj Kumar clock-frequency = <100000>; 195572c8ce2SManoj Kumar i2c-sda-hold-time-ns = <500>; 196572c8ce2SManoj Kumar interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 197572c8ce2SManoj Kumar clocks = <&dpu_aclk>; 198572c8ce2SManoj Kumar 199572c8ce2SManoj Kumar hdmi-transmitter@70 { 200572c8ce2SManoj Kumar compatible = "nxp,tda998x"; 201572c8ce2SManoj Kumar reg = <0x70>; 202572c8ce2SManoj Kumar video-ports = <0x234501>; 203572c8ce2SManoj Kumar port { 204572c8ce2SManoj Kumar tda998x_0_input: endpoint { 205572c8ce2SManoj Kumar remote-endpoint = <&dp_pl0_out0>; 206572c8ce2SManoj Kumar }; 207572c8ce2SManoj Kumar }; 208572c8ce2SManoj Kumar }; 209572c8ce2SManoj Kumar }; 210572c8ce2SManoj Kumar 211572c8ce2SManoj Kumar dpu_aclk: dpu_aclk { 212572c8ce2SManoj Kumar /* 77.1 MHz derived from 24 MHz reference clock */ 213572c8ce2SManoj Kumar compatible = "fixed-clock"; 214572c8ce2SManoj Kumar #clock-cells = <0>; 215572c8ce2SManoj Kumar clock-frequency = <350000000>; 216572c8ce2SManoj Kumar clock-output-names = "aclk"; 217572c8ce2SManoj Kumar }; 218572c8ce2SManoj Kumar 21987639aabSAnurag Koul firmware { 22087639aabSAnurag Koul scmi { 22187639aabSAnurag Koul compatible = "arm,scmi"; 22287639aabSAnurag Koul mbox-names = "tx", "rx"; 22387639aabSAnurag Koul mboxes = <&mailbox 1 0 &mailbox 1 1>; 22487639aabSAnurag Koul shmem = <&cpu_scp_hpri0 &cpu_scp_hpri1>; 22587639aabSAnurag Koul #address-cells = <1>; 22687639aabSAnurag Koul #size-cells = <0>; 22787639aabSAnurag Koul scmi_dvfs: protocol@13 { 22887639aabSAnurag Koul reg = <0x13>; 22987639aabSAnurag Koul #clock-cells = <1>; 23087639aabSAnurag Koul }; 23187639aabSAnurag Koul scmi_clk: protocol@14 { 23287639aabSAnurag Koul reg = <0x14>; 23387639aabSAnurag Koul #clock-cells = <1>; 23487639aabSAnurag Koul }; 23587639aabSAnurag Koul }; 236572c8ce2SManoj Kumar }; 237572c8ce2SManoj Kumar}; 238572c8ce2SManoj Kumar 239572c8ce2SManoj Kumar&gic { 240572c8ce2SManoj Kumar reg = <0x0 0x30000000 0 0x10000>, /* GICD */ 241572c8ce2SManoj Kumar <0x0 0x300c0000 0 0x80000>; /* GICR */ 242572c8ce2SManoj Kumar interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 243572c8ce2SManoj Kumar 244572c8ce2SManoj Kumar its1: its@30040000 { 245572c8ce2SManoj Kumar compatible = "arm,gic-v3-its"; 246572c8ce2SManoj Kumar msi-controller; 247572c8ce2SManoj Kumar #msi-cells = <1>; 248572c8ce2SManoj Kumar reg = <0x0 0x30040000 0x0 0x20000>; 249572c8ce2SManoj Kumar }; 250572c8ce2SManoj Kumar 251572c8ce2SManoj Kumar its2: its@30060000 { 252572c8ce2SManoj Kumar compatible = "arm,gic-v3-its"; 253572c8ce2SManoj Kumar msi-controller; 254572c8ce2SManoj Kumar #msi-cells = <1>; 255572c8ce2SManoj Kumar reg = <0x0 0x30060000 0x0 0x20000>; 256572c8ce2SManoj Kumar }; 257572c8ce2SManoj Kumar 258572c8ce2SManoj Kumar its_ccix: its@30080000 { 259572c8ce2SManoj Kumar compatible = "arm,gic-v3-its"; 260572c8ce2SManoj Kumar msi-controller; 261572c8ce2SManoj Kumar #msi-cells = <1>; 262572c8ce2SManoj Kumar reg = <0x0 0x30080000 0x0 0x20000>; 263572c8ce2SManoj Kumar }; 264572c8ce2SManoj Kumar 265572c8ce2SManoj Kumar its_pcie: its@300a0000 { 266572c8ce2SManoj Kumar compatible = "arm,gic-v3-its"; 267572c8ce2SManoj Kumar msi-controller; 268572c8ce2SManoj Kumar #msi-cells = <1>; 269572c8ce2SManoj Kumar reg = <0x0 0x300a0000 0x0 0x20000>; 270572c8ce2SManoj Kumar }; 271572c8ce2SManoj Kumar}; 272