1*84943d6fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*84943d6fSEmmanuel Vadot/* 3*84943d6fSEmmanuel Vadot * Copyright (C) 2022 Sophgo Technology Inc. All rights reserved. 4*84943d6fSEmmanuel Vadot */ 5*84943d6fSEmmanuel Vadot 6*84943d6fSEmmanuel Vadot/ { 7*84943d6fSEmmanuel Vadot cpus { 8*84943d6fSEmmanuel Vadot #address-cells = <1>; 9*84943d6fSEmmanuel Vadot #size-cells = <0>; 10*84943d6fSEmmanuel Vadot timebase-frequency = <50000000>; 11*84943d6fSEmmanuel Vadot 12*84943d6fSEmmanuel Vadot cpu-map { 13*84943d6fSEmmanuel Vadot socket0 { 14*84943d6fSEmmanuel Vadot cluster0 { 15*84943d6fSEmmanuel Vadot core0 { 16*84943d6fSEmmanuel Vadot cpu = <&cpu0>; 17*84943d6fSEmmanuel Vadot }; 18*84943d6fSEmmanuel Vadot core1 { 19*84943d6fSEmmanuel Vadot cpu = <&cpu1>; 20*84943d6fSEmmanuel Vadot }; 21*84943d6fSEmmanuel Vadot core2 { 22*84943d6fSEmmanuel Vadot cpu = <&cpu2>; 23*84943d6fSEmmanuel Vadot }; 24*84943d6fSEmmanuel Vadot core3 { 25*84943d6fSEmmanuel Vadot cpu = <&cpu3>; 26*84943d6fSEmmanuel Vadot }; 27*84943d6fSEmmanuel Vadot }; 28*84943d6fSEmmanuel Vadot 29*84943d6fSEmmanuel Vadot cluster1 { 30*84943d6fSEmmanuel Vadot core0 { 31*84943d6fSEmmanuel Vadot cpu = <&cpu4>; 32*84943d6fSEmmanuel Vadot }; 33*84943d6fSEmmanuel Vadot core1 { 34*84943d6fSEmmanuel Vadot cpu = <&cpu5>; 35*84943d6fSEmmanuel Vadot }; 36*84943d6fSEmmanuel Vadot core2 { 37*84943d6fSEmmanuel Vadot cpu = <&cpu6>; 38*84943d6fSEmmanuel Vadot }; 39*84943d6fSEmmanuel Vadot core3 { 40*84943d6fSEmmanuel Vadot cpu = <&cpu7>; 41*84943d6fSEmmanuel Vadot }; 42*84943d6fSEmmanuel Vadot }; 43*84943d6fSEmmanuel Vadot 44*84943d6fSEmmanuel Vadot cluster2 { 45*84943d6fSEmmanuel Vadot core0 { 46*84943d6fSEmmanuel Vadot cpu = <&cpu16>; 47*84943d6fSEmmanuel Vadot }; 48*84943d6fSEmmanuel Vadot core1 { 49*84943d6fSEmmanuel Vadot cpu = <&cpu17>; 50*84943d6fSEmmanuel Vadot }; 51*84943d6fSEmmanuel Vadot core2 { 52*84943d6fSEmmanuel Vadot cpu = <&cpu18>; 53*84943d6fSEmmanuel Vadot }; 54*84943d6fSEmmanuel Vadot core3 { 55*84943d6fSEmmanuel Vadot cpu = <&cpu19>; 56*84943d6fSEmmanuel Vadot }; 57*84943d6fSEmmanuel Vadot }; 58*84943d6fSEmmanuel Vadot 59*84943d6fSEmmanuel Vadot cluster3 { 60*84943d6fSEmmanuel Vadot core0 { 61*84943d6fSEmmanuel Vadot cpu = <&cpu20>; 62*84943d6fSEmmanuel Vadot }; 63*84943d6fSEmmanuel Vadot core1 { 64*84943d6fSEmmanuel Vadot cpu = <&cpu21>; 65*84943d6fSEmmanuel Vadot }; 66*84943d6fSEmmanuel Vadot core2 { 67*84943d6fSEmmanuel Vadot cpu = <&cpu22>; 68*84943d6fSEmmanuel Vadot }; 69*84943d6fSEmmanuel Vadot core3 { 70*84943d6fSEmmanuel Vadot cpu = <&cpu23>; 71*84943d6fSEmmanuel Vadot }; 72*84943d6fSEmmanuel Vadot }; 73*84943d6fSEmmanuel Vadot 74*84943d6fSEmmanuel Vadot cluster4 { 75*84943d6fSEmmanuel Vadot core0 { 76*84943d6fSEmmanuel Vadot cpu = <&cpu8>; 77*84943d6fSEmmanuel Vadot }; 78*84943d6fSEmmanuel Vadot core1 { 79*84943d6fSEmmanuel Vadot cpu = <&cpu9>; 80*84943d6fSEmmanuel Vadot }; 81*84943d6fSEmmanuel Vadot core2 { 82*84943d6fSEmmanuel Vadot cpu = <&cpu10>; 83*84943d6fSEmmanuel Vadot }; 84*84943d6fSEmmanuel Vadot core3 { 85*84943d6fSEmmanuel Vadot cpu = <&cpu11>; 86*84943d6fSEmmanuel Vadot }; 87*84943d6fSEmmanuel Vadot }; 88*84943d6fSEmmanuel Vadot 89*84943d6fSEmmanuel Vadot cluster5 { 90*84943d6fSEmmanuel Vadot core0 { 91*84943d6fSEmmanuel Vadot cpu = <&cpu12>; 92*84943d6fSEmmanuel Vadot }; 93*84943d6fSEmmanuel Vadot core1 { 94*84943d6fSEmmanuel Vadot cpu = <&cpu13>; 95*84943d6fSEmmanuel Vadot }; 96*84943d6fSEmmanuel Vadot core2 { 97*84943d6fSEmmanuel Vadot cpu = <&cpu14>; 98*84943d6fSEmmanuel Vadot }; 99*84943d6fSEmmanuel Vadot core3 { 100*84943d6fSEmmanuel Vadot cpu = <&cpu15>; 101*84943d6fSEmmanuel Vadot }; 102*84943d6fSEmmanuel Vadot }; 103*84943d6fSEmmanuel Vadot 104*84943d6fSEmmanuel Vadot cluster6 { 105*84943d6fSEmmanuel Vadot core0 { 106*84943d6fSEmmanuel Vadot cpu = <&cpu24>; 107*84943d6fSEmmanuel Vadot }; 108*84943d6fSEmmanuel Vadot core1 { 109*84943d6fSEmmanuel Vadot cpu = <&cpu25>; 110*84943d6fSEmmanuel Vadot }; 111*84943d6fSEmmanuel Vadot core2 { 112*84943d6fSEmmanuel Vadot cpu = <&cpu26>; 113*84943d6fSEmmanuel Vadot }; 114*84943d6fSEmmanuel Vadot core3 { 115*84943d6fSEmmanuel Vadot cpu = <&cpu27>; 116*84943d6fSEmmanuel Vadot }; 117*84943d6fSEmmanuel Vadot }; 118*84943d6fSEmmanuel Vadot 119*84943d6fSEmmanuel Vadot cluster7 { 120*84943d6fSEmmanuel Vadot core0 { 121*84943d6fSEmmanuel Vadot cpu = <&cpu28>; 122*84943d6fSEmmanuel Vadot }; 123*84943d6fSEmmanuel Vadot core1 { 124*84943d6fSEmmanuel Vadot cpu = <&cpu29>; 125*84943d6fSEmmanuel Vadot }; 126*84943d6fSEmmanuel Vadot core2 { 127*84943d6fSEmmanuel Vadot cpu = <&cpu30>; 128*84943d6fSEmmanuel Vadot }; 129*84943d6fSEmmanuel Vadot core3 { 130*84943d6fSEmmanuel Vadot cpu = <&cpu31>; 131*84943d6fSEmmanuel Vadot }; 132*84943d6fSEmmanuel Vadot }; 133*84943d6fSEmmanuel Vadot 134*84943d6fSEmmanuel Vadot cluster8 { 135*84943d6fSEmmanuel Vadot core0 { 136*84943d6fSEmmanuel Vadot cpu = <&cpu32>; 137*84943d6fSEmmanuel Vadot }; 138*84943d6fSEmmanuel Vadot core1 { 139*84943d6fSEmmanuel Vadot cpu = <&cpu33>; 140*84943d6fSEmmanuel Vadot }; 141*84943d6fSEmmanuel Vadot core2 { 142*84943d6fSEmmanuel Vadot cpu = <&cpu34>; 143*84943d6fSEmmanuel Vadot }; 144*84943d6fSEmmanuel Vadot core3 { 145*84943d6fSEmmanuel Vadot cpu = <&cpu35>; 146*84943d6fSEmmanuel Vadot }; 147*84943d6fSEmmanuel Vadot }; 148*84943d6fSEmmanuel Vadot 149*84943d6fSEmmanuel Vadot cluster9 { 150*84943d6fSEmmanuel Vadot core0 { 151*84943d6fSEmmanuel Vadot cpu = <&cpu36>; 152*84943d6fSEmmanuel Vadot }; 153*84943d6fSEmmanuel Vadot core1 { 154*84943d6fSEmmanuel Vadot cpu = <&cpu37>; 155*84943d6fSEmmanuel Vadot }; 156*84943d6fSEmmanuel Vadot core2 { 157*84943d6fSEmmanuel Vadot cpu = <&cpu38>; 158*84943d6fSEmmanuel Vadot }; 159*84943d6fSEmmanuel Vadot core3 { 160*84943d6fSEmmanuel Vadot cpu = <&cpu39>; 161*84943d6fSEmmanuel Vadot }; 162*84943d6fSEmmanuel Vadot }; 163*84943d6fSEmmanuel Vadot 164*84943d6fSEmmanuel Vadot cluster10 { 165*84943d6fSEmmanuel Vadot core0 { 166*84943d6fSEmmanuel Vadot cpu = <&cpu48>; 167*84943d6fSEmmanuel Vadot }; 168*84943d6fSEmmanuel Vadot core1 { 169*84943d6fSEmmanuel Vadot cpu = <&cpu49>; 170*84943d6fSEmmanuel Vadot }; 171*84943d6fSEmmanuel Vadot core2 { 172*84943d6fSEmmanuel Vadot cpu = <&cpu50>; 173*84943d6fSEmmanuel Vadot }; 174*84943d6fSEmmanuel Vadot core3 { 175*84943d6fSEmmanuel Vadot cpu = <&cpu51>; 176*84943d6fSEmmanuel Vadot }; 177*84943d6fSEmmanuel Vadot }; 178*84943d6fSEmmanuel Vadot 179*84943d6fSEmmanuel Vadot cluster11 { 180*84943d6fSEmmanuel Vadot core0 { 181*84943d6fSEmmanuel Vadot cpu = <&cpu52>; 182*84943d6fSEmmanuel Vadot }; 183*84943d6fSEmmanuel Vadot core1 { 184*84943d6fSEmmanuel Vadot cpu = <&cpu53>; 185*84943d6fSEmmanuel Vadot }; 186*84943d6fSEmmanuel Vadot core2 { 187*84943d6fSEmmanuel Vadot cpu = <&cpu54>; 188*84943d6fSEmmanuel Vadot }; 189*84943d6fSEmmanuel Vadot core3 { 190*84943d6fSEmmanuel Vadot cpu = <&cpu55>; 191*84943d6fSEmmanuel Vadot }; 192*84943d6fSEmmanuel Vadot }; 193*84943d6fSEmmanuel Vadot 194*84943d6fSEmmanuel Vadot cluster12 { 195*84943d6fSEmmanuel Vadot core0 { 196*84943d6fSEmmanuel Vadot cpu = <&cpu40>; 197*84943d6fSEmmanuel Vadot }; 198*84943d6fSEmmanuel Vadot core1 { 199*84943d6fSEmmanuel Vadot cpu = <&cpu41>; 200*84943d6fSEmmanuel Vadot }; 201*84943d6fSEmmanuel Vadot core2 { 202*84943d6fSEmmanuel Vadot cpu = <&cpu42>; 203*84943d6fSEmmanuel Vadot }; 204*84943d6fSEmmanuel Vadot core3 { 205*84943d6fSEmmanuel Vadot cpu = <&cpu43>; 206*84943d6fSEmmanuel Vadot }; 207*84943d6fSEmmanuel Vadot }; 208*84943d6fSEmmanuel Vadot 209*84943d6fSEmmanuel Vadot cluster13 { 210*84943d6fSEmmanuel Vadot core0 { 211*84943d6fSEmmanuel Vadot cpu = <&cpu44>; 212*84943d6fSEmmanuel Vadot }; 213*84943d6fSEmmanuel Vadot core1 { 214*84943d6fSEmmanuel Vadot cpu = <&cpu45>; 215*84943d6fSEmmanuel Vadot }; 216*84943d6fSEmmanuel Vadot core2 { 217*84943d6fSEmmanuel Vadot cpu = <&cpu46>; 218*84943d6fSEmmanuel Vadot }; 219*84943d6fSEmmanuel Vadot core3 { 220*84943d6fSEmmanuel Vadot cpu = <&cpu47>; 221*84943d6fSEmmanuel Vadot }; 222*84943d6fSEmmanuel Vadot }; 223*84943d6fSEmmanuel Vadot 224*84943d6fSEmmanuel Vadot cluster14 { 225*84943d6fSEmmanuel Vadot core0 { 226*84943d6fSEmmanuel Vadot cpu = <&cpu56>; 227*84943d6fSEmmanuel Vadot }; 228*84943d6fSEmmanuel Vadot core1 { 229*84943d6fSEmmanuel Vadot cpu = <&cpu57>; 230*84943d6fSEmmanuel Vadot }; 231*84943d6fSEmmanuel Vadot core2 { 232*84943d6fSEmmanuel Vadot cpu = <&cpu58>; 233*84943d6fSEmmanuel Vadot }; 234*84943d6fSEmmanuel Vadot core3 { 235*84943d6fSEmmanuel Vadot cpu = <&cpu59>; 236*84943d6fSEmmanuel Vadot }; 237*84943d6fSEmmanuel Vadot }; 238*84943d6fSEmmanuel Vadot 239*84943d6fSEmmanuel Vadot cluster15 { 240*84943d6fSEmmanuel Vadot core0 { 241*84943d6fSEmmanuel Vadot cpu = <&cpu60>; 242*84943d6fSEmmanuel Vadot }; 243*84943d6fSEmmanuel Vadot core1 { 244*84943d6fSEmmanuel Vadot cpu = <&cpu61>; 245*84943d6fSEmmanuel Vadot }; 246*84943d6fSEmmanuel Vadot core2 { 247*84943d6fSEmmanuel Vadot cpu = <&cpu62>; 248*84943d6fSEmmanuel Vadot }; 249*84943d6fSEmmanuel Vadot core3 { 250*84943d6fSEmmanuel Vadot cpu = <&cpu63>; 251*84943d6fSEmmanuel Vadot }; 252*84943d6fSEmmanuel Vadot }; 253*84943d6fSEmmanuel Vadot }; 254*84943d6fSEmmanuel Vadot }; 255*84943d6fSEmmanuel Vadot 256*84943d6fSEmmanuel Vadot cpu0: cpu@0 { 257*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 258*84943d6fSEmmanuel Vadot device_type = "cpu"; 259*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 260*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 261*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 262*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 263*84943d6fSEmmanuel Vadot "zihpm"; 264*84943d6fSEmmanuel Vadot reg = <0>; 265*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 266*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 267*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 268*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 269*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 270*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 271*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache0>; 272*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 273*84943d6fSEmmanuel Vadot 274*84943d6fSEmmanuel Vadot cpu0_intc: interrupt-controller { 275*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 276*84943d6fSEmmanuel Vadot interrupt-controller; 277*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 278*84943d6fSEmmanuel Vadot }; 279*84943d6fSEmmanuel Vadot }; 280*84943d6fSEmmanuel Vadot 281*84943d6fSEmmanuel Vadot cpu1: cpu@1 { 282*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 283*84943d6fSEmmanuel Vadot device_type = "cpu"; 284*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 285*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 286*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 287*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 288*84943d6fSEmmanuel Vadot "zihpm"; 289*84943d6fSEmmanuel Vadot reg = <1>; 290*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 291*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 292*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 293*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 294*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 295*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 296*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache0>; 297*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 298*84943d6fSEmmanuel Vadot 299*84943d6fSEmmanuel Vadot cpu1_intc: interrupt-controller { 300*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 301*84943d6fSEmmanuel Vadot interrupt-controller; 302*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 303*84943d6fSEmmanuel Vadot }; 304*84943d6fSEmmanuel Vadot }; 305*84943d6fSEmmanuel Vadot 306*84943d6fSEmmanuel Vadot cpu2: cpu@2 { 307*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 308*84943d6fSEmmanuel Vadot device_type = "cpu"; 309*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 310*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 311*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 312*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 313*84943d6fSEmmanuel Vadot "zihpm"; 314*84943d6fSEmmanuel Vadot reg = <2>; 315*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 316*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 317*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 318*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 319*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 320*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 321*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache0>; 322*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 323*84943d6fSEmmanuel Vadot 324*84943d6fSEmmanuel Vadot cpu2_intc: interrupt-controller { 325*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 326*84943d6fSEmmanuel Vadot interrupt-controller; 327*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 328*84943d6fSEmmanuel Vadot }; 329*84943d6fSEmmanuel Vadot }; 330*84943d6fSEmmanuel Vadot 331*84943d6fSEmmanuel Vadot cpu3: cpu@3 { 332*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 333*84943d6fSEmmanuel Vadot device_type = "cpu"; 334*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 335*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 336*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 337*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 338*84943d6fSEmmanuel Vadot "zihpm"; 339*84943d6fSEmmanuel Vadot reg = <3>; 340*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 341*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 342*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 343*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 344*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 345*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 346*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache0>; 347*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 348*84943d6fSEmmanuel Vadot 349*84943d6fSEmmanuel Vadot cpu3_intc: interrupt-controller { 350*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 351*84943d6fSEmmanuel Vadot interrupt-controller; 352*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 353*84943d6fSEmmanuel Vadot }; 354*84943d6fSEmmanuel Vadot }; 355*84943d6fSEmmanuel Vadot 356*84943d6fSEmmanuel Vadot cpu4: cpu@4 { 357*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 358*84943d6fSEmmanuel Vadot device_type = "cpu"; 359*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 360*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 361*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 362*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 363*84943d6fSEmmanuel Vadot "zihpm"; 364*84943d6fSEmmanuel Vadot reg = <4>; 365*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 366*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 367*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 368*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 369*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 370*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 371*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache1>; 372*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 373*84943d6fSEmmanuel Vadot 374*84943d6fSEmmanuel Vadot cpu4_intc: interrupt-controller { 375*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 376*84943d6fSEmmanuel Vadot interrupt-controller; 377*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 378*84943d6fSEmmanuel Vadot }; 379*84943d6fSEmmanuel Vadot }; 380*84943d6fSEmmanuel Vadot 381*84943d6fSEmmanuel Vadot cpu5: cpu@5 { 382*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 383*84943d6fSEmmanuel Vadot device_type = "cpu"; 384*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 385*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 386*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 387*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 388*84943d6fSEmmanuel Vadot "zihpm"; 389*84943d6fSEmmanuel Vadot reg = <5>; 390*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 391*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 392*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 393*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 394*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 395*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 396*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache1>; 397*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 398*84943d6fSEmmanuel Vadot 399*84943d6fSEmmanuel Vadot cpu5_intc: interrupt-controller { 400*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 401*84943d6fSEmmanuel Vadot interrupt-controller; 402*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 403*84943d6fSEmmanuel Vadot }; 404*84943d6fSEmmanuel Vadot }; 405*84943d6fSEmmanuel Vadot 406*84943d6fSEmmanuel Vadot cpu6: cpu@6 { 407*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 408*84943d6fSEmmanuel Vadot device_type = "cpu"; 409*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 410*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 411*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 412*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 413*84943d6fSEmmanuel Vadot "zihpm"; 414*84943d6fSEmmanuel Vadot reg = <6>; 415*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 416*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 417*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 418*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 419*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 420*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 421*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache1>; 422*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 423*84943d6fSEmmanuel Vadot 424*84943d6fSEmmanuel Vadot cpu6_intc: interrupt-controller { 425*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 426*84943d6fSEmmanuel Vadot interrupt-controller; 427*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 428*84943d6fSEmmanuel Vadot }; 429*84943d6fSEmmanuel Vadot }; 430*84943d6fSEmmanuel Vadot 431*84943d6fSEmmanuel Vadot cpu7: cpu@7 { 432*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 433*84943d6fSEmmanuel Vadot device_type = "cpu"; 434*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 435*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 436*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 437*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 438*84943d6fSEmmanuel Vadot "zihpm"; 439*84943d6fSEmmanuel Vadot reg = <7>; 440*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 441*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 442*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 443*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 444*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 445*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 446*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache1>; 447*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 448*84943d6fSEmmanuel Vadot 449*84943d6fSEmmanuel Vadot cpu7_intc: interrupt-controller { 450*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 451*84943d6fSEmmanuel Vadot interrupt-controller; 452*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 453*84943d6fSEmmanuel Vadot }; 454*84943d6fSEmmanuel Vadot }; 455*84943d6fSEmmanuel Vadot 456*84943d6fSEmmanuel Vadot cpu8: cpu@8 { 457*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 458*84943d6fSEmmanuel Vadot device_type = "cpu"; 459*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 460*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 461*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 462*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 463*84943d6fSEmmanuel Vadot "zihpm"; 464*84943d6fSEmmanuel Vadot reg = <8>; 465*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 466*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 467*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 468*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 469*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 470*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 471*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache4>; 472*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 473*84943d6fSEmmanuel Vadot 474*84943d6fSEmmanuel Vadot cpu8_intc: interrupt-controller { 475*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 476*84943d6fSEmmanuel Vadot interrupt-controller; 477*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 478*84943d6fSEmmanuel Vadot }; 479*84943d6fSEmmanuel Vadot }; 480*84943d6fSEmmanuel Vadot 481*84943d6fSEmmanuel Vadot cpu9: cpu@9 { 482*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 483*84943d6fSEmmanuel Vadot device_type = "cpu"; 484*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 485*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 486*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 487*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 488*84943d6fSEmmanuel Vadot "zihpm"; 489*84943d6fSEmmanuel Vadot reg = <9>; 490*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 491*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 492*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 493*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 494*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 495*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 496*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache4>; 497*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 498*84943d6fSEmmanuel Vadot 499*84943d6fSEmmanuel Vadot cpu9_intc: interrupt-controller { 500*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 501*84943d6fSEmmanuel Vadot interrupt-controller; 502*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 503*84943d6fSEmmanuel Vadot }; 504*84943d6fSEmmanuel Vadot }; 505*84943d6fSEmmanuel Vadot 506*84943d6fSEmmanuel Vadot cpu10: cpu@10 { 507*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 508*84943d6fSEmmanuel Vadot device_type = "cpu"; 509*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 510*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 511*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 512*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 513*84943d6fSEmmanuel Vadot "zihpm"; 514*84943d6fSEmmanuel Vadot reg = <10>; 515*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 516*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 517*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 518*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 519*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 520*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 521*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache4>; 522*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 523*84943d6fSEmmanuel Vadot 524*84943d6fSEmmanuel Vadot cpu10_intc: interrupt-controller { 525*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 526*84943d6fSEmmanuel Vadot interrupt-controller; 527*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 528*84943d6fSEmmanuel Vadot }; 529*84943d6fSEmmanuel Vadot }; 530*84943d6fSEmmanuel Vadot 531*84943d6fSEmmanuel Vadot cpu11: cpu@11 { 532*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 533*84943d6fSEmmanuel Vadot device_type = "cpu"; 534*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 535*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 536*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 537*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 538*84943d6fSEmmanuel Vadot "zihpm"; 539*84943d6fSEmmanuel Vadot reg = <11>; 540*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 541*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 542*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 543*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 544*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 545*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 546*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache4>; 547*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 548*84943d6fSEmmanuel Vadot 549*84943d6fSEmmanuel Vadot cpu11_intc: interrupt-controller { 550*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 551*84943d6fSEmmanuel Vadot interrupt-controller; 552*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 553*84943d6fSEmmanuel Vadot }; 554*84943d6fSEmmanuel Vadot }; 555*84943d6fSEmmanuel Vadot 556*84943d6fSEmmanuel Vadot cpu12: cpu@12 { 557*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 558*84943d6fSEmmanuel Vadot device_type = "cpu"; 559*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 560*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 561*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 562*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 563*84943d6fSEmmanuel Vadot "zihpm"; 564*84943d6fSEmmanuel Vadot reg = <12>; 565*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 566*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 567*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 568*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 569*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 570*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 571*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache5>; 572*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 573*84943d6fSEmmanuel Vadot 574*84943d6fSEmmanuel Vadot cpu12_intc: interrupt-controller { 575*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 576*84943d6fSEmmanuel Vadot interrupt-controller; 577*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 578*84943d6fSEmmanuel Vadot }; 579*84943d6fSEmmanuel Vadot }; 580*84943d6fSEmmanuel Vadot 581*84943d6fSEmmanuel Vadot cpu13: cpu@13 { 582*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 583*84943d6fSEmmanuel Vadot device_type = "cpu"; 584*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 585*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 586*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 587*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 588*84943d6fSEmmanuel Vadot "zihpm"; 589*84943d6fSEmmanuel Vadot reg = <13>; 590*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 591*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 592*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 593*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 594*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 595*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 596*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache5>; 597*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 598*84943d6fSEmmanuel Vadot 599*84943d6fSEmmanuel Vadot cpu13_intc: interrupt-controller { 600*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 601*84943d6fSEmmanuel Vadot interrupt-controller; 602*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 603*84943d6fSEmmanuel Vadot }; 604*84943d6fSEmmanuel Vadot }; 605*84943d6fSEmmanuel Vadot 606*84943d6fSEmmanuel Vadot cpu14: cpu@14 { 607*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 608*84943d6fSEmmanuel Vadot device_type = "cpu"; 609*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 610*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 611*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 612*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 613*84943d6fSEmmanuel Vadot "zihpm"; 614*84943d6fSEmmanuel Vadot reg = <14>; 615*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 616*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 617*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 618*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 619*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 620*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 621*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache5>; 622*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 623*84943d6fSEmmanuel Vadot 624*84943d6fSEmmanuel Vadot cpu14_intc: interrupt-controller { 625*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 626*84943d6fSEmmanuel Vadot interrupt-controller; 627*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 628*84943d6fSEmmanuel Vadot }; 629*84943d6fSEmmanuel Vadot }; 630*84943d6fSEmmanuel Vadot 631*84943d6fSEmmanuel Vadot cpu15: cpu@15 { 632*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 633*84943d6fSEmmanuel Vadot device_type = "cpu"; 634*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 635*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 636*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 637*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 638*84943d6fSEmmanuel Vadot "zihpm"; 639*84943d6fSEmmanuel Vadot reg = <15>; 640*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 641*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 642*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 643*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 644*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 645*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 646*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache5>; 647*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 648*84943d6fSEmmanuel Vadot 649*84943d6fSEmmanuel Vadot cpu15_intc: interrupt-controller { 650*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 651*84943d6fSEmmanuel Vadot interrupt-controller; 652*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 653*84943d6fSEmmanuel Vadot }; 654*84943d6fSEmmanuel Vadot }; 655*84943d6fSEmmanuel Vadot 656*84943d6fSEmmanuel Vadot cpu16: cpu@16 { 657*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 658*84943d6fSEmmanuel Vadot device_type = "cpu"; 659*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 660*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 661*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 662*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 663*84943d6fSEmmanuel Vadot "zihpm"; 664*84943d6fSEmmanuel Vadot reg = <16>; 665*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 666*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 667*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 668*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 669*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 670*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 671*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache2>; 672*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 673*84943d6fSEmmanuel Vadot 674*84943d6fSEmmanuel Vadot cpu16_intc: interrupt-controller { 675*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 676*84943d6fSEmmanuel Vadot interrupt-controller; 677*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 678*84943d6fSEmmanuel Vadot }; 679*84943d6fSEmmanuel Vadot }; 680*84943d6fSEmmanuel Vadot 681*84943d6fSEmmanuel Vadot cpu17: cpu@17 { 682*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 683*84943d6fSEmmanuel Vadot device_type = "cpu"; 684*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 685*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 686*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 687*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 688*84943d6fSEmmanuel Vadot "zihpm"; 689*84943d6fSEmmanuel Vadot reg = <17>; 690*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 691*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 692*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 693*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 694*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 695*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 696*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache2>; 697*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 698*84943d6fSEmmanuel Vadot 699*84943d6fSEmmanuel Vadot cpu17_intc: interrupt-controller { 700*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 701*84943d6fSEmmanuel Vadot interrupt-controller; 702*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 703*84943d6fSEmmanuel Vadot }; 704*84943d6fSEmmanuel Vadot }; 705*84943d6fSEmmanuel Vadot 706*84943d6fSEmmanuel Vadot cpu18: cpu@18 { 707*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 708*84943d6fSEmmanuel Vadot device_type = "cpu"; 709*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 710*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 711*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 712*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 713*84943d6fSEmmanuel Vadot "zihpm"; 714*84943d6fSEmmanuel Vadot reg = <18>; 715*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 716*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 717*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 718*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 719*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 720*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 721*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache2>; 722*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 723*84943d6fSEmmanuel Vadot 724*84943d6fSEmmanuel Vadot cpu18_intc: interrupt-controller { 725*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 726*84943d6fSEmmanuel Vadot interrupt-controller; 727*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 728*84943d6fSEmmanuel Vadot }; 729*84943d6fSEmmanuel Vadot }; 730*84943d6fSEmmanuel Vadot 731*84943d6fSEmmanuel Vadot cpu19: cpu@19 { 732*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 733*84943d6fSEmmanuel Vadot device_type = "cpu"; 734*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 735*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 736*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 737*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 738*84943d6fSEmmanuel Vadot "zihpm"; 739*84943d6fSEmmanuel Vadot reg = <19>; 740*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 741*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 742*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 743*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 744*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 745*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 746*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache2>; 747*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 748*84943d6fSEmmanuel Vadot 749*84943d6fSEmmanuel Vadot cpu19_intc: interrupt-controller { 750*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 751*84943d6fSEmmanuel Vadot interrupt-controller; 752*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 753*84943d6fSEmmanuel Vadot }; 754*84943d6fSEmmanuel Vadot }; 755*84943d6fSEmmanuel Vadot 756*84943d6fSEmmanuel Vadot cpu20: cpu@20 { 757*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 758*84943d6fSEmmanuel Vadot device_type = "cpu"; 759*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 760*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 761*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 762*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 763*84943d6fSEmmanuel Vadot "zihpm"; 764*84943d6fSEmmanuel Vadot reg = <20>; 765*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 766*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 767*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 768*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 769*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 770*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 771*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache3>; 772*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 773*84943d6fSEmmanuel Vadot 774*84943d6fSEmmanuel Vadot cpu20_intc: interrupt-controller { 775*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 776*84943d6fSEmmanuel Vadot interrupt-controller; 777*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 778*84943d6fSEmmanuel Vadot }; 779*84943d6fSEmmanuel Vadot }; 780*84943d6fSEmmanuel Vadot 781*84943d6fSEmmanuel Vadot cpu21: cpu@21 { 782*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 783*84943d6fSEmmanuel Vadot device_type = "cpu"; 784*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 785*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 786*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 787*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 788*84943d6fSEmmanuel Vadot "zihpm"; 789*84943d6fSEmmanuel Vadot reg = <21>; 790*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 791*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 792*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 793*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 794*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 795*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 796*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache3>; 797*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 798*84943d6fSEmmanuel Vadot 799*84943d6fSEmmanuel Vadot cpu21_intc: interrupt-controller { 800*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 801*84943d6fSEmmanuel Vadot interrupt-controller; 802*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 803*84943d6fSEmmanuel Vadot }; 804*84943d6fSEmmanuel Vadot }; 805*84943d6fSEmmanuel Vadot 806*84943d6fSEmmanuel Vadot cpu22: cpu@22 { 807*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 808*84943d6fSEmmanuel Vadot device_type = "cpu"; 809*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 810*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 811*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 812*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 813*84943d6fSEmmanuel Vadot "zihpm"; 814*84943d6fSEmmanuel Vadot reg = <22>; 815*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 816*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 817*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 818*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 819*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 820*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 821*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache3>; 822*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 823*84943d6fSEmmanuel Vadot 824*84943d6fSEmmanuel Vadot cpu22_intc: interrupt-controller { 825*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 826*84943d6fSEmmanuel Vadot interrupt-controller; 827*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 828*84943d6fSEmmanuel Vadot }; 829*84943d6fSEmmanuel Vadot }; 830*84943d6fSEmmanuel Vadot 831*84943d6fSEmmanuel Vadot cpu23: cpu@23 { 832*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 833*84943d6fSEmmanuel Vadot device_type = "cpu"; 834*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 835*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 836*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 837*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 838*84943d6fSEmmanuel Vadot "zihpm"; 839*84943d6fSEmmanuel Vadot reg = <23>; 840*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 841*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 842*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 843*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 844*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 845*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 846*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache3>; 847*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 848*84943d6fSEmmanuel Vadot 849*84943d6fSEmmanuel Vadot cpu23_intc: interrupt-controller { 850*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 851*84943d6fSEmmanuel Vadot interrupt-controller; 852*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 853*84943d6fSEmmanuel Vadot }; 854*84943d6fSEmmanuel Vadot }; 855*84943d6fSEmmanuel Vadot 856*84943d6fSEmmanuel Vadot cpu24: cpu@24 { 857*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 858*84943d6fSEmmanuel Vadot device_type = "cpu"; 859*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 860*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 861*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 862*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 863*84943d6fSEmmanuel Vadot "zihpm"; 864*84943d6fSEmmanuel Vadot reg = <24>; 865*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 866*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 867*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 868*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 869*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 870*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 871*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache6>; 872*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 873*84943d6fSEmmanuel Vadot 874*84943d6fSEmmanuel Vadot cpu24_intc: interrupt-controller { 875*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 876*84943d6fSEmmanuel Vadot interrupt-controller; 877*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 878*84943d6fSEmmanuel Vadot }; 879*84943d6fSEmmanuel Vadot }; 880*84943d6fSEmmanuel Vadot 881*84943d6fSEmmanuel Vadot cpu25: cpu@25 { 882*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 883*84943d6fSEmmanuel Vadot device_type = "cpu"; 884*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 885*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 886*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 887*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 888*84943d6fSEmmanuel Vadot "zihpm"; 889*84943d6fSEmmanuel Vadot reg = <25>; 890*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 891*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 892*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 893*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 894*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 895*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 896*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache6>; 897*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 898*84943d6fSEmmanuel Vadot 899*84943d6fSEmmanuel Vadot cpu25_intc: interrupt-controller { 900*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 901*84943d6fSEmmanuel Vadot interrupt-controller; 902*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 903*84943d6fSEmmanuel Vadot }; 904*84943d6fSEmmanuel Vadot }; 905*84943d6fSEmmanuel Vadot 906*84943d6fSEmmanuel Vadot cpu26: cpu@26 { 907*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 908*84943d6fSEmmanuel Vadot device_type = "cpu"; 909*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 910*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 911*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 912*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 913*84943d6fSEmmanuel Vadot "zihpm"; 914*84943d6fSEmmanuel Vadot reg = <26>; 915*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 916*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 917*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 918*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 919*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 920*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 921*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache6>; 922*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 923*84943d6fSEmmanuel Vadot 924*84943d6fSEmmanuel Vadot cpu26_intc: interrupt-controller { 925*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 926*84943d6fSEmmanuel Vadot interrupt-controller; 927*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 928*84943d6fSEmmanuel Vadot }; 929*84943d6fSEmmanuel Vadot }; 930*84943d6fSEmmanuel Vadot 931*84943d6fSEmmanuel Vadot cpu27: cpu@27 { 932*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 933*84943d6fSEmmanuel Vadot device_type = "cpu"; 934*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 935*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 936*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 937*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 938*84943d6fSEmmanuel Vadot "zihpm"; 939*84943d6fSEmmanuel Vadot reg = <27>; 940*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 941*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 942*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 943*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 944*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 945*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 946*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache6>; 947*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 948*84943d6fSEmmanuel Vadot 949*84943d6fSEmmanuel Vadot cpu27_intc: interrupt-controller { 950*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 951*84943d6fSEmmanuel Vadot interrupt-controller; 952*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 953*84943d6fSEmmanuel Vadot }; 954*84943d6fSEmmanuel Vadot }; 955*84943d6fSEmmanuel Vadot 956*84943d6fSEmmanuel Vadot cpu28: cpu@28 { 957*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 958*84943d6fSEmmanuel Vadot device_type = "cpu"; 959*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 960*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 961*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 962*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 963*84943d6fSEmmanuel Vadot "zihpm"; 964*84943d6fSEmmanuel Vadot reg = <28>; 965*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 966*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 967*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 968*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 969*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 970*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 971*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache7>; 972*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 973*84943d6fSEmmanuel Vadot 974*84943d6fSEmmanuel Vadot cpu28_intc: interrupt-controller { 975*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 976*84943d6fSEmmanuel Vadot interrupt-controller; 977*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 978*84943d6fSEmmanuel Vadot }; 979*84943d6fSEmmanuel Vadot }; 980*84943d6fSEmmanuel Vadot 981*84943d6fSEmmanuel Vadot cpu29: cpu@29 { 982*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 983*84943d6fSEmmanuel Vadot device_type = "cpu"; 984*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 985*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 986*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 987*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 988*84943d6fSEmmanuel Vadot "zihpm"; 989*84943d6fSEmmanuel Vadot reg = <29>; 990*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 991*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 992*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 993*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 994*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 995*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 996*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache7>; 997*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 998*84943d6fSEmmanuel Vadot 999*84943d6fSEmmanuel Vadot cpu29_intc: interrupt-controller { 1000*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1001*84943d6fSEmmanuel Vadot interrupt-controller; 1002*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1003*84943d6fSEmmanuel Vadot }; 1004*84943d6fSEmmanuel Vadot }; 1005*84943d6fSEmmanuel Vadot 1006*84943d6fSEmmanuel Vadot cpu30: cpu@30 { 1007*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1008*84943d6fSEmmanuel Vadot device_type = "cpu"; 1009*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1010*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1011*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1012*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1013*84943d6fSEmmanuel Vadot "zihpm"; 1014*84943d6fSEmmanuel Vadot reg = <30>; 1015*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1016*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1017*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1018*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1019*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1020*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1021*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache7>; 1022*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1023*84943d6fSEmmanuel Vadot 1024*84943d6fSEmmanuel Vadot cpu30_intc: interrupt-controller { 1025*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1026*84943d6fSEmmanuel Vadot interrupt-controller; 1027*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1028*84943d6fSEmmanuel Vadot }; 1029*84943d6fSEmmanuel Vadot }; 1030*84943d6fSEmmanuel Vadot 1031*84943d6fSEmmanuel Vadot cpu31: cpu@31 { 1032*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1033*84943d6fSEmmanuel Vadot device_type = "cpu"; 1034*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1035*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1036*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1037*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1038*84943d6fSEmmanuel Vadot "zihpm"; 1039*84943d6fSEmmanuel Vadot reg = <31>; 1040*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1041*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1042*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1043*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1044*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1045*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1046*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache7>; 1047*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1048*84943d6fSEmmanuel Vadot 1049*84943d6fSEmmanuel Vadot cpu31_intc: interrupt-controller { 1050*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1051*84943d6fSEmmanuel Vadot interrupt-controller; 1052*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1053*84943d6fSEmmanuel Vadot }; 1054*84943d6fSEmmanuel Vadot }; 1055*84943d6fSEmmanuel Vadot 1056*84943d6fSEmmanuel Vadot cpu32: cpu@32 { 1057*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1058*84943d6fSEmmanuel Vadot device_type = "cpu"; 1059*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1060*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1061*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1062*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1063*84943d6fSEmmanuel Vadot "zihpm"; 1064*84943d6fSEmmanuel Vadot reg = <32>; 1065*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1066*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1067*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1068*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1069*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1070*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1071*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache8>; 1072*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1073*84943d6fSEmmanuel Vadot 1074*84943d6fSEmmanuel Vadot cpu32_intc: interrupt-controller { 1075*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1076*84943d6fSEmmanuel Vadot interrupt-controller; 1077*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1078*84943d6fSEmmanuel Vadot }; 1079*84943d6fSEmmanuel Vadot }; 1080*84943d6fSEmmanuel Vadot 1081*84943d6fSEmmanuel Vadot cpu33: cpu@33 { 1082*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1083*84943d6fSEmmanuel Vadot device_type = "cpu"; 1084*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1085*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1086*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1087*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1088*84943d6fSEmmanuel Vadot "zihpm"; 1089*84943d6fSEmmanuel Vadot reg = <33>; 1090*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1091*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1092*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1093*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1094*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1095*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1096*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache8>; 1097*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1098*84943d6fSEmmanuel Vadot 1099*84943d6fSEmmanuel Vadot cpu33_intc: interrupt-controller { 1100*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1101*84943d6fSEmmanuel Vadot interrupt-controller; 1102*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1103*84943d6fSEmmanuel Vadot }; 1104*84943d6fSEmmanuel Vadot }; 1105*84943d6fSEmmanuel Vadot 1106*84943d6fSEmmanuel Vadot cpu34: cpu@34 { 1107*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1108*84943d6fSEmmanuel Vadot device_type = "cpu"; 1109*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1110*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1111*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1112*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1113*84943d6fSEmmanuel Vadot "zihpm"; 1114*84943d6fSEmmanuel Vadot reg = <34>; 1115*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1116*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1117*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1118*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1119*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1120*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1121*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache8>; 1122*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1123*84943d6fSEmmanuel Vadot 1124*84943d6fSEmmanuel Vadot cpu34_intc: interrupt-controller { 1125*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1126*84943d6fSEmmanuel Vadot interrupt-controller; 1127*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1128*84943d6fSEmmanuel Vadot }; 1129*84943d6fSEmmanuel Vadot }; 1130*84943d6fSEmmanuel Vadot 1131*84943d6fSEmmanuel Vadot cpu35: cpu@35 { 1132*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1133*84943d6fSEmmanuel Vadot device_type = "cpu"; 1134*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1135*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1136*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1137*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1138*84943d6fSEmmanuel Vadot "zihpm"; 1139*84943d6fSEmmanuel Vadot reg = <35>; 1140*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1141*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1142*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1143*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1144*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1145*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1146*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache8>; 1147*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1148*84943d6fSEmmanuel Vadot 1149*84943d6fSEmmanuel Vadot cpu35_intc: interrupt-controller { 1150*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1151*84943d6fSEmmanuel Vadot interrupt-controller; 1152*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1153*84943d6fSEmmanuel Vadot }; 1154*84943d6fSEmmanuel Vadot }; 1155*84943d6fSEmmanuel Vadot 1156*84943d6fSEmmanuel Vadot cpu36: cpu@36 { 1157*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1158*84943d6fSEmmanuel Vadot device_type = "cpu"; 1159*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1160*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1161*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1162*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1163*84943d6fSEmmanuel Vadot "zihpm"; 1164*84943d6fSEmmanuel Vadot reg = <36>; 1165*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1166*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1167*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1168*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1169*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1170*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1171*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache9>; 1172*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1173*84943d6fSEmmanuel Vadot 1174*84943d6fSEmmanuel Vadot cpu36_intc: interrupt-controller { 1175*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1176*84943d6fSEmmanuel Vadot interrupt-controller; 1177*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1178*84943d6fSEmmanuel Vadot }; 1179*84943d6fSEmmanuel Vadot }; 1180*84943d6fSEmmanuel Vadot 1181*84943d6fSEmmanuel Vadot cpu37: cpu@37 { 1182*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1183*84943d6fSEmmanuel Vadot device_type = "cpu"; 1184*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1185*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1186*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1187*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1188*84943d6fSEmmanuel Vadot "zihpm"; 1189*84943d6fSEmmanuel Vadot reg = <37>; 1190*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1191*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1192*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1193*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1194*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1195*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1196*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache9>; 1197*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1198*84943d6fSEmmanuel Vadot 1199*84943d6fSEmmanuel Vadot cpu37_intc: interrupt-controller { 1200*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1201*84943d6fSEmmanuel Vadot interrupt-controller; 1202*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1203*84943d6fSEmmanuel Vadot }; 1204*84943d6fSEmmanuel Vadot }; 1205*84943d6fSEmmanuel Vadot 1206*84943d6fSEmmanuel Vadot cpu38: cpu@38 { 1207*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1208*84943d6fSEmmanuel Vadot device_type = "cpu"; 1209*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1210*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1211*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1212*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1213*84943d6fSEmmanuel Vadot "zihpm"; 1214*84943d6fSEmmanuel Vadot reg = <38>; 1215*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1216*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1217*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1218*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1219*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1220*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1221*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache9>; 1222*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1223*84943d6fSEmmanuel Vadot 1224*84943d6fSEmmanuel Vadot cpu38_intc: interrupt-controller { 1225*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1226*84943d6fSEmmanuel Vadot interrupt-controller; 1227*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1228*84943d6fSEmmanuel Vadot }; 1229*84943d6fSEmmanuel Vadot }; 1230*84943d6fSEmmanuel Vadot 1231*84943d6fSEmmanuel Vadot cpu39: cpu@39 { 1232*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1233*84943d6fSEmmanuel Vadot device_type = "cpu"; 1234*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1235*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1236*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1237*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1238*84943d6fSEmmanuel Vadot "zihpm"; 1239*84943d6fSEmmanuel Vadot reg = <39>; 1240*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1241*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1242*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1243*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1244*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1245*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1246*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache9>; 1247*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1248*84943d6fSEmmanuel Vadot 1249*84943d6fSEmmanuel Vadot cpu39_intc: interrupt-controller { 1250*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1251*84943d6fSEmmanuel Vadot interrupt-controller; 1252*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1253*84943d6fSEmmanuel Vadot }; 1254*84943d6fSEmmanuel Vadot }; 1255*84943d6fSEmmanuel Vadot 1256*84943d6fSEmmanuel Vadot cpu40: cpu@40 { 1257*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1258*84943d6fSEmmanuel Vadot device_type = "cpu"; 1259*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1260*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1261*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1262*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1263*84943d6fSEmmanuel Vadot "zihpm"; 1264*84943d6fSEmmanuel Vadot reg = <40>; 1265*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1266*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1267*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1268*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1269*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1270*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1271*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache12>; 1272*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1273*84943d6fSEmmanuel Vadot 1274*84943d6fSEmmanuel Vadot cpu40_intc: interrupt-controller { 1275*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1276*84943d6fSEmmanuel Vadot interrupt-controller; 1277*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1278*84943d6fSEmmanuel Vadot }; 1279*84943d6fSEmmanuel Vadot }; 1280*84943d6fSEmmanuel Vadot 1281*84943d6fSEmmanuel Vadot cpu41: cpu@41 { 1282*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1283*84943d6fSEmmanuel Vadot device_type = "cpu"; 1284*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1285*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1286*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1287*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1288*84943d6fSEmmanuel Vadot "zihpm"; 1289*84943d6fSEmmanuel Vadot reg = <41>; 1290*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1291*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1292*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1293*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1294*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1295*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1296*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache12>; 1297*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1298*84943d6fSEmmanuel Vadot 1299*84943d6fSEmmanuel Vadot cpu41_intc: interrupt-controller { 1300*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1301*84943d6fSEmmanuel Vadot interrupt-controller; 1302*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1303*84943d6fSEmmanuel Vadot }; 1304*84943d6fSEmmanuel Vadot }; 1305*84943d6fSEmmanuel Vadot 1306*84943d6fSEmmanuel Vadot cpu42: cpu@42 { 1307*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1308*84943d6fSEmmanuel Vadot device_type = "cpu"; 1309*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1310*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1311*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1312*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1313*84943d6fSEmmanuel Vadot "zihpm"; 1314*84943d6fSEmmanuel Vadot reg = <42>; 1315*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1316*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1317*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1318*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1319*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1320*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1321*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache12>; 1322*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1323*84943d6fSEmmanuel Vadot 1324*84943d6fSEmmanuel Vadot cpu42_intc: interrupt-controller { 1325*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1326*84943d6fSEmmanuel Vadot interrupt-controller; 1327*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1328*84943d6fSEmmanuel Vadot }; 1329*84943d6fSEmmanuel Vadot }; 1330*84943d6fSEmmanuel Vadot 1331*84943d6fSEmmanuel Vadot cpu43: cpu@43 { 1332*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1333*84943d6fSEmmanuel Vadot device_type = "cpu"; 1334*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1335*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1336*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1337*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1338*84943d6fSEmmanuel Vadot "zihpm"; 1339*84943d6fSEmmanuel Vadot reg = <43>; 1340*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1341*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1342*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1343*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1344*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1345*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1346*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache12>; 1347*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1348*84943d6fSEmmanuel Vadot 1349*84943d6fSEmmanuel Vadot cpu43_intc: interrupt-controller { 1350*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1351*84943d6fSEmmanuel Vadot interrupt-controller; 1352*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1353*84943d6fSEmmanuel Vadot }; 1354*84943d6fSEmmanuel Vadot }; 1355*84943d6fSEmmanuel Vadot 1356*84943d6fSEmmanuel Vadot cpu44: cpu@44 { 1357*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1358*84943d6fSEmmanuel Vadot device_type = "cpu"; 1359*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1360*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1361*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1362*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1363*84943d6fSEmmanuel Vadot "zihpm"; 1364*84943d6fSEmmanuel Vadot reg = <44>; 1365*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1366*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1367*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1368*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1369*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1370*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1371*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache13>; 1372*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1373*84943d6fSEmmanuel Vadot 1374*84943d6fSEmmanuel Vadot cpu44_intc: interrupt-controller { 1375*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1376*84943d6fSEmmanuel Vadot interrupt-controller; 1377*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1378*84943d6fSEmmanuel Vadot }; 1379*84943d6fSEmmanuel Vadot }; 1380*84943d6fSEmmanuel Vadot 1381*84943d6fSEmmanuel Vadot cpu45: cpu@45 { 1382*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1383*84943d6fSEmmanuel Vadot device_type = "cpu"; 1384*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1385*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1386*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1387*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1388*84943d6fSEmmanuel Vadot "zihpm"; 1389*84943d6fSEmmanuel Vadot reg = <45>; 1390*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1391*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1392*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1393*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1394*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1395*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1396*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache13>; 1397*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1398*84943d6fSEmmanuel Vadot 1399*84943d6fSEmmanuel Vadot cpu45_intc: interrupt-controller { 1400*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1401*84943d6fSEmmanuel Vadot interrupt-controller; 1402*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1403*84943d6fSEmmanuel Vadot }; 1404*84943d6fSEmmanuel Vadot }; 1405*84943d6fSEmmanuel Vadot 1406*84943d6fSEmmanuel Vadot cpu46: cpu@46 { 1407*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1408*84943d6fSEmmanuel Vadot device_type = "cpu"; 1409*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1410*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1411*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1412*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1413*84943d6fSEmmanuel Vadot "zihpm"; 1414*84943d6fSEmmanuel Vadot reg = <46>; 1415*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1416*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1417*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1418*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1419*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1420*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1421*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache13>; 1422*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1423*84943d6fSEmmanuel Vadot 1424*84943d6fSEmmanuel Vadot cpu46_intc: interrupt-controller { 1425*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1426*84943d6fSEmmanuel Vadot interrupt-controller; 1427*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1428*84943d6fSEmmanuel Vadot }; 1429*84943d6fSEmmanuel Vadot }; 1430*84943d6fSEmmanuel Vadot 1431*84943d6fSEmmanuel Vadot cpu47: cpu@47 { 1432*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1433*84943d6fSEmmanuel Vadot device_type = "cpu"; 1434*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1435*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1436*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1437*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1438*84943d6fSEmmanuel Vadot "zihpm"; 1439*84943d6fSEmmanuel Vadot reg = <47>; 1440*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1441*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1442*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1443*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1444*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1445*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1446*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache13>; 1447*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1448*84943d6fSEmmanuel Vadot 1449*84943d6fSEmmanuel Vadot cpu47_intc: interrupt-controller { 1450*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1451*84943d6fSEmmanuel Vadot interrupt-controller; 1452*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1453*84943d6fSEmmanuel Vadot }; 1454*84943d6fSEmmanuel Vadot }; 1455*84943d6fSEmmanuel Vadot 1456*84943d6fSEmmanuel Vadot cpu48: cpu@48 { 1457*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1458*84943d6fSEmmanuel Vadot device_type = "cpu"; 1459*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1460*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1461*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1462*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1463*84943d6fSEmmanuel Vadot "zihpm"; 1464*84943d6fSEmmanuel Vadot reg = <48>; 1465*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1466*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1467*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1468*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1469*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1470*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1471*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache10>; 1472*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1473*84943d6fSEmmanuel Vadot 1474*84943d6fSEmmanuel Vadot cpu48_intc: interrupt-controller { 1475*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1476*84943d6fSEmmanuel Vadot interrupt-controller; 1477*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1478*84943d6fSEmmanuel Vadot }; 1479*84943d6fSEmmanuel Vadot }; 1480*84943d6fSEmmanuel Vadot 1481*84943d6fSEmmanuel Vadot cpu49: cpu@49 { 1482*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1483*84943d6fSEmmanuel Vadot device_type = "cpu"; 1484*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1485*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1486*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1487*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1488*84943d6fSEmmanuel Vadot "zihpm"; 1489*84943d6fSEmmanuel Vadot reg = <49>; 1490*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1491*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1492*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1493*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1494*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1495*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1496*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache10>; 1497*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1498*84943d6fSEmmanuel Vadot 1499*84943d6fSEmmanuel Vadot cpu49_intc: interrupt-controller { 1500*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1501*84943d6fSEmmanuel Vadot interrupt-controller; 1502*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1503*84943d6fSEmmanuel Vadot }; 1504*84943d6fSEmmanuel Vadot }; 1505*84943d6fSEmmanuel Vadot 1506*84943d6fSEmmanuel Vadot cpu50: cpu@50 { 1507*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1508*84943d6fSEmmanuel Vadot device_type = "cpu"; 1509*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1510*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1511*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1512*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1513*84943d6fSEmmanuel Vadot "zihpm"; 1514*84943d6fSEmmanuel Vadot reg = <50>; 1515*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1516*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1517*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1518*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1519*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1520*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1521*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache10>; 1522*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1523*84943d6fSEmmanuel Vadot 1524*84943d6fSEmmanuel Vadot cpu50_intc: interrupt-controller { 1525*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1526*84943d6fSEmmanuel Vadot interrupt-controller; 1527*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1528*84943d6fSEmmanuel Vadot }; 1529*84943d6fSEmmanuel Vadot }; 1530*84943d6fSEmmanuel Vadot 1531*84943d6fSEmmanuel Vadot cpu51: cpu@51 { 1532*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1533*84943d6fSEmmanuel Vadot device_type = "cpu"; 1534*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1535*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1536*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1537*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1538*84943d6fSEmmanuel Vadot "zihpm"; 1539*84943d6fSEmmanuel Vadot reg = <51>; 1540*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1541*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1542*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1543*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1544*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1545*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1546*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache10>; 1547*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1548*84943d6fSEmmanuel Vadot 1549*84943d6fSEmmanuel Vadot cpu51_intc: interrupt-controller { 1550*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1551*84943d6fSEmmanuel Vadot interrupt-controller; 1552*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1553*84943d6fSEmmanuel Vadot }; 1554*84943d6fSEmmanuel Vadot }; 1555*84943d6fSEmmanuel Vadot 1556*84943d6fSEmmanuel Vadot cpu52: cpu@52 { 1557*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1558*84943d6fSEmmanuel Vadot device_type = "cpu"; 1559*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1560*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1561*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1562*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1563*84943d6fSEmmanuel Vadot "zihpm"; 1564*84943d6fSEmmanuel Vadot reg = <52>; 1565*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1566*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1567*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1568*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1569*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1570*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1571*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache11>; 1572*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1573*84943d6fSEmmanuel Vadot 1574*84943d6fSEmmanuel Vadot cpu52_intc: interrupt-controller { 1575*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1576*84943d6fSEmmanuel Vadot interrupt-controller; 1577*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1578*84943d6fSEmmanuel Vadot }; 1579*84943d6fSEmmanuel Vadot }; 1580*84943d6fSEmmanuel Vadot 1581*84943d6fSEmmanuel Vadot cpu53: cpu@53 { 1582*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1583*84943d6fSEmmanuel Vadot device_type = "cpu"; 1584*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1585*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1586*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1587*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1588*84943d6fSEmmanuel Vadot "zihpm"; 1589*84943d6fSEmmanuel Vadot reg = <53>; 1590*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1591*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1592*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1593*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1594*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1595*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1596*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache11>; 1597*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1598*84943d6fSEmmanuel Vadot 1599*84943d6fSEmmanuel Vadot cpu53_intc: interrupt-controller { 1600*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1601*84943d6fSEmmanuel Vadot interrupt-controller; 1602*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1603*84943d6fSEmmanuel Vadot }; 1604*84943d6fSEmmanuel Vadot }; 1605*84943d6fSEmmanuel Vadot 1606*84943d6fSEmmanuel Vadot cpu54: cpu@54 { 1607*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1608*84943d6fSEmmanuel Vadot device_type = "cpu"; 1609*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1610*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1611*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1612*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1613*84943d6fSEmmanuel Vadot "zihpm"; 1614*84943d6fSEmmanuel Vadot reg = <54>; 1615*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1616*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1617*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1618*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1619*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1620*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1621*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache11>; 1622*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1623*84943d6fSEmmanuel Vadot 1624*84943d6fSEmmanuel Vadot cpu54_intc: interrupt-controller { 1625*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1626*84943d6fSEmmanuel Vadot interrupt-controller; 1627*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1628*84943d6fSEmmanuel Vadot }; 1629*84943d6fSEmmanuel Vadot }; 1630*84943d6fSEmmanuel Vadot 1631*84943d6fSEmmanuel Vadot cpu55: cpu@55 { 1632*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1633*84943d6fSEmmanuel Vadot device_type = "cpu"; 1634*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1635*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1636*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1637*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1638*84943d6fSEmmanuel Vadot "zihpm"; 1639*84943d6fSEmmanuel Vadot reg = <55>; 1640*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1641*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1642*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1643*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1644*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1645*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1646*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache11>; 1647*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1648*84943d6fSEmmanuel Vadot 1649*84943d6fSEmmanuel Vadot cpu55_intc: interrupt-controller { 1650*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1651*84943d6fSEmmanuel Vadot interrupt-controller; 1652*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1653*84943d6fSEmmanuel Vadot }; 1654*84943d6fSEmmanuel Vadot }; 1655*84943d6fSEmmanuel Vadot 1656*84943d6fSEmmanuel Vadot cpu56: cpu@56 { 1657*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1658*84943d6fSEmmanuel Vadot device_type = "cpu"; 1659*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1660*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1661*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1662*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1663*84943d6fSEmmanuel Vadot "zihpm"; 1664*84943d6fSEmmanuel Vadot reg = <56>; 1665*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1666*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1667*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1668*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1669*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1670*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1671*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache14>; 1672*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1673*84943d6fSEmmanuel Vadot 1674*84943d6fSEmmanuel Vadot cpu56_intc: interrupt-controller { 1675*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1676*84943d6fSEmmanuel Vadot interrupt-controller; 1677*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1678*84943d6fSEmmanuel Vadot }; 1679*84943d6fSEmmanuel Vadot }; 1680*84943d6fSEmmanuel Vadot 1681*84943d6fSEmmanuel Vadot cpu57: cpu@57 { 1682*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1683*84943d6fSEmmanuel Vadot device_type = "cpu"; 1684*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1685*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1686*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1687*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1688*84943d6fSEmmanuel Vadot "zihpm"; 1689*84943d6fSEmmanuel Vadot reg = <57>; 1690*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1691*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1692*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1693*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1694*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1695*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1696*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache14>; 1697*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1698*84943d6fSEmmanuel Vadot 1699*84943d6fSEmmanuel Vadot cpu57_intc: interrupt-controller { 1700*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1701*84943d6fSEmmanuel Vadot interrupt-controller; 1702*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1703*84943d6fSEmmanuel Vadot }; 1704*84943d6fSEmmanuel Vadot }; 1705*84943d6fSEmmanuel Vadot 1706*84943d6fSEmmanuel Vadot cpu58: cpu@58 { 1707*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1708*84943d6fSEmmanuel Vadot device_type = "cpu"; 1709*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1710*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1711*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1712*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1713*84943d6fSEmmanuel Vadot "zihpm"; 1714*84943d6fSEmmanuel Vadot reg = <58>; 1715*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1716*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1717*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1718*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1719*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1720*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1721*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache14>; 1722*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1723*84943d6fSEmmanuel Vadot 1724*84943d6fSEmmanuel Vadot cpu58_intc: interrupt-controller { 1725*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1726*84943d6fSEmmanuel Vadot interrupt-controller; 1727*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1728*84943d6fSEmmanuel Vadot }; 1729*84943d6fSEmmanuel Vadot }; 1730*84943d6fSEmmanuel Vadot 1731*84943d6fSEmmanuel Vadot cpu59: cpu@59 { 1732*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1733*84943d6fSEmmanuel Vadot device_type = "cpu"; 1734*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1735*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1736*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1737*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1738*84943d6fSEmmanuel Vadot "zihpm"; 1739*84943d6fSEmmanuel Vadot reg = <59>; 1740*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1741*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1742*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1743*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1744*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1745*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1746*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache14>; 1747*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1748*84943d6fSEmmanuel Vadot 1749*84943d6fSEmmanuel Vadot cpu59_intc: interrupt-controller { 1750*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1751*84943d6fSEmmanuel Vadot interrupt-controller; 1752*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1753*84943d6fSEmmanuel Vadot }; 1754*84943d6fSEmmanuel Vadot }; 1755*84943d6fSEmmanuel Vadot 1756*84943d6fSEmmanuel Vadot cpu60: cpu@60 { 1757*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1758*84943d6fSEmmanuel Vadot device_type = "cpu"; 1759*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1760*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1761*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1762*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1763*84943d6fSEmmanuel Vadot "zihpm"; 1764*84943d6fSEmmanuel Vadot reg = <60>; 1765*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1766*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1767*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1768*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1769*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1770*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1771*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache15>; 1772*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1773*84943d6fSEmmanuel Vadot 1774*84943d6fSEmmanuel Vadot cpu60_intc: interrupt-controller { 1775*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1776*84943d6fSEmmanuel Vadot interrupt-controller; 1777*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1778*84943d6fSEmmanuel Vadot }; 1779*84943d6fSEmmanuel Vadot }; 1780*84943d6fSEmmanuel Vadot 1781*84943d6fSEmmanuel Vadot cpu61: cpu@61 { 1782*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1783*84943d6fSEmmanuel Vadot device_type = "cpu"; 1784*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1785*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1786*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1787*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1788*84943d6fSEmmanuel Vadot "zihpm"; 1789*84943d6fSEmmanuel Vadot reg = <61>; 1790*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1791*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1792*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1793*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1794*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1795*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1796*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache15>; 1797*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1798*84943d6fSEmmanuel Vadot 1799*84943d6fSEmmanuel Vadot cpu61_intc: interrupt-controller { 1800*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1801*84943d6fSEmmanuel Vadot interrupt-controller; 1802*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1803*84943d6fSEmmanuel Vadot }; 1804*84943d6fSEmmanuel Vadot }; 1805*84943d6fSEmmanuel Vadot 1806*84943d6fSEmmanuel Vadot cpu62: cpu@62 { 1807*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1808*84943d6fSEmmanuel Vadot device_type = "cpu"; 1809*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1810*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1811*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1812*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1813*84943d6fSEmmanuel Vadot "zihpm"; 1814*84943d6fSEmmanuel Vadot reg = <62>; 1815*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1816*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1817*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1818*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1819*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1820*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1821*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache15>; 1822*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1823*84943d6fSEmmanuel Vadot 1824*84943d6fSEmmanuel Vadot cpu62_intc: interrupt-controller { 1825*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1826*84943d6fSEmmanuel Vadot interrupt-controller; 1827*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1828*84943d6fSEmmanuel Vadot }; 1829*84943d6fSEmmanuel Vadot }; 1830*84943d6fSEmmanuel Vadot 1831*84943d6fSEmmanuel Vadot cpu63: cpu@63 { 1832*84943d6fSEmmanuel Vadot compatible = "thead,c920", "riscv"; 1833*84943d6fSEmmanuel Vadot device_type = "cpu"; 1834*84943d6fSEmmanuel Vadot riscv,isa = "rv64imafdc"; 1835*84943d6fSEmmanuel Vadot riscv,isa-base = "rv64i"; 1836*84943d6fSEmmanuel Vadot riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1837*84943d6fSEmmanuel Vadot "zicntr", "zicsr", "zifencei", 1838*84943d6fSEmmanuel Vadot "zihpm"; 1839*84943d6fSEmmanuel Vadot reg = <63>; 1840*84943d6fSEmmanuel Vadot i-cache-block-size = <64>; 1841*84943d6fSEmmanuel Vadot i-cache-size = <65536>; 1842*84943d6fSEmmanuel Vadot i-cache-sets = <512>; 1843*84943d6fSEmmanuel Vadot d-cache-block-size = <64>; 1844*84943d6fSEmmanuel Vadot d-cache-size = <65536>; 1845*84943d6fSEmmanuel Vadot d-cache-sets = <512>; 1846*84943d6fSEmmanuel Vadot next-level-cache = <&l2_cache15>; 1847*84943d6fSEmmanuel Vadot mmu-type = "riscv,sv39"; 1848*84943d6fSEmmanuel Vadot 1849*84943d6fSEmmanuel Vadot cpu63_intc: interrupt-controller { 1850*84943d6fSEmmanuel Vadot compatible = "riscv,cpu-intc"; 1851*84943d6fSEmmanuel Vadot interrupt-controller; 1852*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 1853*84943d6fSEmmanuel Vadot }; 1854*84943d6fSEmmanuel Vadot }; 1855*84943d6fSEmmanuel Vadot 1856*84943d6fSEmmanuel Vadot l2_cache0: cache-controller-0 { 1857*84943d6fSEmmanuel Vadot compatible = "cache"; 1858*84943d6fSEmmanuel Vadot cache-block-size = <64>; 1859*84943d6fSEmmanuel Vadot cache-level = <2>; 1860*84943d6fSEmmanuel Vadot cache-size = <1048576>; 1861*84943d6fSEmmanuel Vadot cache-sets = <1024>; 1862*84943d6fSEmmanuel Vadot cache-unified; 1863*84943d6fSEmmanuel Vadot }; 1864*84943d6fSEmmanuel Vadot 1865*84943d6fSEmmanuel Vadot l2_cache1: cache-controller-1 { 1866*84943d6fSEmmanuel Vadot compatible = "cache"; 1867*84943d6fSEmmanuel Vadot cache-block-size = <64>; 1868*84943d6fSEmmanuel Vadot cache-level = <2>; 1869*84943d6fSEmmanuel Vadot cache-size = <1048576>; 1870*84943d6fSEmmanuel Vadot cache-sets = <1024>; 1871*84943d6fSEmmanuel Vadot cache-unified; 1872*84943d6fSEmmanuel Vadot }; 1873*84943d6fSEmmanuel Vadot 1874*84943d6fSEmmanuel Vadot l2_cache2: cache-controller-2 { 1875*84943d6fSEmmanuel Vadot compatible = "cache"; 1876*84943d6fSEmmanuel Vadot cache-block-size = <64>; 1877*84943d6fSEmmanuel Vadot cache-level = <2>; 1878*84943d6fSEmmanuel Vadot cache-size = <1048576>; 1879*84943d6fSEmmanuel Vadot cache-sets = <1024>; 1880*84943d6fSEmmanuel Vadot cache-unified; 1881*84943d6fSEmmanuel Vadot }; 1882*84943d6fSEmmanuel Vadot 1883*84943d6fSEmmanuel Vadot l2_cache3: cache-controller-3 { 1884*84943d6fSEmmanuel Vadot compatible = "cache"; 1885*84943d6fSEmmanuel Vadot cache-block-size = <64>; 1886*84943d6fSEmmanuel Vadot cache-level = <2>; 1887*84943d6fSEmmanuel Vadot cache-size = <1048576>; 1888*84943d6fSEmmanuel Vadot cache-sets = <1024>; 1889*84943d6fSEmmanuel Vadot cache-unified; 1890*84943d6fSEmmanuel Vadot }; 1891*84943d6fSEmmanuel Vadot 1892*84943d6fSEmmanuel Vadot l2_cache4: cache-controller-4 { 1893*84943d6fSEmmanuel Vadot compatible = "cache"; 1894*84943d6fSEmmanuel Vadot cache-block-size = <64>; 1895*84943d6fSEmmanuel Vadot cache-level = <2>; 1896*84943d6fSEmmanuel Vadot cache-size = <1048576>; 1897*84943d6fSEmmanuel Vadot cache-sets = <1024>; 1898*84943d6fSEmmanuel Vadot cache-unified; 1899*84943d6fSEmmanuel Vadot }; 1900*84943d6fSEmmanuel Vadot 1901*84943d6fSEmmanuel Vadot l2_cache5: cache-controller-5 { 1902*84943d6fSEmmanuel Vadot compatible = "cache"; 1903*84943d6fSEmmanuel Vadot cache-block-size = <64>; 1904*84943d6fSEmmanuel Vadot cache-level = <2>; 1905*84943d6fSEmmanuel Vadot cache-size = <1048576>; 1906*84943d6fSEmmanuel Vadot cache-sets = <1024>; 1907*84943d6fSEmmanuel Vadot cache-unified; 1908*84943d6fSEmmanuel Vadot }; 1909*84943d6fSEmmanuel Vadot 1910*84943d6fSEmmanuel Vadot l2_cache6: cache-controller-6 { 1911*84943d6fSEmmanuel Vadot compatible = "cache"; 1912*84943d6fSEmmanuel Vadot cache-block-size = <64>; 1913*84943d6fSEmmanuel Vadot cache-level = <2>; 1914*84943d6fSEmmanuel Vadot cache-size = <1048576>; 1915*84943d6fSEmmanuel Vadot cache-sets = <1024>; 1916*84943d6fSEmmanuel Vadot cache-unified; 1917*84943d6fSEmmanuel Vadot }; 1918*84943d6fSEmmanuel Vadot 1919*84943d6fSEmmanuel Vadot l2_cache7: cache-controller-7 { 1920*84943d6fSEmmanuel Vadot compatible = "cache"; 1921*84943d6fSEmmanuel Vadot cache-block-size = <64>; 1922*84943d6fSEmmanuel Vadot cache-level = <2>; 1923*84943d6fSEmmanuel Vadot cache-size = <1048576>; 1924*84943d6fSEmmanuel Vadot cache-sets = <1024>; 1925*84943d6fSEmmanuel Vadot cache-unified; 1926*84943d6fSEmmanuel Vadot }; 1927*84943d6fSEmmanuel Vadot 1928*84943d6fSEmmanuel Vadot l2_cache8: cache-controller-8 { 1929*84943d6fSEmmanuel Vadot compatible = "cache"; 1930*84943d6fSEmmanuel Vadot cache-block-size = <64>; 1931*84943d6fSEmmanuel Vadot cache-level = <2>; 1932*84943d6fSEmmanuel Vadot cache-size = <1048576>; 1933*84943d6fSEmmanuel Vadot cache-sets = <1024>; 1934*84943d6fSEmmanuel Vadot cache-unified; 1935*84943d6fSEmmanuel Vadot }; 1936*84943d6fSEmmanuel Vadot 1937*84943d6fSEmmanuel Vadot l2_cache9: cache-controller-9 { 1938*84943d6fSEmmanuel Vadot compatible = "cache"; 1939*84943d6fSEmmanuel Vadot cache-block-size = <64>; 1940*84943d6fSEmmanuel Vadot cache-level = <2>; 1941*84943d6fSEmmanuel Vadot cache-size = <1048576>; 1942*84943d6fSEmmanuel Vadot cache-sets = <1024>; 1943*84943d6fSEmmanuel Vadot cache-unified; 1944*84943d6fSEmmanuel Vadot }; 1945*84943d6fSEmmanuel Vadot 1946*84943d6fSEmmanuel Vadot l2_cache10: cache-controller-10 { 1947*84943d6fSEmmanuel Vadot compatible = "cache"; 1948*84943d6fSEmmanuel Vadot cache-block-size = <64>; 1949*84943d6fSEmmanuel Vadot cache-level = <2>; 1950*84943d6fSEmmanuel Vadot cache-size = <1048576>; 1951*84943d6fSEmmanuel Vadot cache-sets = <1024>; 1952*84943d6fSEmmanuel Vadot cache-unified; 1953*84943d6fSEmmanuel Vadot }; 1954*84943d6fSEmmanuel Vadot 1955*84943d6fSEmmanuel Vadot l2_cache11: cache-controller-11 { 1956*84943d6fSEmmanuel Vadot compatible = "cache"; 1957*84943d6fSEmmanuel Vadot cache-block-size = <64>; 1958*84943d6fSEmmanuel Vadot cache-level = <2>; 1959*84943d6fSEmmanuel Vadot cache-size = <1048576>; 1960*84943d6fSEmmanuel Vadot cache-sets = <1024>; 1961*84943d6fSEmmanuel Vadot cache-unified; 1962*84943d6fSEmmanuel Vadot }; 1963*84943d6fSEmmanuel Vadot 1964*84943d6fSEmmanuel Vadot l2_cache12: cache-controller-12 { 1965*84943d6fSEmmanuel Vadot compatible = "cache"; 1966*84943d6fSEmmanuel Vadot cache-block-size = <64>; 1967*84943d6fSEmmanuel Vadot cache-level = <2>; 1968*84943d6fSEmmanuel Vadot cache-size = <1048576>; 1969*84943d6fSEmmanuel Vadot cache-sets = <1024>; 1970*84943d6fSEmmanuel Vadot cache-unified; 1971*84943d6fSEmmanuel Vadot }; 1972*84943d6fSEmmanuel Vadot 1973*84943d6fSEmmanuel Vadot l2_cache13: cache-controller-13 { 1974*84943d6fSEmmanuel Vadot compatible = "cache"; 1975*84943d6fSEmmanuel Vadot cache-block-size = <64>; 1976*84943d6fSEmmanuel Vadot cache-level = <2>; 1977*84943d6fSEmmanuel Vadot cache-size = <1048576>; 1978*84943d6fSEmmanuel Vadot cache-sets = <1024>; 1979*84943d6fSEmmanuel Vadot cache-unified; 1980*84943d6fSEmmanuel Vadot }; 1981*84943d6fSEmmanuel Vadot 1982*84943d6fSEmmanuel Vadot l2_cache14: cache-controller-14 { 1983*84943d6fSEmmanuel Vadot compatible = "cache"; 1984*84943d6fSEmmanuel Vadot cache-block-size = <64>; 1985*84943d6fSEmmanuel Vadot cache-level = <2>; 1986*84943d6fSEmmanuel Vadot cache-size = <1048576>; 1987*84943d6fSEmmanuel Vadot cache-sets = <1024>; 1988*84943d6fSEmmanuel Vadot cache-unified; 1989*84943d6fSEmmanuel Vadot }; 1990*84943d6fSEmmanuel Vadot 1991*84943d6fSEmmanuel Vadot l2_cache15: cache-controller-15 { 1992*84943d6fSEmmanuel Vadot compatible = "cache"; 1993*84943d6fSEmmanuel Vadot cache-block-size = <64>; 1994*84943d6fSEmmanuel Vadot cache-level = <2>; 1995*84943d6fSEmmanuel Vadot cache-size = <1048576>; 1996*84943d6fSEmmanuel Vadot cache-sets = <1024>; 1997*84943d6fSEmmanuel Vadot cache-unified; 1998*84943d6fSEmmanuel Vadot }; 1999*84943d6fSEmmanuel Vadot }; 2000*84943d6fSEmmanuel Vadot}; 2001