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 294f7330dcSsahil /* 304f7330dcSsahil * The timings below are just to demonstrate working cpuidle. 314f7330dcSsahil * These values may be inaccurate. 324f7330dcSsahil */ 334f7330dcSsahil idle-states { 344f7330dcSsahil entry-method = "psci"; 354f7330dcSsahil 364f7330dcSsahil cluster_sleep: cluster-sleep { 374f7330dcSsahil compatible = "arm,idle-state"; 384f7330dcSsahil arm,psci-suspend-param = <0x40000022>; 394f7330dcSsahil local-timer-stop; 404f7330dcSsahil entry-latency-us = <500>; 414f7330dcSsahil exit-latency-us = <1000>; 424f7330dcSsahil min-residency-us = <2500>; 434f7330dcSsahil }; 444f7330dcSsahil 454f7330dcSsahil cpu_sleep: cpu-sleep { 464f7330dcSsahil compatible = "arm,idle-state"; 474f7330dcSsahil arm,psci-suspend-param = <0x40000002>; 484f7330dcSsahil local-timer-stop; 494f7330dcSsahil entry-latency-us = <150>; 504f7330dcSsahil exit-latency-us = <300>; 514f7330dcSsahil min-residency-us = <200>; 524f7330dcSsahil }; 534f7330dcSsahil }; 544f7330dcSsahil 55572c8ce2SManoj Kumar cpus { 56572c8ce2SManoj Kumar #address-cells = <2>; 57572c8ce2SManoj Kumar #size-cells = <0>; 583e6cfa7bSWerner Lewis cpu0: cpu0@0 { 59572c8ce2SManoj Kumar compatible = "arm,armv8"; 60572c8ce2SManoj Kumar reg = <0x0 0x0>; 61572c8ce2SManoj Kumar device_type = "cpu"; 62572c8ce2SManoj Kumar enable-method = "psci"; 6387639aabSAnurag Koul clocks = <&scmi_dvfs 0>; 640b221603SAnurag Koul operating-points = < 650b221603SAnurag Koul /* kHz uV */ 660b221603SAnurag Koul 2600000 925000 670b221603SAnurag Koul 2400000 875000 680b221603SAnurag Koul 2200000 825000 690b221603SAnurag Koul 2000000 775000 700b221603SAnurag Koul 1800000 750000 710b221603SAnurag Koul >; 720b221603SAnurag Koul #cooling-cells = <2>; 734f7330dcSsahil cpu-idle-states = <&cpu_sleep &cluster_sleep>; 74572c8ce2SManoj Kumar }; 753e6cfa7bSWerner Lewis cpu1: cpu1@100 { 76572c8ce2SManoj Kumar compatible = "arm,armv8"; 77572c8ce2SManoj Kumar reg = <0x0 0x100>; 78572c8ce2SManoj Kumar device_type = "cpu"; 79572c8ce2SManoj Kumar enable-method = "psci"; 8087639aabSAnurag Koul clocks = <&scmi_dvfs 0>; 810b221603SAnurag Koul operating-points = < 820b221603SAnurag Koul /* kHz uV */ 830b221603SAnurag Koul 2600000 925000 840b221603SAnurag Koul 2400000 875000 850b221603SAnurag Koul 2200000 825000 860b221603SAnurag Koul 2000000 775000 870b221603SAnurag Koul 1800000 750000 880b221603SAnurag Koul >; 890b221603SAnurag Koul #cooling-cells = <2>; 904f7330dcSsahil cpu-idle-states = <&cpu_sleep &cluster_sleep>; 91572c8ce2SManoj Kumar }; 923e6cfa7bSWerner Lewis cpu2: cpu2@10000 { 93572c8ce2SManoj Kumar compatible = "arm,armv8"; 94572c8ce2SManoj Kumar reg = <0x0 0x10000>; 95572c8ce2SManoj Kumar device_type = "cpu"; 96572c8ce2SManoj Kumar enable-method = "psci"; 9787639aabSAnurag Koul clocks = <&scmi_dvfs 1>; 980b221603SAnurag Koul operating-points = < 990b221603SAnurag Koul /* kHz uV */ 1000b221603SAnurag Koul 2600000 925000 1010b221603SAnurag Koul 2400000 875000 1020b221603SAnurag Koul 2200000 825000 1030b221603SAnurag Koul 2000000 775000 1040b221603SAnurag Koul 1800000 750000 1050b221603SAnurag Koul >; 1060b221603SAnurag Koul #cooling-cells = <2>; 1074f7330dcSsahil cpu-idle-states = <&cpu_sleep &cluster_sleep>; 108572c8ce2SManoj Kumar }; 1093e6cfa7bSWerner Lewis cpu3: cpu3@10100 { 110572c8ce2SManoj Kumar compatible = "arm,armv8"; 111572c8ce2SManoj Kumar reg = <0x0 0x10100>; 112572c8ce2SManoj Kumar device_type = "cpu"; 113572c8ce2SManoj Kumar enable-method = "psci"; 11487639aabSAnurag Koul clocks = <&scmi_dvfs 1>; 1150b221603SAnurag Koul operating-points = < 1160b221603SAnurag Koul /* kHz uV */ 1170b221603SAnurag Koul 2600000 925000 1180b221603SAnurag Koul 2400000 875000 1190b221603SAnurag Koul 2200000 825000 1200b221603SAnurag Koul 2000000 775000 1210b221603SAnurag Koul 1800000 750000 1220b221603SAnurag Koul >; 1230b221603SAnurag Koul #cooling-cells = <2>; 1244f7330dcSsahil cpu-idle-states = <&cpu_sleep &cluster_sleep>; 125572c8ce2SManoj Kumar }; 126572c8ce2SManoj Kumar }; 127572c8ce2SManoj Kumar 128572c8ce2SManoj Kumar /* The first bank of memory, memory map is actually provided by UEFI. */ 129572c8ce2SManoj Kumar memory@80000000 { 130572c8ce2SManoj Kumar device_type = "memory"; 131572c8ce2SManoj Kumar /* [0x80000000-0xffffffff] */ 132572c8ce2SManoj Kumar reg = <0x00000000 0x80000000 0x0 0x7F000000>; 133572c8ce2SManoj Kumar }; 134572c8ce2SManoj Kumar 135572c8ce2SManoj Kumar memory@8080000000 { 136572c8ce2SManoj Kumar device_type = "memory"; 137572c8ce2SManoj Kumar /* [0x8080000000-0x83f7ffffff] */ 138572c8ce2SManoj Kumar reg = <0x00000080 0x80000000 0x3 0x78000000>; 139572c8ce2SManoj Kumar }; 140572c8ce2SManoj Kumar 141572c8ce2SManoj Kumar smmu_pcie: iommu@4f400000 { 142572c8ce2SManoj Kumar compatible = "arm,smmu-v3"; 143572c8ce2SManoj Kumar reg = <0 0x4f400000 0 0x40000>; 144572c8ce2SManoj Kumar interrupts = <GIC_SPI 235 IRQ_TYPE_EDGE_RISING>, 1455016ee44SAndre Przywara <GIC_SPI 237 IRQ_TYPE_EDGE_RISING>, 146572c8ce2SManoj Kumar <GIC_SPI 40 IRQ_TYPE_EDGE_RISING>, 1475016ee44SAndre Przywara <GIC_SPI 236 IRQ_TYPE_EDGE_RISING>; 1485016ee44SAndre Przywara interrupt-names = "eventq", "gerror", "priq", "cmdq-sync"; 149572c8ce2SManoj Kumar msi-parent = <&its2 0>; 150572c8ce2SManoj Kumar #iommu-cells = <1>; 151572c8ce2SManoj Kumar dma-coherent; 152572c8ce2SManoj Kumar }; 153572c8ce2SManoj Kumar 154572c8ce2SManoj Kumar pcie_ctlr: pcie@28c0000000 { 155572c8ce2SManoj Kumar compatible = "pci-host-ecam-generic"; 156572c8ce2SManoj Kumar device_type = "pci"; 157572c8ce2SManoj Kumar reg = <0x28 0xC0000000 0 0x10000000>; 158572c8ce2SManoj Kumar bus-range = <0 255>; 159572c8ce2SManoj Kumar linux,pci-domain = <0>; 160572c8ce2SManoj Kumar #address-cells = <3>; 161572c8ce2SManoj Kumar #size-cells = <2>; 162572c8ce2SManoj Kumar dma-coherent; 163572c8ce2SManoj Kumar ranges = <0x01000000 0x00 0x00000000 0x00 0x6F000000 0x00 0x00800000>, 164572c8ce2SManoj Kumar <0x02000000 0x00 0x60000000 0x00 0x60000000 0x00 0x0F000000>, 165572c8ce2SManoj Kumar <0x42000000 0x09 0x00000000 0x09 0x00000000 0x1F 0xC0000000>; 166572c8ce2SManoj Kumar #interrupt-cells = <1>; 167572c8ce2SManoj Kumar interrupt-map-mask = <0 0 0 7>; 168572c8ce2SManoj Kumar interrupt-map = <0 0 0 1 &gic 0 0 0 169 IRQ_TYPE_LEVEL_HIGH>, 169572c8ce2SManoj Kumar <0 0 0 2 &gic 0 0 0 170 IRQ_TYPE_LEVEL_HIGH>, 170572c8ce2SManoj Kumar <0 0 0 3 &gic 0 0 0 171 IRQ_TYPE_LEVEL_HIGH>, 171572c8ce2SManoj Kumar <0 0 0 4 &gic 0 0 0 172 IRQ_TYPE_LEVEL_HIGH>; 172572c8ce2SManoj Kumar msi-map = <0 &its_pcie 0 0x10000>; 173572c8ce2SManoj Kumar iommu-map = <0 &smmu_pcie 0 0x10000>; 174572c8ce2SManoj Kumar status = "okay"; 175572c8ce2SManoj Kumar }; 176572c8ce2SManoj Kumar 177572c8ce2SManoj Kumar smmu_ccix: iommu@4f000000 { 178572c8ce2SManoj Kumar compatible = "arm,smmu-v3"; 179572c8ce2SManoj Kumar reg = <0 0x4f000000 0 0x40000>; 180572c8ce2SManoj Kumar interrupts = <GIC_SPI 228 IRQ_TYPE_EDGE_RISING>, 1815016ee44SAndre Przywara <GIC_SPI 230 IRQ_TYPE_EDGE_RISING>, 182572c8ce2SManoj Kumar <GIC_SPI 41 IRQ_TYPE_EDGE_RISING>, 1835016ee44SAndre Przywara <GIC_SPI 229 IRQ_TYPE_EDGE_RISING>; 1845016ee44SAndre Przywara interrupt-names = "eventq", "gerror", "priq", "cmdq-sync"; 185572c8ce2SManoj Kumar msi-parent = <&its1 0>; 186572c8ce2SManoj Kumar #iommu-cells = <1>; 187572c8ce2SManoj Kumar dma-coherent; 188572c8ce2SManoj Kumar }; 189572c8ce2SManoj Kumar 190572c8ce2SManoj Kumar ccix_pcie_ctlr: pcie@4fc0000000 { 191572c8ce2SManoj Kumar compatible = "pci-host-ecam-generic"; 192572c8ce2SManoj Kumar device_type = "pci"; 193572c8ce2SManoj Kumar reg = <0x4F 0xC0000000 0 0x10000000>; 194572c8ce2SManoj Kumar bus-range = <0 255>; 195572c8ce2SManoj Kumar linux,pci-domain = <1>; 196572c8ce2SManoj Kumar #address-cells = <3>; 197572c8ce2SManoj Kumar #size-cells = <2>; 198572c8ce2SManoj Kumar dma-coherent; 199572c8ce2SManoj Kumar ranges = <0x01000000 0x00 0x00000000 0x00 0x7F000000 0x00 0x00800000>, 200572c8ce2SManoj Kumar <0x02000000 0x00 0x70000000 0x00 0x70000000 0x00 0x0F000000>, 201572c8ce2SManoj Kumar <0x42000000 0x30 0x00000000 0x30 0x00000000 0x1F 0xC0000000>; 202572c8ce2SManoj Kumar #interrupt-cells = <1>; 203572c8ce2SManoj Kumar interrupt-map-mask = <0 0 0 7>; 204572c8ce2SManoj Kumar interrupt-map = <0 0 0 1 &gic 0 0 0 201 IRQ_TYPE_LEVEL_HIGH>, 205572c8ce2SManoj Kumar <0 0 0 2 &gic 0 0 0 202 IRQ_TYPE_LEVEL_HIGH>, 206572c8ce2SManoj Kumar <0 0 0 3 &gic 0 0 0 203 IRQ_TYPE_LEVEL_HIGH>, 207572c8ce2SManoj Kumar <0 0 0 4 &gic 0 0 0 204 IRQ_TYPE_LEVEL_HIGH>; 208572c8ce2SManoj Kumar msi-map = <0 &its_ccix 0 0x10000>; 209572c8ce2SManoj Kumar iommu-map = <0 &smmu_ccix 0 0x10000>; 210572c8ce2SManoj Kumar status = "okay"; 211572c8ce2SManoj Kumar }; 212572c8ce2SManoj Kumar 213572c8ce2SManoj Kumar smmu_dp: iommu@2ce00000 { 214572c8ce2SManoj Kumar compatible = "arm,smmu-v3"; 215572c8ce2SManoj Kumar reg = <0 0x2ce00000 0 0x40000>; 216572c8ce2SManoj Kumar interrupts = <GIC_SPI 76 IRQ_TYPE_EDGE_RISING>, 217fba729b0SAndre Przywara <GIC_SPI 80 IRQ_TYPE_EDGE_RISING>, 218fba729b0SAndre Przywara <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>; 219fba729b0SAndre Przywara interrupt-names = "eventq", "gerror", "cmdq-sync"; 220572c8ce2SManoj Kumar #iommu-cells = <1>; 221572c8ce2SManoj Kumar }; 222572c8ce2SManoj Kumar 223572c8ce2SManoj Kumar dp0: display@2cc00000 { 224572c8ce2SManoj Kumar #address-cells = <1>; 225572c8ce2SManoj Kumar #size-cells = <0>; 2263169572eSAndre Przywara compatible = "arm,mali-d32", "arm,mali-d71"; 227572c8ce2SManoj Kumar reg = <0 0x2cc00000 0 0x20000>; 228572c8ce2SManoj Kumar interrupts = <0 69 4>; 229572c8ce2SManoj Kumar interrupt-names = "DPU"; 230572c8ce2SManoj Kumar clocks = <&dpu_aclk>; 231572c8ce2SManoj Kumar clock-names = "aclk"; 232572c8ce2SManoj Kumar iommus = <&smmu_dp 0>, <&smmu_dp 1>, <&smmu_dp 2>, <&smmu_dp 3>, 233572c8ce2SManoj Kumar <&smmu_dp 8>; 234572c8ce2SManoj Kumar 235572c8ce2SManoj Kumar pl0: pipeline@0 { 236572c8ce2SManoj Kumar reg = <0>; 23787639aabSAnurag Koul clocks = <&scmi_clk 1>; 238572c8ce2SManoj Kumar clock-names = "pxclk"; 239572c8ce2SManoj Kumar pl_id = <0>; 240572c8ce2SManoj Kumar ports { 241572c8ce2SManoj Kumar #address-cells = <1>; 242572c8ce2SManoj Kumar #size-cells = <0>; 243572c8ce2SManoj Kumar port@0 { 244572c8ce2SManoj Kumar reg = <0>; 245572c8ce2SManoj Kumar dp_pl0_out0: endpoint { 246572c8ce2SManoj Kumar remote-endpoint = <&tda998x_0_input>; 247572c8ce2SManoj Kumar }; 248572c8ce2SManoj Kumar }; 249572c8ce2SManoj Kumar }; 250572c8ce2SManoj Kumar }; 251572c8ce2SManoj Kumar }; 252572c8ce2SManoj Kumar 253572c8ce2SManoj Kumar i2c@1c0f0000 { 254572c8ce2SManoj Kumar compatible = "cdns,i2c-r1p14"; 255572c8ce2SManoj Kumar reg = <0x0 0x1c0f0000 0x0 0x1000>; 256572c8ce2SManoj Kumar #address-cells = <1>; 257572c8ce2SManoj Kumar #size-cells = <0>; 258572c8ce2SManoj Kumar clock-frequency = <100000>; 259572c8ce2SManoj Kumar i2c-sda-hold-time-ns = <500>; 260572c8ce2SManoj Kumar interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 261572c8ce2SManoj Kumar clocks = <&dpu_aclk>; 262572c8ce2SManoj Kumar 2636bcbe437SFaiz Abbas hdmi_tx: hdmi-transmitter@70 { 264572c8ce2SManoj Kumar compatible = "nxp,tda998x"; 265572c8ce2SManoj Kumar reg = <0x70>; 266572c8ce2SManoj Kumar video-ports = <0x234501>; 2676bcbe437SFaiz Abbas #sound-dai-cells = <0>; 2686bcbe437SFaiz Abbas audio-ports = <2 0x03>; 269572c8ce2SManoj Kumar port { 270572c8ce2SManoj Kumar tda998x_0_input: endpoint { 271572c8ce2SManoj Kumar remote-endpoint = <&dp_pl0_out0>; 272572c8ce2SManoj Kumar }; 273572c8ce2SManoj Kumar }; 274572c8ce2SManoj Kumar }; 275572c8ce2SManoj Kumar }; 276572c8ce2SManoj Kumar 277572c8ce2SManoj Kumar dpu_aclk: dpu_aclk { 278572c8ce2SManoj Kumar /* 77.1 MHz derived from 24 MHz reference clock */ 279572c8ce2SManoj Kumar compatible = "fixed-clock"; 280572c8ce2SManoj Kumar #clock-cells = <0>; 281572c8ce2SManoj Kumar clock-frequency = <350000000>; 282572c8ce2SManoj Kumar clock-output-names = "aclk"; 283572c8ce2SManoj Kumar }; 284572c8ce2SManoj Kumar 285cd94c3d6SPatrik Berglund gpu@2d000000 { 286cd94c3d6SPatrik Berglund compatible = "arm,mali-bifrost"; 287cd94c3d6SPatrik Berglund reg = <0x0 0x2d000000 0x0 0x4000>; 288cd94c3d6SPatrik Berglund interrupts = 289cd94c3d6SPatrik Berglund <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 290*45a567acSChandni Cherukuri <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 291*45a567acSChandni Cherukuri <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 292cd94c3d6SPatrik Berglund interrupt-names = 293cd94c3d6SPatrik Berglund "job", 294*45a567acSChandni Cherukuri "mmu", 295*45a567acSChandni Cherukuri "gpu"; 296cd94c3d6SPatrik Berglund clocks = <&clk_gpu>; 297cd94c3d6SPatrik Berglund clock-names = "clk_mali"; 298cd94c3d6SPatrik Berglund status = "okay"; 299cd94c3d6SPatrik Berglund }; 300cd94c3d6SPatrik Berglund 301cd94c3d6SPatrik Berglund clk_gpu: clk_gpu { 302cd94c3d6SPatrik Berglund compatible = "fixed-clock"; 303cd94c3d6SPatrik Berglund #clock-cells = <0>; 304cd94c3d6SPatrik Berglund clock-frequency = <650000000>; 305cd94c3d6SPatrik Berglund clock-output-names = "clk_mali"; 306cd94c3d6SPatrik Berglund }; 307cd94c3d6SPatrik Berglund 30887639aabSAnurag Koul firmware { 30987639aabSAnurag Koul scmi { 31087639aabSAnurag Koul compatible = "arm,scmi"; 31187639aabSAnurag Koul mbox-names = "tx", "rx"; 3128aeb1fcfSAndre Przywara mboxes = <&mailbox 1 0>, <&mailbox 1 1>; 3138aeb1fcfSAndre Przywara shmem = <&cpu_scp_hpri0>, <&cpu_scp_hpri1>; 31487639aabSAnurag Koul #address-cells = <1>; 31587639aabSAnurag Koul #size-cells = <0>; 31687639aabSAnurag Koul scmi_dvfs: protocol@13 { 31787639aabSAnurag Koul reg = <0x13>; 31887639aabSAnurag Koul #clock-cells = <1>; 31987639aabSAnurag Koul }; 32087639aabSAnurag Koul scmi_clk: protocol@14 { 32187639aabSAnurag Koul reg = <0x14>; 32287639aabSAnurag Koul #clock-cells = <1>; 32387639aabSAnurag Koul }; 3240b221603SAnurag Koul scmi_sensor: protocol@15 { 3250b221603SAnurag Koul reg = <0x15>; 3260b221603SAnurag Koul #thermal-sensor-cells = <1>; 3270b221603SAnurag Koul }; 3280b221603SAnurag Koul }; 3290b221603SAnurag Koul }; 3300b221603SAnurag Koul 3310b221603SAnurag Koul thermal-zones { 3320b221603SAnurag Koul clus0-thermal { 3330b221603SAnurag Koul polling-delay-passive = <200>; /* ms */ 3340b221603SAnurag Koul polling-delay = <1000>; /* ms */ 3350b221603SAnurag Koul 3360b221603SAnurag Koul thermal-sensors = <&scmi_sensor 0>; 3370b221603SAnurag Koul 3380b221603SAnurag Koul trips { 3390b221603SAnurag Koul clus0_alarm: clus0-alarm { 3400b221603SAnurag Koul temperature = <85000>; /* millicelsius */ 3410b221603SAnurag Koul hysteresis = <1000>; /* millicelsius */ 3420b221603SAnurag Koul type = "passive"; 3430b221603SAnurag Koul }; 3440b221603SAnurag Koul clus0_shutdown: clus0-shutdown { 3450b221603SAnurag Koul temperature = <90000>; /* millicelsius */ 3460b221603SAnurag Koul hysteresis = <0>; /* millicelsius */ 3470b221603SAnurag Koul type = "critical"; 3480b221603SAnurag Koul }; 3490b221603SAnurag Koul }; 3500b221603SAnurag Koul 3510b221603SAnurag Koul cooling-maps { 3520b221603SAnurag Koul map0 { 3530b221603SAnurag Koul trip = <&clus0_alarm>; 3540b221603SAnurag Koul cooling-device = <&cpu0 4 4>, <&cpu1 4 4>; 3550b221603SAnurag Koul }; 3560b221603SAnurag Koul }; 3570b221603SAnurag Koul }; 3580b221603SAnurag Koul clus1-thermal { 3590b221603SAnurag Koul polling-delay-passive = <200>; /* ms */ 3600b221603SAnurag Koul polling-delay = <1000>; /* ms */ 3610b221603SAnurag Koul 3620b221603SAnurag Koul thermal-sensors = <&scmi_sensor 1>; 3630b221603SAnurag Koul trips { 3640b221603SAnurag Koul clus1_alarm: clus1-alarm { 3650b221603SAnurag Koul temperature = <85000>; /* millicelsius */ 3660b221603SAnurag Koul hysteresis = <1000>; /* millicelsius */ 3670b221603SAnurag Koul type = "passive"; 3680b221603SAnurag Koul }; 3690b221603SAnurag Koul clus1_shutdown: clus1-shutdown { 3700b221603SAnurag Koul temperature = <90000>; /* millicelsius */ 3710b221603SAnurag Koul hysteresis = <0>; /* millicelsius */ 3720b221603SAnurag Koul type = "critical"; 3730b221603SAnurag Koul }; 3740b221603SAnurag Koul }; 3750b221603SAnurag Koul 3760b221603SAnurag Koul cooling-maps { 3770b221603SAnurag Koul map0 { 3780b221603SAnurag Koul trip = <&clus1_alarm>; 3790b221603SAnurag Koul cooling-device = <&cpu2 4 4>, <&cpu3 4 4>; 3800b221603SAnurag Koul }; 3810b221603SAnurag Koul }; 3820b221603SAnurag Koul }; 3830b221603SAnurag Koul sys-thermal { 3840b221603SAnurag Koul polling-delay-passive = <200>; /* ms */ 3850b221603SAnurag Koul polling-delay = <1000>; /* ms */ 3860b221603SAnurag Koul 3870b221603SAnurag Koul thermal-sensors = <&scmi_sensor 2>; 3880b221603SAnurag Koul trips { 3890b221603SAnurag Koul sys_alarm: sys-alarm { 3900b221603SAnurag Koul temperature = <85000>; /* millicelsius */ 3910b221603SAnurag Koul hysteresis = <1000>; /* millicelsius */ 3920b221603SAnurag Koul type = "passive"; 3930b221603SAnurag Koul }; 3940b221603SAnurag Koul sys_shutdown: sys-shutdown { 3950b221603SAnurag Koul temperature = <90000>; /* millicelsius */ 3960b221603SAnurag Koul hysteresis = <0>; /* millicelsius */ 3970b221603SAnurag Koul type = "critical"; 3980b221603SAnurag Koul }; 3990b221603SAnurag Koul }; 4000b221603SAnurag Koul 4010b221603SAnurag Koul cooling-maps { 4020b221603SAnurag Koul map0 { 4030b221603SAnurag Koul trip = <&sys_alarm>; 4040b221603SAnurag Koul cooling-device = <&cpu0 4 4>, 4050b221603SAnurag Koul <&cpu1 4 4>, 4060b221603SAnurag Koul <&cpu2 4 4>, 4070b221603SAnurag Koul <&cpu3 4 4>; 4080b221603SAnurag Koul }; 4090b221603SAnurag Koul }; 41087639aabSAnurag Koul }; 411572c8ce2SManoj Kumar }; 4126bcbe437SFaiz Abbas 4136bcbe437SFaiz Abbas iofpga_i2s: xlnx-i2s@1c150000 { 4146bcbe437SFaiz Abbas #sound-dai-cells = <0>; 4156bcbe437SFaiz Abbas compatible = "xlnx,i2s-transmitter-1.0"; 4166bcbe437SFaiz Abbas #address-cells = <1>; 4176bcbe437SFaiz Abbas #size-cells = <0>; 4186bcbe437SFaiz Abbas reg = <0x0 0x1c150000 0x0 0x10000>; 4196bcbe437SFaiz Abbas xlnx,dwidth = <0x18>; 4206bcbe437SFaiz Abbas xlnx,num-channels = <1>; 4216bcbe437SFaiz Abbas }; 4226bcbe437SFaiz Abbas 4236bcbe437SFaiz Abbas audio_formatter: audio-formatter@1c100000 { 4246bcbe437SFaiz Abbas compatible = "xlnx,audio-formatter-1.0"; 4256bcbe437SFaiz Abbas reg = <0x0 0x1c000000 0x0 0x10000>; 4266bcbe437SFaiz Abbas #sound-dai-cells = <0>; 4276bcbe437SFaiz Abbas interrupt-names = "irq_mm2s"; 4286bcbe437SFaiz Abbas interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; 4296bcbe437SFaiz Abbas clock-names = "s_axi_lite_aclk", "aud_mclk", "m_axis_mm2s_aclk"; 4306bcbe437SFaiz Abbas clocks = <&soc_refclk85mhz>, <&i2s_audclk>, <&soc_refclk85mhz>; 4316bcbe437SFaiz Abbas }; 4326bcbe437SFaiz Abbas 4336bcbe437SFaiz Abbas sound { 4346bcbe437SFaiz Abbas compatible = "simple-audio-card"; 4356bcbe437SFaiz Abbas simple-audio-card,format = "i2s"; 4366bcbe437SFaiz Abbas simple-audio-card,bitclock-master = <&audio_master>; 4376bcbe437SFaiz Abbas simple-audio-card,frame-master = <&audio_master>; 4386bcbe437SFaiz Abbas audio_master: simple-audio-card,cpu { 4396bcbe437SFaiz Abbas sound-dai = <&iofpga_i2s>; 4406bcbe437SFaiz Abbas clocks = <&i2s_audclk>; 4416bcbe437SFaiz Abbas }; 4426bcbe437SFaiz Abbas 4436bcbe437SFaiz Abbas simple-audio-card,codec { 4446bcbe437SFaiz Abbas sound-dai = <&hdmi_tx>; 4456bcbe437SFaiz Abbas }; 4466bcbe437SFaiz Abbas 4476bcbe437SFaiz Abbas simple-audio-card,plat { 4486bcbe437SFaiz Abbas sound-dai = <&audio_formatter>; 4496bcbe437SFaiz Abbas }; 4506bcbe437SFaiz Abbas }; 4516bcbe437SFaiz Abbas 4526bcbe437SFaiz Abbas i2s_audclk: i2s_audclk { 4536bcbe437SFaiz Abbas compatible = "fixed-clock"; 4546bcbe437SFaiz Abbas #clock-cells = <0>; 4556bcbe437SFaiz Abbas clock-frequency = <12288000>; 4566bcbe437SFaiz Abbas clock-output-names = "iofpga:i2s_audclk"; 4576bcbe437SFaiz Abbas }; 458572c8ce2SManoj Kumar}; 459572c8ce2SManoj Kumar 460572c8ce2SManoj Kumar&gic { 461572c8ce2SManoj Kumar reg = <0x0 0x30000000 0 0x10000>, /* GICD */ 462572c8ce2SManoj Kumar <0x0 0x300c0000 0 0x80000>; /* GICR */ 463572c8ce2SManoj Kumar interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 464572c8ce2SManoj Kumar 46541c310b4SAndre Przywara its1: msi-controller@30040000 { 466572c8ce2SManoj Kumar compatible = "arm,gic-v3-its"; 467572c8ce2SManoj Kumar msi-controller; 468572c8ce2SManoj Kumar #msi-cells = <1>; 469572c8ce2SManoj Kumar reg = <0x0 0x30040000 0x0 0x20000>; 470572c8ce2SManoj Kumar }; 471572c8ce2SManoj Kumar 47241c310b4SAndre Przywara its2: msi-controller@30060000 { 473572c8ce2SManoj Kumar compatible = "arm,gic-v3-its"; 474572c8ce2SManoj Kumar msi-controller; 475572c8ce2SManoj Kumar #msi-cells = <1>; 476572c8ce2SManoj Kumar reg = <0x0 0x30060000 0x0 0x20000>; 477572c8ce2SManoj Kumar }; 478572c8ce2SManoj Kumar 47941c310b4SAndre Przywara its_ccix: msi-controller@30080000 { 480572c8ce2SManoj Kumar compatible = "arm,gic-v3-its"; 481572c8ce2SManoj Kumar msi-controller; 482572c8ce2SManoj Kumar #msi-cells = <1>; 483572c8ce2SManoj Kumar reg = <0x0 0x30080000 0x0 0x20000>; 484572c8ce2SManoj Kumar }; 485572c8ce2SManoj Kumar 48641c310b4SAndre Przywara its_pcie: msi-controller@300a0000 { 487572c8ce2SManoj Kumar compatible = "arm,gic-v3-its"; 488572c8ce2SManoj Kumar msi-controller; 489572c8ce2SManoj Kumar #msi-cells = <1>; 490572c8ce2SManoj Kumar reg = <0x0 0x300a0000 0x0 0x20000>; 491572c8ce2SManoj Kumar }; 492572c8ce2SManoj Kumar}; 493