1*8bab661aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ OR MIT 2*8bab661aSEmmanuel Vadot/* 3*8bab661aSEmmanuel Vadot * Common Apple T6000 / T6001 / T6002 "M1 Pro/Max/Ultra" SoC 4*8bab661aSEmmanuel Vadot * 5*8bab661aSEmmanuel Vadot * Other names: H13J, "Jade Chop", "Jade", "Jade 2C" 6*8bab661aSEmmanuel Vadot * 7*8bab661aSEmmanuel Vadot * Copyright The Asahi Linux Contributors 8*8bab661aSEmmanuel Vadot */ 9*8bab661aSEmmanuel Vadot 10*8bab661aSEmmanuel Vadot/ { 11*8bab661aSEmmanuel Vadot #address-cells = <2>; 12*8bab661aSEmmanuel Vadot #size-cells = <2>; 13*8bab661aSEmmanuel Vadot 14*8bab661aSEmmanuel Vadot cpus { 15*8bab661aSEmmanuel Vadot #address-cells = <2>; 16*8bab661aSEmmanuel Vadot #size-cells = <0>; 17*8bab661aSEmmanuel Vadot 18*8bab661aSEmmanuel Vadot cpu-map { 19*8bab661aSEmmanuel Vadot cluster0 { 20*8bab661aSEmmanuel Vadot core0 { 21*8bab661aSEmmanuel Vadot cpu = <&cpu_e00>; 22*8bab661aSEmmanuel Vadot }; 23*8bab661aSEmmanuel Vadot core1 { 24*8bab661aSEmmanuel Vadot cpu = <&cpu_e01>; 25*8bab661aSEmmanuel Vadot }; 26*8bab661aSEmmanuel Vadot }; 27*8bab661aSEmmanuel Vadot 28*8bab661aSEmmanuel Vadot cluster1 { 29*8bab661aSEmmanuel Vadot core0 { 30*8bab661aSEmmanuel Vadot cpu = <&cpu_p00>; 31*8bab661aSEmmanuel Vadot }; 32*8bab661aSEmmanuel Vadot core1 { 33*8bab661aSEmmanuel Vadot cpu = <&cpu_p01>; 34*8bab661aSEmmanuel Vadot }; 35*8bab661aSEmmanuel Vadot core2 { 36*8bab661aSEmmanuel Vadot cpu = <&cpu_p02>; 37*8bab661aSEmmanuel Vadot }; 38*8bab661aSEmmanuel Vadot core3 { 39*8bab661aSEmmanuel Vadot cpu = <&cpu_p03>; 40*8bab661aSEmmanuel Vadot }; 41*8bab661aSEmmanuel Vadot }; 42*8bab661aSEmmanuel Vadot 43*8bab661aSEmmanuel Vadot cluster2 { 44*8bab661aSEmmanuel Vadot core0 { 45*8bab661aSEmmanuel Vadot cpu = <&cpu_p10>; 46*8bab661aSEmmanuel Vadot }; 47*8bab661aSEmmanuel Vadot core1 { 48*8bab661aSEmmanuel Vadot cpu = <&cpu_p11>; 49*8bab661aSEmmanuel Vadot }; 50*8bab661aSEmmanuel Vadot core2 { 51*8bab661aSEmmanuel Vadot cpu = <&cpu_p12>; 52*8bab661aSEmmanuel Vadot }; 53*8bab661aSEmmanuel Vadot core3 { 54*8bab661aSEmmanuel Vadot cpu = <&cpu_p13>; 55*8bab661aSEmmanuel Vadot }; 56*8bab661aSEmmanuel Vadot }; 57*8bab661aSEmmanuel Vadot }; 58*8bab661aSEmmanuel Vadot 59*8bab661aSEmmanuel Vadot cpu_e00: cpu@0 { 60*8bab661aSEmmanuel Vadot compatible = "apple,icestorm"; 61*8bab661aSEmmanuel Vadot device_type = "cpu"; 62*8bab661aSEmmanuel Vadot reg = <0x0 0x0>; 63*8bab661aSEmmanuel Vadot enable-method = "spin-table"; 64*8bab661aSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 65*8bab661aSEmmanuel Vadot next-level-cache = <&l2_cache_0>; 66*8bab661aSEmmanuel Vadot i-cache-size = <0x20000>; 67*8bab661aSEmmanuel Vadot d-cache-size = <0x10000>; 68*8bab661aSEmmanuel Vadot operating-points-v2 = <&icestorm_opp>; 69*8bab661aSEmmanuel Vadot capacity-dmips-mhz = <714>; 70*8bab661aSEmmanuel Vadot performance-domains = <&cpufreq_e>; 71*8bab661aSEmmanuel Vadot }; 72*8bab661aSEmmanuel Vadot 73*8bab661aSEmmanuel Vadot cpu_e01: cpu@1 { 74*8bab661aSEmmanuel Vadot compatible = "apple,icestorm"; 75*8bab661aSEmmanuel Vadot device_type = "cpu"; 76*8bab661aSEmmanuel Vadot reg = <0x0 0x1>; 77*8bab661aSEmmanuel Vadot enable-method = "spin-table"; 78*8bab661aSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 79*8bab661aSEmmanuel Vadot next-level-cache = <&l2_cache_0>; 80*8bab661aSEmmanuel Vadot i-cache-size = <0x20000>; 81*8bab661aSEmmanuel Vadot d-cache-size = <0x10000>; 82*8bab661aSEmmanuel Vadot operating-points-v2 = <&icestorm_opp>; 83*8bab661aSEmmanuel Vadot capacity-dmips-mhz = <714>; 84*8bab661aSEmmanuel Vadot performance-domains = <&cpufreq_e>; 85*8bab661aSEmmanuel Vadot }; 86*8bab661aSEmmanuel Vadot 87*8bab661aSEmmanuel Vadot cpu_p00: cpu@10100 { 88*8bab661aSEmmanuel Vadot compatible = "apple,firestorm"; 89*8bab661aSEmmanuel Vadot device_type = "cpu"; 90*8bab661aSEmmanuel Vadot reg = <0x0 0x10100>; 91*8bab661aSEmmanuel Vadot enable-method = "spin-table"; 92*8bab661aSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 93*8bab661aSEmmanuel Vadot next-level-cache = <&l2_cache_1>; 94*8bab661aSEmmanuel Vadot i-cache-size = <0x30000>; 95*8bab661aSEmmanuel Vadot d-cache-size = <0x20000>; 96*8bab661aSEmmanuel Vadot operating-points-v2 = <&firestorm_opp>; 97*8bab661aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 98*8bab661aSEmmanuel Vadot performance-domains = <&cpufreq_p0>; 99*8bab661aSEmmanuel Vadot }; 100*8bab661aSEmmanuel Vadot 101*8bab661aSEmmanuel Vadot cpu_p01: cpu@10101 { 102*8bab661aSEmmanuel Vadot compatible = "apple,firestorm"; 103*8bab661aSEmmanuel Vadot device_type = "cpu"; 104*8bab661aSEmmanuel Vadot reg = <0x0 0x10101>; 105*8bab661aSEmmanuel Vadot enable-method = "spin-table"; 106*8bab661aSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 107*8bab661aSEmmanuel Vadot next-level-cache = <&l2_cache_1>; 108*8bab661aSEmmanuel Vadot i-cache-size = <0x30000>; 109*8bab661aSEmmanuel Vadot d-cache-size = <0x20000>; 110*8bab661aSEmmanuel Vadot operating-points-v2 = <&firestorm_opp>; 111*8bab661aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 112*8bab661aSEmmanuel Vadot performance-domains = <&cpufreq_p0>; 113*8bab661aSEmmanuel Vadot }; 114*8bab661aSEmmanuel Vadot 115*8bab661aSEmmanuel Vadot cpu_p02: cpu@10102 { 116*8bab661aSEmmanuel Vadot compatible = "apple,firestorm"; 117*8bab661aSEmmanuel Vadot device_type = "cpu"; 118*8bab661aSEmmanuel Vadot reg = <0x0 0x10102>; 119*8bab661aSEmmanuel Vadot enable-method = "spin-table"; 120*8bab661aSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 121*8bab661aSEmmanuel Vadot next-level-cache = <&l2_cache_1>; 122*8bab661aSEmmanuel Vadot i-cache-size = <0x30000>; 123*8bab661aSEmmanuel Vadot d-cache-size = <0x20000>; 124*8bab661aSEmmanuel Vadot operating-points-v2 = <&firestorm_opp>; 125*8bab661aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 126*8bab661aSEmmanuel Vadot performance-domains = <&cpufreq_p0>; 127*8bab661aSEmmanuel Vadot }; 128*8bab661aSEmmanuel Vadot 129*8bab661aSEmmanuel Vadot cpu_p03: cpu@10103 { 130*8bab661aSEmmanuel Vadot compatible = "apple,firestorm"; 131*8bab661aSEmmanuel Vadot device_type = "cpu"; 132*8bab661aSEmmanuel Vadot reg = <0x0 0x10103>; 133*8bab661aSEmmanuel Vadot enable-method = "spin-table"; 134*8bab661aSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 135*8bab661aSEmmanuel Vadot next-level-cache = <&l2_cache_1>; 136*8bab661aSEmmanuel Vadot i-cache-size = <0x30000>; 137*8bab661aSEmmanuel Vadot d-cache-size = <0x20000>; 138*8bab661aSEmmanuel Vadot operating-points-v2 = <&firestorm_opp>; 139*8bab661aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 140*8bab661aSEmmanuel Vadot performance-domains = <&cpufreq_p0>; 141*8bab661aSEmmanuel Vadot }; 142*8bab661aSEmmanuel Vadot 143*8bab661aSEmmanuel Vadot cpu_p10: cpu@10200 { 144*8bab661aSEmmanuel Vadot compatible = "apple,firestorm"; 145*8bab661aSEmmanuel Vadot device_type = "cpu"; 146*8bab661aSEmmanuel Vadot reg = <0x0 0x10200>; 147*8bab661aSEmmanuel Vadot enable-method = "spin-table"; 148*8bab661aSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 149*8bab661aSEmmanuel Vadot next-level-cache = <&l2_cache_2>; 150*8bab661aSEmmanuel Vadot i-cache-size = <0x30000>; 151*8bab661aSEmmanuel Vadot d-cache-size = <0x20000>; 152*8bab661aSEmmanuel Vadot operating-points-v2 = <&firestorm_opp>; 153*8bab661aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 154*8bab661aSEmmanuel Vadot performance-domains = <&cpufreq_p1>; 155*8bab661aSEmmanuel Vadot }; 156*8bab661aSEmmanuel Vadot 157*8bab661aSEmmanuel Vadot cpu_p11: cpu@10201 { 158*8bab661aSEmmanuel Vadot compatible = "apple,firestorm"; 159*8bab661aSEmmanuel Vadot device_type = "cpu"; 160*8bab661aSEmmanuel Vadot reg = <0x0 0x10201>; 161*8bab661aSEmmanuel Vadot enable-method = "spin-table"; 162*8bab661aSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 163*8bab661aSEmmanuel Vadot next-level-cache = <&l2_cache_2>; 164*8bab661aSEmmanuel Vadot i-cache-size = <0x30000>; 165*8bab661aSEmmanuel Vadot d-cache-size = <0x20000>; 166*8bab661aSEmmanuel Vadot operating-points-v2 = <&firestorm_opp>; 167*8bab661aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 168*8bab661aSEmmanuel Vadot performance-domains = <&cpufreq_p1>; 169*8bab661aSEmmanuel Vadot }; 170*8bab661aSEmmanuel Vadot 171*8bab661aSEmmanuel Vadot cpu_p12: cpu@10202 { 172*8bab661aSEmmanuel Vadot compatible = "apple,firestorm"; 173*8bab661aSEmmanuel Vadot device_type = "cpu"; 174*8bab661aSEmmanuel Vadot reg = <0x0 0x10202>; 175*8bab661aSEmmanuel Vadot enable-method = "spin-table"; 176*8bab661aSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 177*8bab661aSEmmanuel Vadot next-level-cache = <&l2_cache_2>; 178*8bab661aSEmmanuel Vadot i-cache-size = <0x30000>; 179*8bab661aSEmmanuel Vadot d-cache-size = <0x20000>; 180*8bab661aSEmmanuel Vadot operating-points-v2 = <&firestorm_opp>; 181*8bab661aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 182*8bab661aSEmmanuel Vadot performance-domains = <&cpufreq_p1>; 183*8bab661aSEmmanuel Vadot }; 184*8bab661aSEmmanuel Vadot 185*8bab661aSEmmanuel Vadot cpu_p13: cpu@10203 { 186*8bab661aSEmmanuel Vadot compatible = "apple,firestorm"; 187*8bab661aSEmmanuel Vadot device_type = "cpu"; 188*8bab661aSEmmanuel Vadot reg = <0x0 0x10203>; 189*8bab661aSEmmanuel Vadot enable-method = "spin-table"; 190*8bab661aSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 191*8bab661aSEmmanuel Vadot next-level-cache = <&l2_cache_2>; 192*8bab661aSEmmanuel Vadot i-cache-size = <0x30000>; 193*8bab661aSEmmanuel Vadot d-cache-size = <0x20000>; 194*8bab661aSEmmanuel Vadot operating-points-v2 = <&firestorm_opp>; 195*8bab661aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 196*8bab661aSEmmanuel Vadot performance-domains = <&cpufreq_p1>; 197*8bab661aSEmmanuel Vadot }; 198*8bab661aSEmmanuel Vadot 199*8bab661aSEmmanuel Vadot l2_cache_0: l2-cache-0 { 200*8bab661aSEmmanuel Vadot compatible = "cache"; 201*8bab661aSEmmanuel Vadot cache-level = <2>; 202*8bab661aSEmmanuel Vadot cache-unified; 203*8bab661aSEmmanuel Vadot cache-size = <0x400000>; 204*8bab661aSEmmanuel Vadot }; 205*8bab661aSEmmanuel Vadot 206*8bab661aSEmmanuel Vadot l2_cache_1: l2-cache-1 { 207*8bab661aSEmmanuel Vadot compatible = "cache"; 208*8bab661aSEmmanuel Vadot cache-level = <2>; 209*8bab661aSEmmanuel Vadot cache-unified; 210*8bab661aSEmmanuel Vadot cache-size = <0xc00000>; 211*8bab661aSEmmanuel Vadot }; 212*8bab661aSEmmanuel Vadot 213*8bab661aSEmmanuel Vadot l2_cache_2: l2-cache-2 { 214*8bab661aSEmmanuel Vadot compatible = "cache"; 215*8bab661aSEmmanuel Vadot cache-level = <2>; 216*8bab661aSEmmanuel Vadot cache-unified; 217*8bab661aSEmmanuel Vadot cache-size = <0xc00000>; 218*8bab661aSEmmanuel Vadot }; 219*8bab661aSEmmanuel Vadot }; 220*8bab661aSEmmanuel Vadot 221*8bab661aSEmmanuel Vadot icestorm_opp: opp-table-0 { 222*8bab661aSEmmanuel Vadot compatible = "operating-points-v2"; 223*8bab661aSEmmanuel Vadot 224*8bab661aSEmmanuel Vadot opp01 { 225*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <600000000>; 226*8bab661aSEmmanuel Vadot opp-level = <1>; 227*8bab661aSEmmanuel Vadot clock-latency-ns = <7500>; 228*8bab661aSEmmanuel Vadot }; 229*8bab661aSEmmanuel Vadot opp02 { 230*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <972000000>; 231*8bab661aSEmmanuel Vadot opp-level = <2>; 232*8bab661aSEmmanuel Vadot clock-latency-ns = <23000>; 233*8bab661aSEmmanuel Vadot }; 234*8bab661aSEmmanuel Vadot opp03 { 235*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <1332000000>; 236*8bab661aSEmmanuel Vadot opp-level = <3>; 237*8bab661aSEmmanuel Vadot clock-latency-ns = <29000>; 238*8bab661aSEmmanuel Vadot }; 239*8bab661aSEmmanuel Vadot opp04 { 240*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <1704000000>; 241*8bab661aSEmmanuel Vadot opp-level = <4>; 242*8bab661aSEmmanuel Vadot clock-latency-ns = <40000>; 243*8bab661aSEmmanuel Vadot }; 244*8bab661aSEmmanuel Vadot opp05 { 245*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <2064000000>; 246*8bab661aSEmmanuel Vadot opp-level = <5>; 247*8bab661aSEmmanuel Vadot clock-latency-ns = <50000>; 248*8bab661aSEmmanuel Vadot }; 249*8bab661aSEmmanuel Vadot }; 250*8bab661aSEmmanuel Vadot 251*8bab661aSEmmanuel Vadot firestorm_opp: opp-table-1 { 252*8bab661aSEmmanuel Vadot compatible = "operating-points-v2"; 253*8bab661aSEmmanuel Vadot 254*8bab661aSEmmanuel Vadot opp01 { 255*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <600000000>; 256*8bab661aSEmmanuel Vadot opp-level = <1>; 257*8bab661aSEmmanuel Vadot clock-latency-ns = <8000>; 258*8bab661aSEmmanuel Vadot }; 259*8bab661aSEmmanuel Vadot opp02 { 260*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <828000000>; 261*8bab661aSEmmanuel Vadot opp-level = <2>; 262*8bab661aSEmmanuel Vadot clock-latency-ns = <18000>; 263*8bab661aSEmmanuel Vadot }; 264*8bab661aSEmmanuel Vadot opp03 { 265*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <1056000000>; 266*8bab661aSEmmanuel Vadot opp-level = <3>; 267*8bab661aSEmmanuel Vadot clock-latency-ns = <19000>; 268*8bab661aSEmmanuel Vadot }; 269*8bab661aSEmmanuel Vadot opp04 { 270*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <1296000000>; 271*8bab661aSEmmanuel Vadot opp-level = <4>; 272*8bab661aSEmmanuel Vadot clock-latency-ns = <23000>; 273*8bab661aSEmmanuel Vadot }; 274*8bab661aSEmmanuel Vadot opp05 { 275*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <1524000000>; 276*8bab661aSEmmanuel Vadot opp-level = <5>; 277*8bab661aSEmmanuel Vadot clock-latency-ns = <24000>; 278*8bab661aSEmmanuel Vadot }; 279*8bab661aSEmmanuel Vadot opp06 { 280*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <1752000000>; 281*8bab661aSEmmanuel Vadot opp-level = <6>; 282*8bab661aSEmmanuel Vadot clock-latency-ns = <28000>; 283*8bab661aSEmmanuel Vadot }; 284*8bab661aSEmmanuel Vadot opp07 { 285*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <1980000000>; 286*8bab661aSEmmanuel Vadot opp-level = <7>; 287*8bab661aSEmmanuel Vadot clock-latency-ns = <31000>; 288*8bab661aSEmmanuel Vadot }; 289*8bab661aSEmmanuel Vadot opp08 { 290*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <2208000000>; 291*8bab661aSEmmanuel Vadot opp-level = <8>; 292*8bab661aSEmmanuel Vadot clock-latency-ns = <45000>; 293*8bab661aSEmmanuel Vadot }; 294*8bab661aSEmmanuel Vadot opp09 { 295*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <2448000000>; 296*8bab661aSEmmanuel Vadot opp-level = <9>; 297*8bab661aSEmmanuel Vadot clock-latency-ns = <49000>; 298*8bab661aSEmmanuel Vadot }; 299*8bab661aSEmmanuel Vadot opp10 { 300*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <2676000000>; 301*8bab661aSEmmanuel Vadot opp-level = <10>; 302*8bab661aSEmmanuel Vadot clock-latency-ns = <53000>; 303*8bab661aSEmmanuel Vadot }; 304*8bab661aSEmmanuel Vadot opp11 { 305*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <2904000000>; 306*8bab661aSEmmanuel Vadot opp-level = <11>; 307*8bab661aSEmmanuel Vadot clock-latency-ns = <56000>; 308*8bab661aSEmmanuel Vadot }; 309*8bab661aSEmmanuel Vadot opp12 { 310*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <3036000000>; 311*8bab661aSEmmanuel Vadot opp-level = <12>; 312*8bab661aSEmmanuel Vadot clock-latency-ns = <56000>; 313*8bab661aSEmmanuel Vadot }; 314*8bab661aSEmmanuel Vadot /* Not available until CPU deep sleep is implemented 315*8bab661aSEmmanuel Vadot opp13 { 316*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <3132000000>; 317*8bab661aSEmmanuel Vadot opp-level = <13>; 318*8bab661aSEmmanuel Vadot clock-latency-ns = <56000>; 319*8bab661aSEmmanuel Vadot turbo-mode; 320*8bab661aSEmmanuel Vadot }; 321*8bab661aSEmmanuel Vadot opp14 { 322*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <3168000000>; 323*8bab661aSEmmanuel Vadot opp-level = <14>; 324*8bab661aSEmmanuel Vadot clock-latency-ns = <56000>; 325*8bab661aSEmmanuel Vadot turbo-mode; 326*8bab661aSEmmanuel Vadot }; 327*8bab661aSEmmanuel Vadot opp15 { 328*8bab661aSEmmanuel Vadot opp-hz = /bits/ 64 <3228000000>; 329*8bab661aSEmmanuel Vadot opp-level = <15>; 330*8bab661aSEmmanuel Vadot clock-latency-ns = <56000>; 331*8bab661aSEmmanuel Vadot turbo-mode; 332*8bab661aSEmmanuel Vadot }; 333*8bab661aSEmmanuel Vadot */ 334*8bab661aSEmmanuel Vadot }; 335*8bab661aSEmmanuel Vadot 336*8bab661aSEmmanuel Vadot pmu-e { 337*8bab661aSEmmanuel Vadot compatible = "apple,icestorm-pmu"; 338*8bab661aSEmmanuel Vadot interrupt-parent = <&aic>; 339*8bab661aSEmmanuel Vadot interrupts = <AIC_FIQ 0 AIC_CPU_PMU_E IRQ_TYPE_LEVEL_HIGH>; 340*8bab661aSEmmanuel Vadot }; 341*8bab661aSEmmanuel Vadot 342*8bab661aSEmmanuel Vadot pmu-p { 343*8bab661aSEmmanuel Vadot compatible = "apple,firestorm-pmu"; 344*8bab661aSEmmanuel Vadot interrupt-parent = <&aic>; 345*8bab661aSEmmanuel Vadot interrupts = <AIC_FIQ 0 AIC_CPU_PMU_P IRQ_TYPE_LEVEL_HIGH>; 346*8bab661aSEmmanuel Vadot }; 347*8bab661aSEmmanuel Vadot 348*8bab661aSEmmanuel Vadot timer { 349*8bab661aSEmmanuel Vadot compatible = "arm,armv8-timer"; 350*8bab661aSEmmanuel Vadot interrupt-parent = <&aic>; 351*8bab661aSEmmanuel Vadot interrupt-names = "phys", "virt", "hyp-phys", "hyp-virt"; 352*8bab661aSEmmanuel Vadot interrupts = <AIC_FIQ 0 AIC_TMR_GUEST_PHYS IRQ_TYPE_LEVEL_HIGH>, 353*8bab661aSEmmanuel Vadot <AIC_FIQ 0 AIC_TMR_GUEST_VIRT IRQ_TYPE_LEVEL_HIGH>, 354*8bab661aSEmmanuel Vadot <AIC_FIQ 0 AIC_TMR_HV_PHYS IRQ_TYPE_LEVEL_HIGH>, 355*8bab661aSEmmanuel Vadot <AIC_FIQ 0 AIC_TMR_HV_VIRT IRQ_TYPE_LEVEL_HIGH>; 356*8bab661aSEmmanuel Vadot }; 357*8bab661aSEmmanuel Vadot 358*8bab661aSEmmanuel Vadot clkref: clock-ref { 359*8bab661aSEmmanuel Vadot compatible = "fixed-clock"; 360*8bab661aSEmmanuel Vadot #clock-cells = <0>; 361*8bab661aSEmmanuel Vadot clock-frequency = <24000000>; 362*8bab661aSEmmanuel Vadot clock-output-names = "clkref"; 363*8bab661aSEmmanuel Vadot }; 364*8bab661aSEmmanuel Vadot 365*8bab661aSEmmanuel Vadot /* 366*8bab661aSEmmanuel Vadot * This is a fabulated representation of the input clock 367*8bab661aSEmmanuel Vadot * to NCO since we don't know the true clock tree. 368*8bab661aSEmmanuel Vadot */ 369*8bab661aSEmmanuel Vadot nco_clkref: clock-ref-nco { 370*8bab661aSEmmanuel Vadot compatible = "fixed-clock"; 371*8bab661aSEmmanuel Vadot #clock-cells = <0>; 372*8bab661aSEmmanuel Vadot clock-output-names = "nco_ref"; 373*8bab661aSEmmanuel Vadot }; 374*8bab661aSEmmanuel Vadot}; 375