1572c8ce2SManoj Kumar/* 2cd94c3d6SPatrik Berglund * Copyright (c) 2021-2023, 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" 93e6cfa7bSWerner Lewis#include "morello-coresight.dtsi" 10572c8ce2SManoj Kumar 11572c8ce2SManoj Kumar/ { 1230df8904SAndre Przywara model = "Arm Morello System Development Platform"; 13572c8ce2SManoj Kumar 14572c8ce2SManoj Kumar chosen { 1567a8a5c9SAndre Przywara stdout-path = "serial0:115200n8"; 16572c8ce2SManoj Kumar }; 17572c8ce2SManoj Kumar 18572c8ce2SManoj Kumar reserved-memory { 19572c8ce2SManoj Kumar #address-cells = <2>; 20572c8ce2SManoj Kumar #size-cells = <2>; 21572c8ce2SManoj Kumar ranges; 22572c8ce2SManoj Kumar 23572c8ce2SManoj Kumar secure-firmware@ff000000 { 24572c8ce2SManoj Kumar reg = <0 0xff000000 0 0x01000000>; 25572c8ce2SManoj Kumar no-map; 26572c8ce2SManoj Kumar }; 27572c8ce2SManoj Kumar }; 28572c8ce2SManoj Kumar 29572c8ce2SManoj Kumar cpus { 30572c8ce2SManoj Kumar #address-cells = <2>; 31572c8ce2SManoj Kumar #size-cells = <0>; 323e6cfa7bSWerner Lewis cpu0: cpu0@0 { 33572c8ce2SManoj Kumar compatible = "arm,armv8"; 34572c8ce2SManoj Kumar reg = <0x0 0x0>; 35572c8ce2SManoj Kumar device_type = "cpu"; 36572c8ce2SManoj Kumar enable-method = "psci"; 3787639aabSAnurag Koul clocks = <&scmi_dvfs 0>; 38*0b221603SAnurag Koul operating-points = < 39*0b221603SAnurag Koul /* kHz uV */ 40*0b221603SAnurag Koul 2600000 925000 41*0b221603SAnurag Koul 2400000 875000 42*0b221603SAnurag Koul 2200000 825000 43*0b221603SAnurag Koul 2000000 775000 44*0b221603SAnurag Koul 1800000 750000 45*0b221603SAnurag Koul >; 46*0b221603SAnurag Koul #cooling-cells = <2>; 47572c8ce2SManoj Kumar }; 483e6cfa7bSWerner Lewis cpu1: cpu1@100 { 49572c8ce2SManoj Kumar compatible = "arm,armv8"; 50572c8ce2SManoj Kumar reg = <0x0 0x100>; 51572c8ce2SManoj Kumar device_type = "cpu"; 52572c8ce2SManoj Kumar enable-method = "psci"; 5387639aabSAnurag Koul clocks = <&scmi_dvfs 0>; 54*0b221603SAnurag Koul operating-points = < 55*0b221603SAnurag Koul /* kHz uV */ 56*0b221603SAnurag Koul 2600000 925000 57*0b221603SAnurag Koul 2400000 875000 58*0b221603SAnurag Koul 2200000 825000 59*0b221603SAnurag Koul 2000000 775000 60*0b221603SAnurag Koul 1800000 750000 61*0b221603SAnurag Koul >; 62*0b221603SAnurag Koul #cooling-cells = <2>; 63572c8ce2SManoj Kumar }; 643e6cfa7bSWerner Lewis cpu2: cpu2@10000 { 65572c8ce2SManoj Kumar compatible = "arm,armv8"; 66572c8ce2SManoj Kumar reg = <0x0 0x10000>; 67572c8ce2SManoj Kumar device_type = "cpu"; 68572c8ce2SManoj Kumar enable-method = "psci"; 6987639aabSAnurag Koul clocks = <&scmi_dvfs 1>; 70*0b221603SAnurag Koul operating-points = < 71*0b221603SAnurag Koul /* kHz uV */ 72*0b221603SAnurag Koul 2600000 925000 73*0b221603SAnurag Koul 2400000 875000 74*0b221603SAnurag Koul 2200000 825000 75*0b221603SAnurag Koul 2000000 775000 76*0b221603SAnurag Koul 1800000 750000 77*0b221603SAnurag Koul >; 78*0b221603SAnurag Koul #cooling-cells = <2>; 79572c8ce2SManoj Kumar }; 803e6cfa7bSWerner Lewis cpu3: cpu3@10100 { 81572c8ce2SManoj Kumar compatible = "arm,armv8"; 82572c8ce2SManoj Kumar reg = <0x0 0x10100>; 83572c8ce2SManoj Kumar device_type = "cpu"; 84572c8ce2SManoj Kumar enable-method = "psci"; 8587639aabSAnurag Koul clocks = <&scmi_dvfs 1>; 86*0b221603SAnurag Koul operating-points = < 87*0b221603SAnurag Koul /* kHz uV */ 88*0b221603SAnurag Koul 2600000 925000 89*0b221603SAnurag Koul 2400000 875000 90*0b221603SAnurag Koul 2200000 825000 91*0b221603SAnurag Koul 2000000 775000 92*0b221603SAnurag Koul 1800000 750000 93*0b221603SAnurag Koul >; 94*0b221603SAnurag Koul #cooling-cells = <2>; 95572c8ce2SManoj Kumar }; 96572c8ce2SManoj Kumar }; 97572c8ce2SManoj Kumar 98572c8ce2SManoj Kumar /* The first bank of memory, memory map is actually provided by UEFI. */ 99572c8ce2SManoj Kumar memory@80000000 { 100572c8ce2SManoj Kumar device_type = "memory"; 101572c8ce2SManoj Kumar /* [0x80000000-0xffffffff] */ 102572c8ce2SManoj Kumar reg = <0x00000000 0x80000000 0x0 0x7F000000>; 103572c8ce2SManoj Kumar }; 104572c8ce2SManoj Kumar 105572c8ce2SManoj Kumar memory@8080000000 { 106572c8ce2SManoj Kumar device_type = "memory"; 107572c8ce2SManoj Kumar /* [0x8080000000-0x83f7ffffff] */ 108572c8ce2SManoj Kumar reg = <0x00000080 0x80000000 0x3 0x78000000>; 109572c8ce2SManoj Kumar }; 110572c8ce2SManoj Kumar 111572c8ce2SManoj Kumar smmu_pcie: iommu@4f400000 { 112572c8ce2SManoj Kumar compatible = "arm,smmu-v3"; 113572c8ce2SManoj Kumar reg = <0 0x4f400000 0 0x40000>; 114572c8ce2SManoj Kumar interrupts = <GIC_SPI 235 IRQ_TYPE_EDGE_RISING>, 1155016ee44SAndre Przywara <GIC_SPI 237 IRQ_TYPE_EDGE_RISING>, 116572c8ce2SManoj Kumar <GIC_SPI 40 IRQ_TYPE_EDGE_RISING>, 1175016ee44SAndre Przywara <GIC_SPI 236 IRQ_TYPE_EDGE_RISING>; 1185016ee44SAndre Przywara interrupt-names = "eventq", "gerror", "priq", "cmdq-sync"; 119572c8ce2SManoj Kumar msi-parent = <&its2 0>; 120572c8ce2SManoj Kumar #iommu-cells = <1>; 121572c8ce2SManoj Kumar dma-coherent; 122572c8ce2SManoj Kumar }; 123572c8ce2SManoj Kumar 124572c8ce2SManoj Kumar pcie_ctlr: pcie@28c0000000 { 125572c8ce2SManoj Kumar compatible = "pci-host-ecam-generic"; 126572c8ce2SManoj Kumar device_type = "pci"; 127572c8ce2SManoj Kumar reg = <0x28 0xC0000000 0 0x10000000>; 128572c8ce2SManoj Kumar bus-range = <0 255>; 129572c8ce2SManoj Kumar linux,pci-domain = <0>; 130572c8ce2SManoj Kumar #address-cells = <3>; 131572c8ce2SManoj Kumar #size-cells = <2>; 132572c8ce2SManoj Kumar dma-coherent; 133572c8ce2SManoj Kumar ranges = <0x01000000 0x00 0x00000000 0x00 0x6F000000 0x00 0x00800000>, 134572c8ce2SManoj Kumar <0x02000000 0x00 0x60000000 0x00 0x60000000 0x00 0x0F000000>, 135572c8ce2SManoj Kumar <0x42000000 0x09 0x00000000 0x09 0x00000000 0x1F 0xC0000000>; 136572c8ce2SManoj Kumar #interrupt-cells = <1>; 137572c8ce2SManoj Kumar interrupt-map-mask = <0 0 0 7>; 138572c8ce2SManoj Kumar interrupt-map = <0 0 0 1 &gic 0 0 0 169 IRQ_TYPE_LEVEL_HIGH>, 139572c8ce2SManoj Kumar <0 0 0 2 &gic 0 0 0 170 IRQ_TYPE_LEVEL_HIGH>, 140572c8ce2SManoj Kumar <0 0 0 3 &gic 0 0 0 171 IRQ_TYPE_LEVEL_HIGH>, 141572c8ce2SManoj Kumar <0 0 0 4 &gic 0 0 0 172 IRQ_TYPE_LEVEL_HIGH>; 142572c8ce2SManoj Kumar msi-map = <0 &its_pcie 0 0x10000>; 143572c8ce2SManoj Kumar iommu-map = <0 &smmu_pcie 0 0x10000>; 144572c8ce2SManoj Kumar status = "okay"; 145572c8ce2SManoj Kumar }; 146572c8ce2SManoj Kumar 147572c8ce2SManoj Kumar smmu_ccix: iommu@4f000000 { 148572c8ce2SManoj Kumar compatible = "arm,smmu-v3"; 149572c8ce2SManoj Kumar reg = <0 0x4f000000 0 0x40000>; 150572c8ce2SManoj Kumar interrupts = <GIC_SPI 228 IRQ_TYPE_EDGE_RISING>, 1515016ee44SAndre Przywara <GIC_SPI 230 IRQ_TYPE_EDGE_RISING>, 152572c8ce2SManoj Kumar <GIC_SPI 41 IRQ_TYPE_EDGE_RISING>, 1535016ee44SAndre Przywara <GIC_SPI 229 IRQ_TYPE_EDGE_RISING>; 1545016ee44SAndre Przywara interrupt-names = "eventq", "gerror", "priq", "cmdq-sync"; 155572c8ce2SManoj Kumar msi-parent = <&its1 0>; 156572c8ce2SManoj Kumar #iommu-cells = <1>; 157572c8ce2SManoj Kumar dma-coherent; 158572c8ce2SManoj Kumar }; 159572c8ce2SManoj Kumar 160572c8ce2SManoj Kumar ccix_pcie_ctlr: pcie@4fc0000000 { 161572c8ce2SManoj Kumar compatible = "pci-host-ecam-generic"; 162572c8ce2SManoj Kumar device_type = "pci"; 163572c8ce2SManoj Kumar reg = <0x4F 0xC0000000 0 0x10000000>; 164572c8ce2SManoj Kumar bus-range = <0 255>; 165572c8ce2SManoj Kumar linux,pci-domain = <1>; 166572c8ce2SManoj Kumar #address-cells = <3>; 167572c8ce2SManoj Kumar #size-cells = <2>; 168572c8ce2SManoj Kumar dma-coherent; 169572c8ce2SManoj Kumar ranges = <0x01000000 0x00 0x00000000 0x00 0x7F000000 0x00 0x00800000>, 170572c8ce2SManoj Kumar <0x02000000 0x00 0x70000000 0x00 0x70000000 0x00 0x0F000000>, 171572c8ce2SManoj Kumar <0x42000000 0x30 0x00000000 0x30 0x00000000 0x1F 0xC0000000>; 172572c8ce2SManoj Kumar #interrupt-cells = <1>; 173572c8ce2SManoj Kumar interrupt-map-mask = <0 0 0 7>; 174572c8ce2SManoj Kumar interrupt-map = <0 0 0 1 &gic 0 0 0 201 IRQ_TYPE_LEVEL_HIGH>, 175572c8ce2SManoj Kumar <0 0 0 2 &gic 0 0 0 202 IRQ_TYPE_LEVEL_HIGH>, 176572c8ce2SManoj Kumar <0 0 0 3 &gic 0 0 0 203 IRQ_TYPE_LEVEL_HIGH>, 177572c8ce2SManoj Kumar <0 0 0 4 &gic 0 0 0 204 IRQ_TYPE_LEVEL_HIGH>; 178572c8ce2SManoj Kumar msi-map = <0 &its_ccix 0 0x10000>; 179572c8ce2SManoj Kumar iommu-map = <0 &smmu_ccix 0 0x10000>; 180572c8ce2SManoj Kumar status = "okay"; 181572c8ce2SManoj Kumar }; 182572c8ce2SManoj Kumar 183572c8ce2SManoj Kumar smmu_dp: iommu@2ce00000 { 184572c8ce2SManoj Kumar compatible = "arm,smmu-v3"; 185572c8ce2SManoj Kumar reg = <0 0x2ce00000 0 0x40000>; 186572c8ce2SManoj Kumar interrupts = <GIC_SPI 76 IRQ_TYPE_EDGE_RISING>, 187fba729b0SAndre Przywara <GIC_SPI 80 IRQ_TYPE_EDGE_RISING>, 188fba729b0SAndre Przywara <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>; 189fba729b0SAndre Przywara interrupt-names = "eventq", "gerror", "cmdq-sync"; 190572c8ce2SManoj Kumar #iommu-cells = <1>; 191572c8ce2SManoj Kumar }; 192572c8ce2SManoj Kumar 193572c8ce2SManoj Kumar dp0: display@2cc00000 { 194572c8ce2SManoj Kumar #address-cells = <1>; 195572c8ce2SManoj Kumar #size-cells = <0>; 1963169572eSAndre Przywara compatible = "arm,mali-d32", "arm,mali-d71"; 197572c8ce2SManoj Kumar reg = <0 0x2cc00000 0 0x20000>; 198572c8ce2SManoj Kumar interrupts = <0 69 4>; 199572c8ce2SManoj Kumar interrupt-names = "DPU"; 200572c8ce2SManoj Kumar clocks = <&dpu_aclk>; 201572c8ce2SManoj Kumar clock-names = "aclk"; 202572c8ce2SManoj Kumar iommus = <&smmu_dp 0>, <&smmu_dp 1>, <&smmu_dp 2>, <&smmu_dp 3>, 203572c8ce2SManoj Kumar <&smmu_dp 8>; 204572c8ce2SManoj Kumar 205572c8ce2SManoj Kumar pl0: pipeline@0 { 206572c8ce2SManoj Kumar reg = <0>; 20787639aabSAnurag Koul clocks = <&scmi_clk 1>; 208572c8ce2SManoj Kumar clock-names = "pxclk"; 209572c8ce2SManoj Kumar pl_id = <0>; 210572c8ce2SManoj Kumar ports { 211572c8ce2SManoj Kumar #address-cells = <1>; 212572c8ce2SManoj Kumar #size-cells = <0>; 213572c8ce2SManoj Kumar port@0 { 214572c8ce2SManoj Kumar reg = <0>; 215572c8ce2SManoj Kumar dp_pl0_out0: endpoint { 216572c8ce2SManoj Kumar remote-endpoint = <&tda998x_0_input>; 217572c8ce2SManoj Kumar }; 218572c8ce2SManoj Kumar }; 219572c8ce2SManoj Kumar }; 220572c8ce2SManoj Kumar }; 221572c8ce2SManoj Kumar }; 222572c8ce2SManoj Kumar 223572c8ce2SManoj Kumar i2c@1c0f0000 { 224572c8ce2SManoj Kumar compatible = "cdns,i2c-r1p14"; 225572c8ce2SManoj Kumar reg = <0x0 0x1c0f0000 0x0 0x1000>; 226572c8ce2SManoj Kumar #address-cells = <1>; 227572c8ce2SManoj Kumar #size-cells = <0>; 228572c8ce2SManoj Kumar clock-frequency = <100000>; 229572c8ce2SManoj Kumar i2c-sda-hold-time-ns = <500>; 230572c8ce2SManoj Kumar interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 231572c8ce2SManoj Kumar clocks = <&dpu_aclk>; 232572c8ce2SManoj Kumar 2336bcbe437SFaiz Abbas hdmi_tx: hdmi-transmitter@70 { 234572c8ce2SManoj Kumar compatible = "nxp,tda998x"; 235572c8ce2SManoj Kumar reg = <0x70>; 236572c8ce2SManoj Kumar video-ports = <0x234501>; 2376bcbe437SFaiz Abbas #sound-dai-cells = <0>; 2386bcbe437SFaiz Abbas audio-ports = <2 0x03>; 239572c8ce2SManoj Kumar port { 240572c8ce2SManoj Kumar tda998x_0_input: endpoint { 241572c8ce2SManoj Kumar remote-endpoint = <&dp_pl0_out0>; 242572c8ce2SManoj Kumar }; 243572c8ce2SManoj Kumar }; 244572c8ce2SManoj Kumar }; 245572c8ce2SManoj Kumar }; 246572c8ce2SManoj Kumar 247572c8ce2SManoj Kumar dpu_aclk: dpu_aclk { 248572c8ce2SManoj Kumar /* 77.1 MHz derived from 24 MHz reference clock */ 249572c8ce2SManoj Kumar compatible = "fixed-clock"; 250572c8ce2SManoj Kumar #clock-cells = <0>; 251572c8ce2SManoj Kumar clock-frequency = <350000000>; 252572c8ce2SManoj Kumar clock-output-names = "aclk"; 253572c8ce2SManoj Kumar }; 254572c8ce2SManoj Kumar 255cd94c3d6SPatrik Berglund gpu@2d000000 { 256cd94c3d6SPatrik Berglund compatible = "arm,mali-bifrost"; 257cd94c3d6SPatrik Berglund reg = <0x0 0x2d000000 0x0 0x4000>; 258cd94c3d6SPatrik Berglund interrupts = 259cd94c3d6SPatrik Berglund <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 260cd94c3d6SPatrik Berglund <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 261cd94c3d6SPatrik Berglund <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 262cd94c3d6SPatrik Berglund interrupt-names = 263cd94c3d6SPatrik Berglund "gpu", 264cd94c3d6SPatrik Berglund "job", 265cd94c3d6SPatrik Berglund "mmu"; 266cd94c3d6SPatrik Berglund clocks = <&clk_gpu>; 267cd94c3d6SPatrik Berglund clock-names = "clk_mali"; 268cd94c3d6SPatrik Berglund status = "okay"; 269cd94c3d6SPatrik Berglund }; 270cd94c3d6SPatrik Berglund 271cd94c3d6SPatrik Berglund clk_gpu: clk_gpu { 272cd94c3d6SPatrik Berglund compatible = "fixed-clock"; 273cd94c3d6SPatrik Berglund #clock-cells = <0>; 274cd94c3d6SPatrik Berglund clock-frequency = <650000000>; 275cd94c3d6SPatrik Berglund clock-output-names = "clk_mali"; 276cd94c3d6SPatrik Berglund }; 277cd94c3d6SPatrik Berglund 27887639aabSAnurag Koul firmware { 27987639aabSAnurag Koul scmi { 28087639aabSAnurag Koul compatible = "arm,scmi"; 28187639aabSAnurag Koul mbox-names = "tx", "rx"; 2828aeb1fcfSAndre Przywara mboxes = <&mailbox 1 0>, <&mailbox 1 1>; 2838aeb1fcfSAndre Przywara shmem = <&cpu_scp_hpri0>, <&cpu_scp_hpri1>; 28487639aabSAnurag Koul #address-cells = <1>; 28587639aabSAnurag Koul #size-cells = <0>; 28687639aabSAnurag Koul scmi_dvfs: protocol@13 { 28787639aabSAnurag Koul reg = <0x13>; 28887639aabSAnurag Koul #clock-cells = <1>; 28987639aabSAnurag Koul }; 29087639aabSAnurag Koul scmi_clk: protocol@14 { 29187639aabSAnurag Koul reg = <0x14>; 29287639aabSAnurag Koul #clock-cells = <1>; 29387639aabSAnurag Koul }; 294*0b221603SAnurag Koul scmi_sensor: protocol@15 { 295*0b221603SAnurag Koul reg = <0x15>; 296*0b221603SAnurag Koul #thermal-sensor-cells = <1>; 297*0b221603SAnurag Koul }; 298*0b221603SAnurag Koul }; 299*0b221603SAnurag Koul }; 300*0b221603SAnurag Koul 301*0b221603SAnurag Koul thermal-zones { 302*0b221603SAnurag Koul clus0-thermal { 303*0b221603SAnurag Koul polling-delay-passive = <200>; /* ms */ 304*0b221603SAnurag Koul polling-delay = <1000>; /* ms */ 305*0b221603SAnurag Koul 306*0b221603SAnurag Koul thermal-sensors = <&scmi_sensor 0>; 307*0b221603SAnurag Koul 308*0b221603SAnurag Koul trips { 309*0b221603SAnurag Koul clus0_alarm: clus0-alarm { 310*0b221603SAnurag Koul temperature = <85000>; /* millicelsius */ 311*0b221603SAnurag Koul hysteresis = <1000>; /* millicelsius */ 312*0b221603SAnurag Koul type = "passive"; 313*0b221603SAnurag Koul }; 314*0b221603SAnurag Koul clus0_shutdown: clus0-shutdown { 315*0b221603SAnurag Koul temperature = <90000>; /* millicelsius */ 316*0b221603SAnurag Koul hysteresis = <0>; /* millicelsius */ 317*0b221603SAnurag Koul type = "critical"; 318*0b221603SAnurag Koul }; 319*0b221603SAnurag Koul }; 320*0b221603SAnurag Koul 321*0b221603SAnurag Koul cooling-maps { 322*0b221603SAnurag Koul map0 { 323*0b221603SAnurag Koul trip = <&clus0_alarm>; 324*0b221603SAnurag Koul cooling-device = <&cpu0 4 4>, <&cpu1 4 4>; 325*0b221603SAnurag Koul }; 326*0b221603SAnurag Koul }; 327*0b221603SAnurag Koul }; 328*0b221603SAnurag Koul clus1-thermal { 329*0b221603SAnurag Koul polling-delay-passive = <200>; /* ms */ 330*0b221603SAnurag Koul polling-delay = <1000>; /* ms */ 331*0b221603SAnurag Koul 332*0b221603SAnurag Koul thermal-sensors = <&scmi_sensor 1>; 333*0b221603SAnurag Koul trips { 334*0b221603SAnurag Koul clus1_alarm: clus1-alarm { 335*0b221603SAnurag Koul temperature = <85000>; /* millicelsius */ 336*0b221603SAnurag Koul hysteresis = <1000>; /* millicelsius */ 337*0b221603SAnurag Koul type = "passive"; 338*0b221603SAnurag Koul }; 339*0b221603SAnurag Koul clus1_shutdown: clus1-shutdown { 340*0b221603SAnurag Koul temperature = <90000>; /* millicelsius */ 341*0b221603SAnurag Koul hysteresis = <0>; /* millicelsius */ 342*0b221603SAnurag Koul type = "critical"; 343*0b221603SAnurag Koul }; 344*0b221603SAnurag Koul }; 345*0b221603SAnurag Koul 346*0b221603SAnurag Koul cooling-maps { 347*0b221603SAnurag Koul map0 { 348*0b221603SAnurag Koul trip = <&clus1_alarm>; 349*0b221603SAnurag Koul cooling-device = <&cpu2 4 4>, <&cpu3 4 4>; 350*0b221603SAnurag Koul }; 351*0b221603SAnurag Koul }; 352*0b221603SAnurag Koul }; 353*0b221603SAnurag Koul sys-thermal { 354*0b221603SAnurag Koul polling-delay-passive = <200>; /* ms */ 355*0b221603SAnurag Koul polling-delay = <1000>; /* ms */ 356*0b221603SAnurag Koul 357*0b221603SAnurag Koul thermal-sensors = <&scmi_sensor 2>; 358*0b221603SAnurag Koul trips { 359*0b221603SAnurag Koul sys_alarm: sys-alarm { 360*0b221603SAnurag Koul temperature = <85000>; /* millicelsius */ 361*0b221603SAnurag Koul hysteresis = <1000>; /* millicelsius */ 362*0b221603SAnurag Koul type = "passive"; 363*0b221603SAnurag Koul }; 364*0b221603SAnurag Koul sys_shutdown: sys-shutdown { 365*0b221603SAnurag Koul temperature = <90000>; /* millicelsius */ 366*0b221603SAnurag Koul hysteresis = <0>; /* millicelsius */ 367*0b221603SAnurag Koul type = "critical"; 368*0b221603SAnurag Koul }; 369*0b221603SAnurag Koul }; 370*0b221603SAnurag Koul 371*0b221603SAnurag Koul cooling-maps { 372*0b221603SAnurag Koul map0 { 373*0b221603SAnurag Koul trip = <&sys_alarm>; 374*0b221603SAnurag Koul cooling-device = <&cpu0 4 4>, 375*0b221603SAnurag Koul <&cpu1 4 4>, 376*0b221603SAnurag Koul <&cpu2 4 4>, 377*0b221603SAnurag Koul <&cpu3 4 4>; 378*0b221603SAnurag Koul }; 379*0b221603SAnurag Koul }; 38087639aabSAnurag Koul }; 381572c8ce2SManoj Kumar }; 3826bcbe437SFaiz Abbas 3836bcbe437SFaiz Abbas iofpga_i2s: xlnx-i2s@1c150000 { 3846bcbe437SFaiz Abbas #sound-dai-cells = <0>; 3856bcbe437SFaiz Abbas compatible = "xlnx,i2s-transmitter-1.0"; 3866bcbe437SFaiz Abbas #address-cells = <1>; 3876bcbe437SFaiz Abbas #size-cells = <0>; 3886bcbe437SFaiz Abbas reg = <0x0 0x1c150000 0x0 0x10000>; 3896bcbe437SFaiz Abbas xlnx,dwidth = <0x18>; 3906bcbe437SFaiz Abbas xlnx,num-channels = <1>; 3916bcbe437SFaiz Abbas }; 3926bcbe437SFaiz Abbas 3936bcbe437SFaiz Abbas audio_formatter: audio-formatter@1c100000 { 3946bcbe437SFaiz Abbas compatible = "xlnx,audio-formatter-1.0"; 3956bcbe437SFaiz Abbas reg = <0x0 0x1c000000 0x0 0x10000>; 3966bcbe437SFaiz Abbas #sound-dai-cells = <0>; 3976bcbe437SFaiz Abbas interrupt-names = "irq_mm2s"; 3986bcbe437SFaiz Abbas interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; 3996bcbe437SFaiz Abbas clock-names = "s_axi_lite_aclk", "aud_mclk", "m_axis_mm2s_aclk"; 4006bcbe437SFaiz Abbas clocks = <&soc_refclk85mhz>, <&i2s_audclk>, <&soc_refclk85mhz>; 4016bcbe437SFaiz Abbas }; 4026bcbe437SFaiz Abbas 4036bcbe437SFaiz Abbas sound { 4046bcbe437SFaiz Abbas compatible = "simple-audio-card"; 4056bcbe437SFaiz Abbas simple-audio-card,format = "i2s"; 4066bcbe437SFaiz Abbas simple-audio-card,bitclock-master = <&audio_master>; 4076bcbe437SFaiz Abbas simple-audio-card,frame-master = <&audio_master>; 4086bcbe437SFaiz Abbas audio_master: simple-audio-card,cpu { 4096bcbe437SFaiz Abbas sound-dai = <&iofpga_i2s>; 4106bcbe437SFaiz Abbas clocks = <&i2s_audclk>; 4116bcbe437SFaiz Abbas }; 4126bcbe437SFaiz Abbas 4136bcbe437SFaiz Abbas simple-audio-card,codec { 4146bcbe437SFaiz Abbas sound-dai = <&hdmi_tx>; 4156bcbe437SFaiz Abbas }; 4166bcbe437SFaiz Abbas 4176bcbe437SFaiz Abbas simple-audio-card,plat { 4186bcbe437SFaiz Abbas sound-dai = <&audio_formatter>; 4196bcbe437SFaiz Abbas }; 4206bcbe437SFaiz Abbas }; 4216bcbe437SFaiz Abbas 4226bcbe437SFaiz Abbas i2s_audclk: i2s_audclk { 4236bcbe437SFaiz Abbas compatible = "fixed-clock"; 4246bcbe437SFaiz Abbas #clock-cells = <0>; 4256bcbe437SFaiz Abbas clock-frequency = <12288000>; 4266bcbe437SFaiz Abbas clock-output-names = "iofpga:i2s_audclk"; 4276bcbe437SFaiz Abbas }; 428572c8ce2SManoj Kumar}; 429572c8ce2SManoj Kumar 430572c8ce2SManoj Kumar&gic { 431572c8ce2SManoj Kumar reg = <0x0 0x30000000 0 0x10000>, /* GICD */ 432572c8ce2SManoj Kumar <0x0 0x300c0000 0 0x80000>; /* GICR */ 433572c8ce2SManoj Kumar interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 434572c8ce2SManoj Kumar 43541c310b4SAndre Przywara its1: msi-controller@30040000 { 436572c8ce2SManoj Kumar compatible = "arm,gic-v3-its"; 437572c8ce2SManoj Kumar msi-controller; 438572c8ce2SManoj Kumar #msi-cells = <1>; 439572c8ce2SManoj Kumar reg = <0x0 0x30040000 0x0 0x20000>; 440572c8ce2SManoj Kumar }; 441572c8ce2SManoj Kumar 44241c310b4SAndre Przywara its2: msi-controller@30060000 { 443572c8ce2SManoj Kumar compatible = "arm,gic-v3-its"; 444572c8ce2SManoj Kumar msi-controller; 445572c8ce2SManoj Kumar #msi-cells = <1>; 446572c8ce2SManoj Kumar reg = <0x0 0x30060000 0x0 0x20000>; 447572c8ce2SManoj Kumar }; 448572c8ce2SManoj Kumar 44941c310b4SAndre Przywara its_ccix: msi-controller@30080000 { 450572c8ce2SManoj Kumar compatible = "arm,gic-v3-its"; 451572c8ce2SManoj Kumar msi-controller; 452572c8ce2SManoj Kumar #msi-cells = <1>; 453572c8ce2SManoj Kumar reg = <0x0 0x30080000 0x0 0x20000>; 454572c8ce2SManoj Kumar }; 455572c8ce2SManoj Kumar 45641c310b4SAndre Przywara its_pcie: msi-controller@300a0000 { 457572c8ce2SManoj Kumar compatible = "arm,gic-v3-its"; 458572c8ce2SManoj Kumar msi-controller; 459572c8ce2SManoj Kumar #msi-cells = <1>; 460572c8ce2SManoj Kumar reg = <0x0 0x300a0000 0x0 0x20000>; 461572c8ce2SManoj Kumar }; 462572c8ce2SManoj Kumar}; 463