1*ae5bac37SInochi Amaoto// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*ae5bac37SInochi Amaoto/* 3*ae5bac37SInochi Amaoto * Copyright (C) 2025 Inochi Amaoto <inochiama@gmail.com> 4*ae5bac37SInochi Amaoto */ 5*ae5bac37SInochi Amaoto 6*ae5bac37SInochi Amaoto/ { 7*ae5bac37SInochi Amaoto #address-cells = <2>; 8*ae5bac37SInochi Amaoto #size-cells = <2>; 9*ae5bac37SInochi Amaoto 10*ae5bac37SInochi Amaoto cpus { 11*ae5bac37SInochi Amaoto #address-cells = <1>; 12*ae5bac37SInochi Amaoto #size-cells = <0>; 13*ae5bac37SInochi Amaoto timebase-frequency = <50000000>; 14*ae5bac37SInochi Amaoto 15*ae5bac37SInochi Amaoto cpu0: cpu@0 { 16*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 17*ae5bac37SInochi Amaoto reg = <0>; 18*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 19*ae5bac37SInochi Amaoto i-cache-size = <65536>; 20*ae5bac37SInochi Amaoto i-cache-sets = <512>; 21*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 22*ae5bac37SInochi Amaoto d-cache-size = <65536>; 23*ae5bac37SInochi Amaoto d-cache-sets = <512>; 24*ae5bac37SInochi Amaoto device_type = "cpu"; 25*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 26*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache0>; 27*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 28*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 29*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 30*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 31*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 32*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 33*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 34*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 35*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 36*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 37*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 38*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 39*ae5bac37SInochi Amaoto "zvfhmin"; 40*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 41*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 42*ae5bac37SInochi Amaoto 43*ae5bac37SInochi Amaoto cpu0_intc: interrupt-controller { 44*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 45*ae5bac37SInochi Amaoto interrupt-controller; 46*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 47*ae5bac37SInochi Amaoto }; 48*ae5bac37SInochi Amaoto }; 49*ae5bac37SInochi Amaoto 50*ae5bac37SInochi Amaoto cpu1: cpu@1 { 51*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 52*ae5bac37SInochi Amaoto reg = <1>; 53*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 54*ae5bac37SInochi Amaoto i-cache-size = <65536>; 55*ae5bac37SInochi Amaoto i-cache-sets = <512>; 56*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 57*ae5bac37SInochi Amaoto d-cache-size = <65536>; 58*ae5bac37SInochi Amaoto d-cache-sets = <512>; 59*ae5bac37SInochi Amaoto device_type = "cpu"; 60*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 61*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache0>; 62*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 63*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 64*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 65*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 66*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 67*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 68*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 69*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 70*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 71*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 72*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 73*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 74*ae5bac37SInochi Amaoto "zvfhmin"; 75*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 76*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 77*ae5bac37SInochi Amaoto 78*ae5bac37SInochi Amaoto cpu1_intc: interrupt-controller { 79*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 80*ae5bac37SInochi Amaoto interrupt-controller; 81*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 82*ae5bac37SInochi Amaoto }; 83*ae5bac37SInochi Amaoto }; 84*ae5bac37SInochi Amaoto 85*ae5bac37SInochi Amaoto cpu2: cpu@2 { 86*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 87*ae5bac37SInochi Amaoto reg = <2>; 88*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 89*ae5bac37SInochi Amaoto i-cache-size = <65536>; 90*ae5bac37SInochi Amaoto i-cache-sets = <512>; 91*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 92*ae5bac37SInochi Amaoto d-cache-size = <65536>; 93*ae5bac37SInochi Amaoto d-cache-sets = <512>; 94*ae5bac37SInochi Amaoto device_type = "cpu"; 95*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 96*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache0>; 97*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 98*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 99*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 100*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 101*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 102*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 103*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 104*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 105*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 106*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 107*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 108*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 109*ae5bac37SInochi Amaoto "zvfhmin"; 110*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 111*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 112*ae5bac37SInochi Amaoto 113*ae5bac37SInochi Amaoto cpu2_intc: interrupt-controller { 114*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 115*ae5bac37SInochi Amaoto interrupt-controller; 116*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 117*ae5bac37SInochi Amaoto }; 118*ae5bac37SInochi Amaoto }; 119*ae5bac37SInochi Amaoto 120*ae5bac37SInochi Amaoto cpu3: cpu@3 { 121*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 122*ae5bac37SInochi Amaoto reg = <3>; 123*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 124*ae5bac37SInochi Amaoto i-cache-size = <65536>; 125*ae5bac37SInochi Amaoto i-cache-sets = <512>; 126*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 127*ae5bac37SInochi Amaoto d-cache-size = <65536>; 128*ae5bac37SInochi Amaoto d-cache-sets = <512>; 129*ae5bac37SInochi Amaoto device_type = "cpu"; 130*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 131*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache0>; 132*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 133*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 134*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 135*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 136*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 137*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 138*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 139*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 140*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 141*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 142*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 143*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 144*ae5bac37SInochi Amaoto "zvfhmin"; 145*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 146*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 147*ae5bac37SInochi Amaoto 148*ae5bac37SInochi Amaoto cpu3_intc: interrupt-controller { 149*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 150*ae5bac37SInochi Amaoto interrupt-controller; 151*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 152*ae5bac37SInochi Amaoto }; 153*ae5bac37SInochi Amaoto }; 154*ae5bac37SInochi Amaoto 155*ae5bac37SInochi Amaoto cpu4: cpu@4 { 156*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 157*ae5bac37SInochi Amaoto reg = <4>; 158*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 159*ae5bac37SInochi Amaoto i-cache-size = <65536>; 160*ae5bac37SInochi Amaoto i-cache-sets = <512>; 161*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 162*ae5bac37SInochi Amaoto d-cache-size = <65536>; 163*ae5bac37SInochi Amaoto d-cache-sets = <512>; 164*ae5bac37SInochi Amaoto device_type = "cpu"; 165*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 166*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache1>; 167*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 168*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 169*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 170*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 171*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 172*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 173*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 174*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 175*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 176*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 177*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 178*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 179*ae5bac37SInochi Amaoto "zvfhmin"; 180*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 181*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 182*ae5bac37SInochi Amaoto 183*ae5bac37SInochi Amaoto cpu4_intc: interrupt-controller { 184*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 185*ae5bac37SInochi Amaoto interrupt-controller; 186*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 187*ae5bac37SInochi Amaoto }; 188*ae5bac37SInochi Amaoto }; 189*ae5bac37SInochi Amaoto 190*ae5bac37SInochi Amaoto cpu5: cpu@5 { 191*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 192*ae5bac37SInochi Amaoto reg = <5>; 193*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 194*ae5bac37SInochi Amaoto i-cache-size = <65536>; 195*ae5bac37SInochi Amaoto i-cache-sets = <512>; 196*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 197*ae5bac37SInochi Amaoto d-cache-size = <65536>; 198*ae5bac37SInochi Amaoto d-cache-sets = <512>; 199*ae5bac37SInochi Amaoto device_type = "cpu"; 200*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 201*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache1>; 202*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 203*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 204*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 205*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 206*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 207*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 208*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 209*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 210*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 211*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 212*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 213*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 214*ae5bac37SInochi Amaoto "zvfhmin"; 215*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 216*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 217*ae5bac37SInochi Amaoto 218*ae5bac37SInochi Amaoto cpu5_intc: interrupt-controller { 219*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 220*ae5bac37SInochi Amaoto interrupt-controller; 221*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 222*ae5bac37SInochi Amaoto }; 223*ae5bac37SInochi Amaoto }; 224*ae5bac37SInochi Amaoto 225*ae5bac37SInochi Amaoto cpu6: cpu@6 { 226*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 227*ae5bac37SInochi Amaoto reg = <6>; 228*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 229*ae5bac37SInochi Amaoto i-cache-size = <65536>; 230*ae5bac37SInochi Amaoto i-cache-sets = <512>; 231*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 232*ae5bac37SInochi Amaoto d-cache-size = <65536>; 233*ae5bac37SInochi Amaoto d-cache-sets = <512>; 234*ae5bac37SInochi Amaoto device_type = "cpu"; 235*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 236*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache1>; 237*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 238*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 239*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 240*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 241*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 242*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 243*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 244*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 245*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 246*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 247*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 248*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 249*ae5bac37SInochi Amaoto "zvfhmin"; 250*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 251*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 252*ae5bac37SInochi Amaoto 253*ae5bac37SInochi Amaoto cpu6_intc: interrupt-controller { 254*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 255*ae5bac37SInochi Amaoto interrupt-controller; 256*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 257*ae5bac37SInochi Amaoto }; 258*ae5bac37SInochi Amaoto }; 259*ae5bac37SInochi Amaoto 260*ae5bac37SInochi Amaoto cpu7: cpu@7 { 261*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 262*ae5bac37SInochi Amaoto reg = <7>; 263*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 264*ae5bac37SInochi Amaoto i-cache-size = <65536>; 265*ae5bac37SInochi Amaoto i-cache-sets = <512>; 266*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 267*ae5bac37SInochi Amaoto d-cache-size = <65536>; 268*ae5bac37SInochi Amaoto d-cache-sets = <512>; 269*ae5bac37SInochi Amaoto device_type = "cpu"; 270*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 271*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache1>; 272*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 273*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 274*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 275*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 276*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 277*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 278*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 279*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 280*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 281*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 282*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 283*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 284*ae5bac37SInochi Amaoto "zvfhmin"; 285*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 286*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 287*ae5bac37SInochi Amaoto 288*ae5bac37SInochi Amaoto cpu7_intc: interrupt-controller { 289*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 290*ae5bac37SInochi Amaoto interrupt-controller; 291*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 292*ae5bac37SInochi Amaoto }; 293*ae5bac37SInochi Amaoto }; 294*ae5bac37SInochi Amaoto 295*ae5bac37SInochi Amaoto cpu8: cpu@8 { 296*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 297*ae5bac37SInochi Amaoto reg = <8>; 298*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 299*ae5bac37SInochi Amaoto i-cache-size = <65536>; 300*ae5bac37SInochi Amaoto i-cache-sets = <512>; 301*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 302*ae5bac37SInochi Amaoto d-cache-size = <65536>; 303*ae5bac37SInochi Amaoto d-cache-sets = <512>; 304*ae5bac37SInochi Amaoto device_type = "cpu"; 305*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 306*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache2>; 307*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 308*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 309*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 310*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 311*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 312*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 313*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 314*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 315*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 316*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 317*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 318*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 319*ae5bac37SInochi Amaoto "zvfhmin"; 320*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 321*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 322*ae5bac37SInochi Amaoto 323*ae5bac37SInochi Amaoto cpu8_intc: interrupt-controller { 324*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 325*ae5bac37SInochi Amaoto interrupt-controller; 326*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 327*ae5bac37SInochi Amaoto }; 328*ae5bac37SInochi Amaoto }; 329*ae5bac37SInochi Amaoto 330*ae5bac37SInochi Amaoto cpu9: cpu@9 { 331*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 332*ae5bac37SInochi Amaoto reg = <9>; 333*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 334*ae5bac37SInochi Amaoto i-cache-size = <65536>; 335*ae5bac37SInochi Amaoto i-cache-sets = <512>; 336*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 337*ae5bac37SInochi Amaoto d-cache-size = <65536>; 338*ae5bac37SInochi Amaoto d-cache-sets = <512>; 339*ae5bac37SInochi Amaoto device_type = "cpu"; 340*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 341*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache2>; 342*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 343*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 344*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 345*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 346*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 347*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 348*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 349*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 350*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 351*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 352*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 353*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 354*ae5bac37SInochi Amaoto "zvfhmin"; 355*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 356*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 357*ae5bac37SInochi Amaoto 358*ae5bac37SInochi Amaoto cpu9_intc: interrupt-controller { 359*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 360*ae5bac37SInochi Amaoto interrupt-controller; 361*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 362*ae5bac37SInochi Amaoto }; 363*ae5bac37SInochi Amaoto }; 364*ae5bac37SInochi Amaoto 365*ae5bac37SInochi Amaoto cpu10: cpu@10 { 366*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 367*ae5bac37SInochi Amaoto reg = <10>; 368*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 369*ae5bac37SInochi Amaoto i-cache-size = <65536>; 370*ae5bac37SInochi Amaoto i-cache-sets = <512>; 371*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 372*ae5bac37SInochi Amaoto d-cache-size = <65536>; 373*ae5bac37SInochi Amaoto d-cache-sets = <512>; 374*ae5bac37SInochi Amaoto device_type = "cpu"; 375*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 376*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache2>; 377*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 378*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 379*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 380*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 381*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 382*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 383*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 384*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 385*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 386*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 387*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 388*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 389*ae5bac37SInochi Amaoto "zvfhmin"; 390*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 391*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 392*ae5bac37SInochi Amaoto 393*ae5bac37SInochi Amaoto cpu10_intc: interrupt-controller { 394*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 395*ae5bac37SInochi Amaoto interrupt-controller; 396*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 397*ae5bac37SInochi Amaoto }; 398*ae5bac37SInochi Amaoto }; 399*ae5bac37SInochi Amaoto 400*ae5bac37SInochi Amaoto cpu11: cpu@11 { 401*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 402*ae5bac37SInochi Amaoto reg = <11>; 403*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 404*ae5bac37SInochi Amaoto i-cache-size = <65536>; 405*ae5bac37SInochi Amaoto i-cache-sets = <512>; 406*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 407*ae5bac37SInochi Amaoto d-cache-size = <65536>; 408*ae5bac37SInochi Amaoto d-cache-sets = <512>; 409*ae5bac37SInochi Amaoto device_type = "cpu"; 410*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 411*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache2>; 412*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 413*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 414*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 415*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 416*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 417*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 418*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 419*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 420*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 421*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 422*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 423*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 424*ae5bac37SInochi Amaoto "zvfhmin"; 425*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 426*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 427*ae5bac37SInochi Amaoto 428*ae5bac37SInochi Amaoto cpu11_intc: interrupt-controller { 429*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 430*ae5bac37SInochi Amaoto interrupt-controller; 431*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 432*ae5bac37SInochi Amaoto }; 433*ae5bac37SInochi Amaoto }; 434*ae5bac37SInochi Amaoto 435*ae5bac37SInochi Amaoto cpu12: cpu@12 { 436*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 437*ae5bac37SInochi Amaoto reg = <12>; 438*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 439*ae5bac37SInochi Amaoto i-cache-size = <65536>; 440*ae5bac37SInochi Amaoto i-cache-sets = <512>; 441*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 442*ae5bac37SInochi Amaoto d-cache-size = <65536>; 443*ae5bac37SInochi Amaoto d-cache-sets = <512>; 444*ae5bac37SInochi Amaoto device_type = "cpu"; 445*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 446*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache3>; 447*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 448*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 449*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 450*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 451*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 452*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 453*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 454*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 455*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 456*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 457*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 458*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 459*ae5bac37SInochi Amaoto "zvfhmin"; 460*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 461*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 462*ae5bac37SInochi Amaoto 463*ae5bac37SInochi Amaoto cpu12_intc: interrupt-controller { 464*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 465*ae5bac37SInochi Amaoto interrupt-controller; 466*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 467*ae5bac37SInochi Amaoto }; 468*ae5bac37SInochi Amaoto }; 469*ae5bac37SInochi Amaoto 470*ae5bac37SInochi Amaoto cpu13: cpu@13 { 471*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 472*ae5bac37SInochi Amaoto reg = <13>; 473*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 474*ae5bac37SInochi Amaoto i-cache-size = <65536>; 475*ae5bac37SInochi Amaoto i-cache-sets = <512>; 476*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 477*ae5bac37SInochi Amaoto d-cache-size = <65536>; 478*ae5bac37SInochi Amaoto d-cache-sets = <512>; 479*ae5bac37SInochi Amaoto device_type = "cpu"; 480*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 481*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache3>; 482*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 483*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 484*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 485*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 486*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 487*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 488*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 489*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 490*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 491*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 492*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 493*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 494*ae5bac37SInochi Amaoto "zvfhmin"; 495*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 496*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 497*ae5bac37SInochi Amaoto 498*ae5bac37SInochi Amaoto cpu13_intc: interrupt-controller { 499*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 500*ae5bac37SInochi Amaoto interrupt-controller; 501*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 502*ae5bac37SInochi Amaoto }; 503*ae5bac37SInochi Amaoto }; 504*ae5bac37SInochi Amaoto 505*ae5bac37SInochi Amaoto cpu14: cpu@14 { 506*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 507*ae5bac37SInochi Amaoto reg = <14>; 508*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 509*ae5bac37SInochi Amaoto i-cache-size = <65536>; 510*ae5bac37SInochi Amaoto i-cache-sets = <512>; 511*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 512*ae5bac37SInochi Amaoto d-cache-size = <65536>; 513*ae5bac37SInochi Amaoto d-cache-sets = <512>; 514*ae5bac37SInochi Amaoto device_type = "cpu"; 515*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 516*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache3>; 517*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 518*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 519*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 520*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 521*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 522*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 523*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 524*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 525*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 526*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 527*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 528*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 529*ae5bac37SInochi Amaoto "zvfhmin"; 530*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 531*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 532*ae5bac37SInochi Amaoto 533*ae5bac37SInochi Amaoto cpu14_intc: interrupt-controller { 534*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 535*ae5bac37SInochi Amaoto interrupt-controller; 536*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 537*ae5bac37SInochi Amaoto }; 538*ae5bac37SInochi Amaoto }; 539*ae5bac37SInochi Amaoto 540*ae5bac37SInochi Amaoto cpu15: cpu@15 { 541*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 542*ae5bac37SInochi Amaoto reg = <15>; 543*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 544*ae5bac37SInochi Amaoto i-cache-size = <65536>; 545*ae5bac37SInochi Amaoto i-cache-sets = <512>; 546*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 547*ae5bac37SInochi Amaoto d-cache-size = <65536>; 548*ae5bac37SInochi Amaoto d-cache-sets = <512>; 549*ae5bac37SInochi Amaoto device_type = "cpu"; 550*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 551*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache3>; 552*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 553*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 554*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 555*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 556*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 557*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 558*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 559*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 560*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 561*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 562*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 563*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 564*ae5bac37SInochi Amaoto "zvfhmin"; 565*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 566*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 567*ae5bac37SInochi Amaoto 568*ae5bac37SInochi Amaoto cpu15_intc: interrupt-controller { 569*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 570*ae5bac37SInochi Amaoto interrupt-controller; 571*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 572*ae5bac37SInochi Amaoto }; 573*ae5bac37SInochi Amaoto }; 574*ae5bac37SInochi Amaoto 575*ae5bac37SInochi Amaoto cpu16: cpu@16 { 576*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 577*ae5bac37SInochi Amaoto reg = <16>; 578*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 579*ae5bac37SInochi Amaoto i-cache-size = <65536>; 580*ae5bac37SInochi Amaoto i-cache-sets = <512>; 581*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 582*ae5bac37SInochi Amaoto d-cache-size = <65536>; 583*ae5bac37SInochi Amaoto d-cache-sets = <512>; 584*ae5bac37SInochi Amaoto device_type = "cpu"; 585*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 586*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache4>; 587*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 588*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 589*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 590*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 591*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 592*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 593*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 594*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 595*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 596*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 597*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 598*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 599*ae5bac37SInochi Amaoto "zvfhmin"; 600*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 601*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 602*ae5bac37SInochi Amaoto 603*ae5bac37SInochi Amaoto cpu16_intc: interrupt-controller { 604*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 605*ae5bac37SInochi Amaoto interrupt-controller; 606*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 607*ae5bac37SInochi Amaoto }; 608*ae5bac37SInochi Amaoto }; 609*ae5bac37SInochi Amaoto 610*ae5bac37SInochi Amaoto cpu17: cpu@17 { 611*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 612*ae5bac37SInochi Amaoto reg = <17>; 613*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 614*ae5bac37SInochi Amaoto i-cache-size = <65536>; 615*ae5bac37SInochi Amaoto i-cache-sets = <512>; 616*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 617*ae5bac37SInochi Amaoto d-cache-size = <65536>; 618*ae5bac37SInochi Amaoto d-cache-sets = <512>; 619*ae5bac37SInochi Amaoto device_type = "cpu"; 620*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 621*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache4>; 622*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 623*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 624*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 625*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 626*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 627*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 628*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 629*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 630*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 631*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 632*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 633*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 634*ae5bac37SInochi Amaoto "zvfhmin"; 635*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 636*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 637*ae5bac37SInochi Amaoto 638*ae5bac37SInochi Amaoto cpu17_intc: interrupt-controller { 639*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 640*ae5bac37SInochi Amaoto interrupt-controller; 641*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 642*ae5bac37SInochi Amaoto }; 643*ae5bac37SInochi Amaoto }; 644*ae5bac37SInochi Amaoto 645*ae5bac37SInochi Amaoto cpu18: cpu@18 { 646*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 647*ae5bac37SInochi Amaoto reg = <18>; 648*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 649*ae5bac37SInochi Amaoto i-cache-size = <65536>; 650*ae5bac37SInochi Amaoto i-cache-sets = <512>; 651*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 652*ae5bac37SInochi Amaoto d-cache-size = <65536>; 653*ae5bac37SInochi Amaoto d-cache-sets = <512>; 654*ae5bac37SInochi Amaoto device_type = "cpu"; 655*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 656*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache4>; 657*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 658*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 659*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 660*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 661*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 662*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 663*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 664*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 665*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 666*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 667*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 668*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 669*ae5bac37SInochi Amaoto "zvfhmin"; 670*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 671*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 672*ae5bac37SInochi Amaoto 673*ae5bac37SInochi Amaoto cpu18_intc: interrupt-controller { 674*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 675*ae5bac37SInochi Amaoto interrupt-controller; 676*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 677*ae5bac37SInochi Amaoto }; 678*ae5bac37SInochi Amaoto }; 679*ae5bac37SInochi Amaoto 680*ae5bac37SInochi Amaoto cpu19: cpu@19 { 681*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 682*ae5bac37SInochi Amaoto reg = <19>; 683*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 684*ae5bac37SInochi Amaoto i-cache-size = <65536>; 685*ae5bac37SInochi Amaoto i-cache-sets = <512>; 686*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 687*ae5bac37SInochi Amaoto d-cache-size = <65536>; 688*ae5bac37SInochi Amaoto d-cache-sets = <512>; 689*ae5bac37SInochi Amaoto device_type = "cpu"; 690*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 691*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache4>; 692*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 693*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 694*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 695*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 696*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 697*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 698*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 699*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 700*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 701*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 702*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 703*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 704*ae5bac37SInochi Amaoto "zvfhmin"; 705*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 706*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 707*ae5bac37SInochi Amaoto 708*ae5bac37SInochi Amaoto cpu19_intc: interrupt-controller { 709*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 710*ae5bac37SInochi Amaoto interrupt-controller; 711*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 712*ae5bac37SInochi Amaoto }; 713*ae5bac37SInochi Amaoto }; 714*ae5bac37SInochi Amaoto 715*ae5bac37SInochi Amaoto cpu20: cpu@20 { 716*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 717*ae5bac37SInochi Amaoto reg = <20>; 718*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 719*ae5bac37SInochi Amaoto i-cache-size = <65536>; 720*ae5bac37SInochi Amaoto i-cache-sets = <512>; 721*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 722*ae5bac37SInochi Amaoto d-cache-size = <65536>; 723*ae5bac37SInochi Amaoto d-cache-sets = <512>; 724*ae5bac37SInochi Amaoto device_type = "cpu"; 725*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 726*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache5>; 727*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 728*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 729*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 730*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 731*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 732*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 733*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 734*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 735*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 736*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 737*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 738*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 739*ae5bac37SInochi Amaoto "zvfhmin"; 740*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 741*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 742*ae5bac37SInochi Amaoto 743*ae5bac37SInochi Amaoto cpu20_intc: interrupt-controller { 744*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 745*ae5bac37SInochi Amaoto interrupt-controller; 746*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 747*ae5bac37SInochi Amaoto }; 748*ae5bac37SInochi Amaoto }; 749*ae5bac37SInochi Amaoto 750*ae5bac37SInochi Amaoto cpu21: cpu@21 { 751*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 752*ae5bac37SInochi Amaoto reg = <21>; 753*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 754*ae5bac37SInochi Amaoto i-cache-size = <65536>; 755*ae5bac37SInochi Amaoto i-cache-sets = <512>; 756*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 757*ae5bac37SInochi Amaoto d-cache-size = <65536>; 758*ae5bac37SInochi Amaoto d-cache-sets = <512>; 759*ae5bac37SInochi Amaoto device_type = "cpu"; 760*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 761*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache5>; 762*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 763*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 764*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 765*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 766*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 767*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 768*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 769*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 770*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 771*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 772*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 773*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 774*ae5bac37SInochi Amaoto "zvfhmin"; 775*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 776*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 777*ae5bac37SInochi Amaoto 778*ae5bac37SInochi Amaoto cpu21_intc: interrupt-controller { 779*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 780*ae5bac37SInochi Amaoto interrupt-controller; 781*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 782*ae5bac37SInochi Amaoto }; 783*ae5bac37SInochi Amaoto }; 784*ae5bac37SInochi Amaoto 785*ae5bac37SInochi Amaoto cpu22: cpu@22 { 786*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 787*ae5bac37SInochi Amaoto reg = <22>; 788*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 789*ae5bac37SInochi Amaoto i-cache-size = <65536>; 790*ae5bac37SInochi Amaoto i-cache-sets = <512>; 791*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 792*ae5bac37SInochi Amaoto d-cache-size = <65536>; 793*ae5bac37SInochi Amaoto d-cache-sets = <512>; 794*ae5bac37SInochi Amaoto device_type = "cpu"; 795*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 796*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache5>; 797*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 798*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 799*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 800*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 801*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 802*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 803*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 804*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 805*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 806*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 807*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 808*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 809*ae5bac37SInochi Amaoto "zvfhmin"; 810*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 811*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 812*ae5bac37SInochi Amaoto 813*ae5bac37SInochi Amaoto cpu22_intc: interrupt-controller { 814*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 815*ae5bac37SInochi Amaoto interrupt-controller; 816*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 817*ae5bac37SInochi Amaoto }; 818*ae5bac37SInochi Amaoto }; 819*ae5bac37SInochi Amaoto 820*ae5bac37SInochi Amaoto cpu23: cpu@23 { 821*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 822*ae5bac37SInochi Amaoto reg = <23>; 823*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 824*ae5bac37SInochi Amaoto i-cache-size = <65536>; 825*ae5bac37SInochi Amaoto i-cache-sets = <512>; 826*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 827*ae5bac37SInochi Amaoto d-cache-size = <65536>; 828*ae5bac37SInochi Amaoto d-cache-sets = <512>; 829*ae5bac37SInochi Amaoto device_type = "cpu"; 830*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 831*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache5>; 832*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 833*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 834*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 835*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 836*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 837*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 838*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 839*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 840*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 841*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 842*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 843*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 844*ae5bac37SInochi Amaoto "zvfhmin"; 845*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 846*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 847*ae5bac37SInochi Amaoto 848*ae5bac37SInochi Amaoto cpu23_intc: interrupt-controller { 849*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 850*ae5bac37SInochi Amaoto interrupt-controller; 851*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 852*ae5bac37SInochi Amaoto }; 853*ae5bac37SInochi Amaoto }; 854*ae5bac37SInochi Amaoto 855*ae5bac37SInochi Amaoto cpu24: cpu@24 { 856*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 857*ae5bac37SInochi Amaoto reg = <24>; 858*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 859*ae5bac37SInochi Amaoto i-cache-size = <65536>; 860*ae5bac37SInochi Amaoto i-cache-sets = <512>; 861*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 862*ae5bac37SInochi Amaoto d-cache-size = <65536>; 863*ae5bac37SInochi Amaoto d-cache-sets = <512>; 864*ae5bac37SInochi Amaoto device_type = "cpu"; 865*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 866*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache6>; 867*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 868*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 869*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 870*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 871*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 872*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 873*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 874*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 875*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 876*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 877*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 878*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 879*ae5bac37SInochi Amaoto "zvfhmin"; 880*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 881*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 882*ae5bac37SInochi Amaoto 883*ae5bac37SInochi Amaoto cpu24_intc: interrupt-controller { 884*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 885*ae5bac37SInochi Amaoto interrupt-controller; 886*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 887*ae5bac37SInochi Amaoto }; 888*ae5bac37SInochi Amaoto }; 889*ae5bac37SInochi Amaoto 890*ae5bac37SInochi Amaoto cpu25: cpu@25 { 891*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 892*ae5bac37SInochi Amaoto reg = <25>; 893*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 894*ae5bac37SInochi Amaoto i-cache-size = <65536>; 895*ae5bac37SInochi Amaoto i-cache-sets = <512>; 896*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 897*ae5bac37SInochi Amaoto d-cache-size = <65536>; 898*ae5bac37SInochi Amaoto d-cache-sets = <512>; 899*ae5bac37SInochi Amaoto device_type = "cpu"; 900*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 901*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache6>; 902*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 903*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 904*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 905*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 906*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 907*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 908*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 909*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 910*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 911*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 912*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 913*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 914*ae5bac37SInochi Amaoto "zvfhmin"; 915*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 916*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 917*ae5bac37SInochi Amaoto 918*ae5bac37SInochi Amaoto cpu25_intc: interrupt-controller { 919*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 920*ae5bac37SInochi Amaoto interrupt-controller; 921*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 922*ae5bac37SInochi Amaoto }; 923*ae5bac37SInochi Amaoto }; 924*ae5bac37SInochi Amaoto 925*ae5bac37SInochi Amaoto cpu26: cpu@26 { 926*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 927*ae5bac37SInochi Amaoto reg = <26>; 928*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 929*ae5bac37SInochi Amaoto i-cache-size = <65536>; 930*ae5bac37SInochi Amaoto i-cache-sets = <512>; 931*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 932*ae5bac37SInochi Amaoto d-cache-size = <65536>; 933*ae5bac37SInochi Amaoto d-cache-sets = <512>; 934*ae5bac37SInochi Amaoto device_type = "cpu"; 935*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 936*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache6>; 937*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 938*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 939*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 940*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 941*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 942*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 943*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 944*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 945*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 946*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 947*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 948*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 949*ae5bac37SInochi Amaoto "zvfhmin"; 950*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 951*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 952*ae5bac37SInochi Amaoto 953*ae5bac37SInochi Amaoto cpu26_intc: interrupt-controller { 954*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 955*ae5bac37SInochi Amaoto interrupt-controller; 956*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 957*ae5bac37SInochi Amaoto }; 958*ae5bac37SInochi Amaoto }; 959*ae5bac37SInochi Amaoto 960*ae5bac37SInochi Amaoto cpu27: cpu@27 { 961*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 962*ae5bac37SInochi Amaoto reg = <27>; 963*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 964*ae5bac37SInochi Amaoto i-cache-size = <65536>; 965*ae5bac37SInochi Amaoto i-cache-sets = <512>; 966*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 967*ae5bac37SInochi Amaoto d-cache-size = <65536>; 968*ae5bac37SInochi Amaoto d-cache-sets = <512>; 969*ae5bac37SInochi Amaoto device_type = "cpu"; 970*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 971*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache6>; 972*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 973*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 974*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 975*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 976*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 977*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 978*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 979*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 980*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 981*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 982*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 983*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 984*ae5bac37SInochi Amaoto "zvfhmin"; 985*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 986*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 987*ae5bac37SInochi Amaoto 988*ae5bac37SInochi Amaoto cpu27_intc: interrupt-controller { 989*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 990*ae5bac37SInochi Amaoto interrupt-controller; 991*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 992*ae5bac37SInochi Amaoto }; 993*ae5bac37SInochi Amaoto }; 994*ae5bac37SInochi Amaoto 995*ae5bac37SInochi Amaoto cpu28: cpu@28 { 996*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 997*ae5bac37SInochi Amaoto reg = <28>; 998*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 999*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1000*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1001*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1002*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1003*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1004*ae5bac37SInochi Amaoto device_type = "cpu"; 1005*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1006*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache7>; 1007*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1008*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1009*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1010*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1011*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1012*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1013*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1014*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1015*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1016*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1017*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1018*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1019*ae5bac37SInochi Amaoto "zvfhmin"; 1020*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1021*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1022*ae5bac37SInochi Amaoto 1023*ae5bac37SInochi Amaoto cpu28_intc: interrupt-controller { 1024*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1025*ae5bac37SInochi Amaoto interrupt-controller; 1026*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1027*ae5bac37SInochi Amaoto }; 1028*ae5bac37SInochi Amaoto }; 1029*ae5bac37SInochi Amaoto 1030*ae5bac37SInochi Amaoto cpu29: cpu@29 { 1031*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1032*ae5bac37SInochi Amaoto reg = <29>; 1033*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1034*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1035*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1036*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1037*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1038*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1039*ae5bac37SInochi Amaoto device_type = "cpu"; 1040*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1041*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache7>; 1042*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1043*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1044*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1045*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1046*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1047*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1048*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1049*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1050*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1051*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1052*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1053*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1054*ae5bac37SInochi Amaoto "zvfhmin"; 1055*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1056*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1057*ae5bac37SInochi Amaoto 1058*ae5bac37SInochi Amaoto cpu29_intc: interrupt-controller { 1059*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1060*ae5bac37SInochi Amaoto interrupt-controller; 1061*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1062*ae5bac37SInochi Amaoto }; 1063*ae5bac37SInochi Amaoto }; 1064*ae5bac37SInochi Amaoto 1065*ae5bac37SInochi Amaoto cpu30: cpu@30 { 1066*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1067*ae5bac37SInochi Amaoto reg = <30>; 1068*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1069*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1070*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1071*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1072*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1073*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1074*ae5bac37SInochi Amaoto device_type = "cpu"; 1075*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1076*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache7>; 1077*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1078*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1079*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1080*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1081*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1082*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1083*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1084*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1085*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1086*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1087*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1088*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1089*ae5bac37SInochi Amaoto "zvfhmin"; 1090*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1091*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1092*ae5bac37SInochi Amaoto 1093*ae5bac37SInochi Amaoto cpu30_intc: interrupt-controller { 1094*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1095*ae5bac37SInochi Amaoto interrupt-controller; 1096*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1097*ae5bac37SInochi Amaoto }; 1098*ae5bac37SInochi Amaoto }; 1099*ae5bac37SInochi Amaoto 1100*ae5bac37SInochi Amaoto cpu31: cpu@31 { 1101*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1102*ae5bac37SInochi Amaoto reg = <31>; 1103*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1104*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1105*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1106*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1107*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1108*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1109*ae5bac37SInochi Amaoto device_type = "cpu"; 1110*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1111*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache7>; 1112*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1113*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1114*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1115*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1116*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1117*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1118*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1119*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1120*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1121*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1122*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1123*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1124*ae5bac37SInochi Amaoto "zvfhmin"; 1125*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1126*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1127*ae5bac37SInochi Amaoto 1128*ae5bac37SInochi Amaoto cpu31_intc: interrupt-controller { 1129*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1130*ae5bac37SInochi Amaoto interrupt-controller; 1131*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1132*ae5bac37SInochi Amaoto }; 1133*ae5bac37SInochi Amaoto }; 1134*ae5bac37SInochi Amaoto 1135*ae5bac37SInochi Amaoto cpu32: cpu@32 { 1136*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1137*ae5bac37SInochi Amaoto reg = <32>; 1138*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1139*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1140*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1141*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1142*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1143*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1144*ae5bac37SInochi Amaoto device_type = "cpu"; 1145*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1146*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache8>; 1147*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1148*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1149*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1150*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1151*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1152*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1153*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1154*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1155*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1156*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1157*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1158*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1159*ae5bac37SInochi Amaoto "zvfhmin"; 1160*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1161*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1162*ae5bac37SInochi Amaoto 1163*ae5bac37SInochi Amaoto cpu32_intc: interrupt-controller { 1164*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1165*ae5bac37SInochi Amaoto interrupt-controller; 1166*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1167*ae5bac37SInochi Amaoto }; 1168*ae5bac37SInochi Amaoto }; 1169*ae5bac37SInochi Amaoto 1170*ae5bac37SInochi Amaoto cpu33: cpu@33 { 1171*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1172*ae5bac37SInochi Amaoto reg = <33>; 1173*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1174*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1175*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1176*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1177*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1178*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1179*ae5bac37SInochi Amaoto device_type = "cpu"; 1180*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1181*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache8>; 1182*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1183*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1184*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1185*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1186*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1187*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1188*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1189*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1190*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1191*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1192*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1193*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1194*ae5bac37SInochi Amaoto "zvfhmin"; 1195*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1196*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1197*ae5bac37SInochi Amaoto 1198*ae5bac37SInochi Amaoto cpu33_intc: interrupt-controller { 1199*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1200*ae5bac37SInochi Amaoto interrupt-controller; 1201*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1202*ae5bac37SInochi Amaoto }; 1203*ae5bac37SInochi Amaoto }; 1204*ae5bac37SInochi Amaoto 1205*ae5bac37SInochi Amaoto cpu34: cpu@34 { 1206*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1207*ae5bac37SInochi Amaoto reg = <34>; 1208*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1209*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1210*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1211*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1212*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1213*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1214*ae5bac37SInochi Amaoto device_type = "cpu"; 1215*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1216*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache8>; 1217*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1218*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1219*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1220*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1221*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1222*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1223*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1224*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1225*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1226*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1227*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1228*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1229*ae5bac37SInochi Amaoto "zvfhmin"; 1230*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1231*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1232*ae5bac37SInochi Amaoto 1233*ae5bac37SInochi Amaoto cpu34_intc: interrupt-controller { 1234*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1235*ae5bac37SInochi Amaoto interrupt-controller; 1236*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1237*ae5bac37SInochi Amaoto }; 1238*ae5bac37SInochi Amaoto }; 1239*ae5bac37SInochi Amaoto 1240*ae5bac37SInochi Amaoto cpu35: cpu@35 { 1241*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1242*ae5bac37SInochi Amaoto reg = <35>; 1243*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1244*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1245*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1246*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1247*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1248*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1249*ae5bac37SInochi Amaoto device_type = "cpu"; 1250*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1251*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache8>; 1252*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1253*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1254*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1255*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1256*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1257*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1258*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1259*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1260*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1261*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1262*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1263*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1264*ae5bac37SInochi Amaoto "zvfhmin"; 1265*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1266*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1267*ae5bac37SInochi Amaoto 1268*ae5bac37SInochi Amaoto cpu35_intc: interrupt-controller { 1269*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1270*ae5bac37SInochi Amaoto interrupt-controller; 1271*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1272*ae5bac37SInochi Amaoto }; 1273*ae5bac37SInochi Amaoto }; 1274*ae5bac37SInochi Amaoto 1275*ae5bac37SInochi Amaoto cpu36: cpu@36 { 1276*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1277*ae5bac37SInochi Amaoto reg = <36>; 1278*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1279*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1280*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1281*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1282*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1283*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1284*ae5bac37SInochi Amaoto device_type = "cpu"; 1285*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1286*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache9>; 1287*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1288*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1289*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1290*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1291*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1292*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1293*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1294*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1295*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1296*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1297*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1298*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1299*ae5bac37SInochi Amaoto "zvfhmin"; 1300*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1301*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1302*ae5bac37SInochi Amaoto 1303*ae5bac37SInochi Amaoto cpu36_intc: interrupt-controller { 1304*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1305*ae5bac37SInochi Amaoto interrupt-controller; 1306*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1307*ae5bac37SInochi Amaoto }; 1308*ae5bac37SInochi Amaoto }; 1309*ae5bac37SInochi Amaoto 1310*ae5bac37SInochi Amaoto cpu37: cpu@37 { 1311*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1312*ae5bac37SInochi Amaoto reg = <37>; 1313*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1314*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1315*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1316*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1317*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1318*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1319*ae5bac37SInochi Amaoto device_type = "cpu"; 1320*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1321*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache9>; 1322*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1323*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1324*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1325*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1326*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1327*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1328*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1329*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1330*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1331*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1332*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1333*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1334*ae5bac37SInochi Amaoto "zvfhmin"; 1335*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1336*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1337*ae5bac37SInochi Amaoto 1338*ae5bac37SInochi Amaoto cpu37_intc: interrupt-controller { 1339*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1340*ae5bac37SInochi Amaoto interrupt-controller; 1341*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1342*ae5bac37SInochi Amaoto }; 1343*ae5bac37SInochi Amaoto }; 1344*ae5bac37SInochi Amaoto 1345*ae5bac37SInochi Amaoto cpu38: cpu@38 { 1346*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1347*ae5bac37SInochi Amaoto reg = <38>; 1348*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1349*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1350*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1351*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1352*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1353*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1354*ae5bac37SInochi Amaoto device_type = "cpu"; 1355*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1356*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache9>; 1357*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1358*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1359*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1360*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1361*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1362*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1363*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1364*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1365*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1366*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1367*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1368*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1369*ae5bac37SInochi Amaoto "zvfhmin"; 1370*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1371*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1372*ae5bac37SInochi Amaoto 1373*ae5bac37SInochi Amaoto cpu38_intc: interrupt-controller { 1374*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1375*ae5bac37SInochi Amaoto interrupt-controller; 1376*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1377*ae5bac37SInochi Amaoto }; 1378*ae5bac37SInochi Amaoto }; 1379*ae5bac37SInochi Amaoto 1380*ae5bac37SInochi Amaoto cpu39: cpu@39 { 1381*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1382*ae5bac37SInochi Amaoto reg = <39>; 1383*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1384*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1385*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1386*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1387*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1388*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1389*ae5bac37SInochi Amaoto device_type = "cpu"; 1390*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1391*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache9>; 1392*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1393*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1394*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1395*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1396*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1397*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1398*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1399*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1400*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1401*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1402*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1403*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1404*ae5bac37SInochi Amaoto "zvfhmin"; 1405*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1406*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1407*ae5bac37SInochi Amaoto 1408*ae5bac37SInochi Amaoto cpu39_intc: interrupt-controller { 1409*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1410*ae5bac37SInochi Amaoto interrupt-controller; 1411*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1412*ae5bac37SInochi Amaoto }; 1413*ae5bac37SInochi Amaoto }; 1414*ae5bac37SInochi Amaoto 1415*ae5bac37SInochi Amaoto cpu40: cpu@40 { 1416*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1417*ae5bac37SInochi Amaoto reg = <40>; 1418*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1419*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1420*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1421*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1422*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1423*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1424*ae5bac37SInochi Amaoto device_type = "cpu"; 1425*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1426*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache10>; 1427*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1428*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1429*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1430*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1431*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1432*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1433*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1434*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1435*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1436*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1437*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1438*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1439*ae5bac37SInochi Amaoto "zvfhmin"; 1440*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1441*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1442*ae5bac37SInochi Amaoto 1443*ae5bac37SInochi Amaoto cpu40_intc: interrupt-controller { 1444*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1445*ae5bac37SInochi Amaoto interrupt-controller; 1446*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1447*ae5bac37SInochi Amaoto }; 1448*ae5bac37SInochi Amaoto }; 1449*ae5bac37SInochi Amaoto 1450*ae5bac37SInochi Amaoto cpu41: cpu@41 { 1451*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1452*ae5bac37SInochi Amaoto reg = <41>; 1453*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1454*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1455*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1456*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1457*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1458*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1459*ae5bac37SInochi Amaoto device_type = "cpu"; 1460*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1461*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache10>; 1462*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1463*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1464*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1465*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1466*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1467*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1468*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1469*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1470*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1471*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1472*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1473*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1474*ae5bac37SInochi Amaoto "zvfhmin"; 1475*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1476*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1477*ae5bac37SInochi Amaoto 1478*ae5bac37SInochi Amaoto cpu41_intc: interrupt-controller { 1479*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1480*ae5bac37SInochi Amaoto interrupt-controller; 1481*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1482*ae5bac37SInochi Amaoto }; 1483*ae5bac37SInochi Amaoto }; 1484*ae5bac37SInochi Amaoto 1485*ae5bac37SInochi Amaoto cpu42: cpu@42 { 1486*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1487*ae5bac37SInochi Amaoto reg = <42>; 1488*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1489*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1490*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1491*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1492*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1493*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1494*ae5bac37SInochi Amaoto device_type = "cpu"; 1495*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1496*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache10>; 1497*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1498*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1499*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1500*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1501*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1502*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1503*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1504*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1505*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1506*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1507*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1508*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1509*ae5bac37SInochi Amaoto "zvfhmin"; 1510*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1511*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1512*ae5bac37SInochi Amaoto 1513*ae5bac37SInochi Amaoto cpu42_intc: interrupt-controller { 1514*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1515*ae5bac37SInochi Amaoto interrupt-controller; 1516*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1517*ae5bac37SInochi Amaoto }; 1518*ae5bac37SInochi Amaoto }; 1519*ae5bac37SInochi Amaoto 1520*ae5bac37SInochi Amaoto cpu43: cpu@43 { 1521*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1522*ae5bac37SInochi Amaoto reg = <43>; 1523*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1524*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1525*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1526*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1527*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1528*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1529*ae5bac37SInochi Amaoto device_type = "cpu"; 1530*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1531*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache10>; 1532*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1533*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1534*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1535*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1536*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1537*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1538*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1539*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1540*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1541*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1542*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1543*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1544*ae5bac37SInochi Amaoto "zvfhmin"; 1545*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1546*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1547*ae5bac37SInochi Amaoto 1548*ae5bac37SInochi Amaoto cpu43_intc: interrupt-controller { 1549*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1550*ae5bac37SInochi Amaoto interrupt-controller; 1551*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1552*ae5bac37SInochi Amaoto }; 1553*ae5bac37SInochi Amaoto }; 1554*ae5bac37SInochi Amaoto 1555*ae5bac37SInochi Amaoto cpu44: cpu@44 { 1556*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1557*ae5bac37SInochi Amaoto reg = <44>; 1558*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1559*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1560*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1561*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1562*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1563*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1564*ae5bac37SInochi Amaoto device_type = "cpu"; 1565*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1566*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache11>; 1567*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1568*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1569*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1570*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1571*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1572*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1573*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1574*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1575*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1576*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1577*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1578*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1579*ae5bac37SInochi Amaoto "zvfhmin"; 1580*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1581*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1582*ae5bac37SInochi Amaoto 1583*ae5bac37SInochi Amaoto cpu44_intc: interrupt-controller { 1584*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1585*ae5bac37SInochi Amaoto interrupt-controller; 1586*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1587*ae5bac37SInochi Amaoto }; 1588*ae5bac37SInochi Amaoto }; 1589*ae5bac37SInochi Amaoto 1590*ae5bac37SInochi Amaoto cpu45: cpu@45 { 1591*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1592*ae5bac37SInochi Amaoto reg = <45>; 1593*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1594*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1595*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1596*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1597*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1598*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1599*ae5bac37SInochi Amaoto device_type = "cpu"; 1600*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1601*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache11>; 1602*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1603*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1604*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1605*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1606*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1607*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1608*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1609*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1610*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1611*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1612*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1613*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1614*ae5bac37SInochi Amaoto "zvfhmin"; 1615*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1616*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1617*ae5bac37SInochi Amaoto 1618*ae5bac37SInochi Amaoto cpu45_intc: interrupt-controller { 1619*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1620*ae5bac37SInochi Amaoto interrupt-controller; 1621*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1622*ae5bac37SInochi Amaoto }; 1623*ae5bac37SInochi Amaoto }; 1624*ae5bac37SInochi Amaoto 1625*ae5bac37SInochi Amaoto cpu46: cpu@46 { 1626*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1627*ae5bac37SInochi Amaoto reg = <46>; 1628*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1629*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1630*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1631*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1632*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1633*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1634*ae5bac37SInochi Amaoto device_type = "cpu"; 1635*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1636*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache11>; 1637*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1638*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1639*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1640*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1641*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1642*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1643*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1644*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1645*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1646*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1647*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1648*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1649*ae5bac37SInochi Amaoto "zvfhmin"; 1650*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1651*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1652*ae5bac37SInochi Amaoto 1653*ae5bac37SInochi Amaoto cpu46_intc: interrupt-controller { 1654*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1655*ae5bac37SInochi Amaoto interrupt-controller; 1656*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1657*ae5bac37SInochi Amaoto }; 1658*ae5bac37SInochi Amaoto }; 1659*ae5bac37SInochi Amaoto 1660*ae5bac37SInochi Amaoto cpu47: cpu@47 { 1661*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1662*ae5bac37SInochi Amaoto reg = <47>; 1663*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1664*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1665*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1666*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1667*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1668*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1669*ae5bac37SInochi Amaoto device_type = "cpu"; 1670*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1671*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache11>; 1672*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1673*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1674*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1675*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1676*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1677*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1678*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1679*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1680*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1681*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1682*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1683*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1684*ae5bac37SInochi Amaoto "zvfhmin"; 1685*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1686*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1687*ae5bac37SInochi Amaoto 1688*ae5bac37SInochi Amaoto cpu47_intc: interrupt-controller { 1689*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1690*ae5bac37SInochi Amaoto interrupt-controller; 1691*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1692*ae5bac37SInochi Amaoto }; 1693*ae5bac37SInochi Amaoto }; 1694*ae5bac37SInochi Amaoto 1695*ae5bac37SInochi Amaoto cpu48: cpu@48 { 1696*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1697*ae5bac37SInochi Amaoto reg = <48>; 1698*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1699*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1700*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1701*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1702*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1703*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1704*ae5bac37SInochi Amaoto device_type = "cpu"; 1705*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1706*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache12>; 1707*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1708*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1709*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1710*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1711*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1712*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1713*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1714*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1715*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1716*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1717*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1718*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1719*ae5bac37SInochi Amaoto "zvfhmin"; 1720*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1721*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1722*ae5bac37SInochi Amaoto 1723*ae5bac37SInochi Amaoto cpu48_intc: interrupt-controller { 1724*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1725*ae5bac37SInochi Amaoto interrupt-controller; 1726*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1727*ae5bac37SInochi Amaoto }; 1728*ae5bac37SInochi Amaoto }; 1729*ae5bac37SInochi Amaoto 1730*ae5bac37SInochi Amaoto cpu49: cpu@49 { 1731*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1732*ae5bac37SInochi Amaoto reg = <49>; 1733*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1734*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1735*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1736*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1737*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1738*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1739*ae5bac37SInochi Amaoto device_type = "cpu"; 1740*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1741*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache12>; 1742*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1743*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1744*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1745*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1746*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1747*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1748*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1749*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1750*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1751*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1752*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1753*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1754*ae5bac37SInochi Amaoto "zvfhmin"; 1755*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1756*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1757*ae5bac37SInochi Amaoto 1758*ae5bac37SInochi Amaoto cpu49_intc: interrupt-controller { 1759*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1760*ae5bac37SInochi Amaoto interrupt-controller; 1761*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1762*ae5bac37SInochi Amaoto }; 1763*ae5bac37SInochi Amaoto }; 1764*ae5bac37SInochi Amaoto 1765*ae5bac37SInochi Amaoto cpu50: cpu@50 { 1766*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1767*ae5bac37SInochi Amaoto reg = <50>; 1768*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1769*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1770*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1771*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1772*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1773*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1774*ae5bac37SInochi Amaoto device_type = "cpu"; 1775*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1776*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache12>; 1777*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1778*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1779*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1780*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1781*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1782*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1783*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1784*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1785*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1786*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1787*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1788*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1789*ae5bac37SInochi Amaoto "zvfhmin"; 1790*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1791*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1792*ae5bac37SInochi Amaoto 1793*ae5bac37SInochi Amaoto cpu50_intc: interrupt-controller { 1794*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1795*ae5bac37SInochi Amaoto interrupt-controller; 1796*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1797*ae5bac37SInochi Amaoto }; 1798*ae5bac37SInochi Amaoto }; 1799*ae5bac37SInochi Amaoto 1800*ae5bac37SInochi Amaoto cpu51: cpu@51 { 1801*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1802*ae5bac37SInochi Amaoto reg = <51>; 1803*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1804*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1805*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1806*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1807*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1808*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1809*ae5bac37SInochi Amaoto device_type = "cpu"; 1810*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1811*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache12>; 1812*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1813*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1814*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1815*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1816*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1817*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1818*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1819*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1820*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1821*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1822*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1823*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1824*ae5bac37SInochi Amaoto "zvfhmin"; 1825*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1826*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1827*ae5bac37SInochi Amaoto 1828*ae5bac37SInochi Amaoto cpu51_intc: interrupt-controller { 1829*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1830*ae5bac37SInochi Amaoto interrupt-controller; 1831*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1832*ae5bac37SInochi Amaoto }; 1833*ae5bac37SInochi Amaoto }; 1834*ae5bac37SInochi Amaoto 1835*ae5bac37SInochi Amaoto cpu52: cpu@52 { 1836*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1837*ae5bac37SInochi Amaoto reg = <52>; 1838*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1839*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1840*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1841*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1842*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1843*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1844*ae5bac37SInochi Amaoto device_type = "cpu"; 1845*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1846*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache13>; 1847*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1848*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1849*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1850*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1851*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1852*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1853*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1854*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1855*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1856*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1857*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1858*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1859*ae5bac37SInochi Amaoto "zvfhmin"; 1860*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1861*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1862*ae5bac37SInochi Amaoto 1863*ae5bac37SInochi Amaoto cpu52_intc: interrupt-controller { 1864*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1865*ae5bac37SInochi Amaoto interrupt-controller; 1866*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1867*ae5bac37SInochi Amaoto }; 1868*ae5bac37SInochi Amaoto }; 1869*ae5bac37SInochi Amaoto 1870*ae5bac37SInochi Amaoto cpu53: cpu@53 { 1871*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1872*ae5bac37SInochi Amaoto reg = <53>; 1873*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1874*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1875*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1876*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1877*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1878*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1879*ae5bac37SInochi Amaoto device_type = "cpu"; 1880*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1881*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache13>; 1882*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1883*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1884*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1885*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1886*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1887*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1888*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1889*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1890*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1891*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1892*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1893*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1894*ae5bac37SInochi Amaoto "zvfhmin"; 1895*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1896*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1897*ae5bac37SInochi Amaoto 1898*ae5bac37SInochi Amaoto cpu53_intc: interrupt-controller { 1899*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1900*ae5bac37SInochi Amaoto interrupt-controller; 1901*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1902*ae5bac37SInochi Amaoto }; 1903*ae5bac37SInochi Amaoto }; 1904*ae5bac37SInochi Amaoto 1905*ae5bac37SInochi Amaoto cpu54: cpu@54 { 1906*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1907*ae5bac37SInochi Amaoto reg = <54>; 1908*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1909*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1910*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1911*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1912*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1913*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1914*ae5bac37SInochi Amaoto device_type = "cpu"; 1915*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1916*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache13>; 1917*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1918*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1919*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1920*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1921*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1922*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1923*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1924*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1925*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1926*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1927*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1928*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1929*ae5bac37SInochi Amaoto "zvfhmin"; 1930*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1931*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1932*ae5bac37SInochi Amaoto 1933*ae5bac37SInochi Amaoto cpu54_intc: interrupt-controller { 1934*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1935*ae5bac37SInochi Amaoto interrupt-controller; 1936*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1937*ae5bac37SInochi Amaoto }; 1938*ae5bac37SInochi Amaoto }; 1939*ae5bac37SInochi Amaoto 1940*ae5bac37SInochi Amaoto cpu55: cpu@55 { 1941*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1942*ae5bac37SInochi Amaoto reg = <55>; 1943*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1944*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1945*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1946*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1947*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1948*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1949*ae5bac37SInochi Amaoto device_type = "cpu"; 1950*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1951*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache13>; 1952*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1953*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1954*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1955*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1956*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1957*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1958*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1959*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1960*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1961*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1962*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1963*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1964*ae5bac37SInochi Amaoto "zvfhmin"; 1965*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 1966*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 1967*ae5bac37SInochi Amaoto 1968*ae5bac37SInochi Amaoto cpu55_intc: interrupt-controller { 1969*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 1970*ae5bac37SInochi Amaoto interrupt-controller; 1971*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 1972*ae5bac37SInochi Amaoto }; 1973*ae5bac37SInochi Amaoto }; 1974*ae5bac37SInochi Amaoto 1975*ae5bac37SInochi Amaoto cpu56: cpu@56 { 1976*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 1977*ae5bac37SInochi Amaoto reg = <56>; 1978*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 1979*ae5bac37SInochi Amaoto i-cache-size = <65536>; 1980*ae5bac37SInochi Amaoto i-cache-sets = <512>; 1981*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 1982*ae5bac37SInochi Amaoto d-cache-size = <65536>; 1983*ae5bac37SInochi Amaoto d-cache-sets = <512>; 1984*ae5bac37SInochi Amaoto device_type = "cpu"; 1985*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 1986*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache14>; 1987*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 1988*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 1989*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 1990*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 1991*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 1992*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 1993*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 1994*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 1995*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 1996*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 1997*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 1998*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 1999*ae5bac37SInochi Amaoto "zvfhmin"; 2000*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 2001*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 2002*ae5bac37SInochi Amaoto 2003*ae5bac37SInochi Amaoto cpu56_intc: interrupt-controller { 2004*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 2005*ae5bac37SInochi Amaoto interrupt-controller; 2006*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 2007*ae5bac37SInochi Amaoto }; 2008*ae5bac37SInochi Amaoto }; 2009*ae5bac37SInochi Amaoto 2010*ae5bac37SInochi Amaoto cpu57: cpu@57 { 2011*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 2012*ae5bac37SInochi Amaoto reg = <57>; 2013*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 2014*ae5bac37SInochi Amaoto i-cache-size = <65536>; 2015*ae5bac37SInochi Amaoto i-cache-sets = <512>; 2016*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 2017*ae5bac37SInochi Amaoto d-cache-size = <65536>; 2018*ae5bac37SInochi Amaoto d-cache-sets = <512>; 2019*ae5bac37SInochi Amaoto device_type = "cpu"; 2020*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 2021*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache14>; 2022*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 2023*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 2024*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 2025*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 2026*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 2027*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 2028*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 2029*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 2030*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 2031*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 2032*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 2033*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 2034*ae5bac37SInochi Amaoto "zvfhmin"; 2035*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 2036*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 2037*ae5bac37SInochi Amaoto 2038*ae5bac37SInochi Amaoto cpu57_intc: interrupt-controller { 2039*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 2040*ae5bac37SInochi Amaoto interrupt-controller; 2041*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 2042*ae5bac37SInochi Amaoto }; 2043*ae5bac37SInochi Amaoto }; 2044*ae5bac37SInochi Amaoto 2045*ae5bac37SInochi Amaoto cpu58: cpu@58 { 2046*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 2047*ae5bac37SInochi Amaoto reg = <58>; 2048*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 2049*ae5bac37SInochi Amaoto i-cache-size = <65536>; 2050*ae5bac37SInochi Amaoto i-cache-sets = <512>; 2051*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 2052*ae5bac37SInochi Amaoto d-cache-size = <65536>; 2053*ae5bac37SInochi Amaoto d-cache-sets = <512>; 2054*ae5bac37SInochi Amaoto device_type = "cpu"; 2055*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 2056*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache14>; 2057*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 2058*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 2059*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 2060*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 2061*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 2062*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 2063*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 2064*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 2065*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 2066*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 2067*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 2068*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 2069*ae5bac37SInochi Amaoto "zvfhmin"; 2070*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 2071*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 2072*ae5bac37SInochi Amaoto 2073*ae5bac37SInochi Amaoto cpu58_intc: interrupt-controller { 2074*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 2075*ae5bac37SInochi Amaoto interrupt-controller; 2076*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 2077*ae5bac37SInochi Amaoto }; 2078*ae5bac37SInochi Amaoto }; 2079*ae5bac37SInochi Amaoto 2080*ae5bac37SInochi Amaoto cpu59: cpu@59 { 2081*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 2082*ae5bac37SInochi Amaoto reg = <59>; 2083*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 2084*ae5bac37SInochi Amaoto i-cache-size = <65536>; 2085*ae5bac37SInochi Amaoto i-cache-sets = <512>; 2086*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 2087*ae5bac37SInochi Amaoto d-cache-size = <65536>; 2088*ae5bac37SInochi Amaoto d-cache-sets = <512>; 2089*ae5bac37SInochi Amaoto device_type = "cpu"; 2090*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 2091*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache14>; 2092*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 2093*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 2094*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 2095*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 2096*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 2097*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 2098*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 2099*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 2100*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 2101*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 2102*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 2103*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 2104*ae5bac37SInochi Amaoto "zvfhmin"; 2105*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 2106*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 2107*ae5bac37SInochi Amaoto 2108*ae5bac37SInochi Amaoto cpu59_intc: interrupt-controller { 2109*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 2110*ae5bac37SInochi Amaoto interrupt-controller; 2111*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 2112*ae5bac37SInochi Amaoto }; 2113*ae5bac37SInochi Amaoto }; 2114*ae5bac37SInochi Amaoto 2115*ae5bac37SInochi Amaoto cpu60: cpu@60 { 2116*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 2117*ae5bac37SInochi Amaoto reg = <60>; 2118*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 2119*ae5bac37SInochi Amaoto i-cache-size = <65536>; 2120*ae5bac37SInochi Amaoto i-cache-sets = <512>; 2121*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 2122*ae5bac37SInochi Amaoto d-cache-size = <65536>; 2123*ae5bac37SInochi Amaoto d-cache-sets = <512>; 2124*ae5bac37SInochi Amaoto device_type = "cpu"; 2125*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 2126*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache15>; 2127*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 2128*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 2129*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 2130*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 2131*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 2132*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 2133*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 2134*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 2135*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 2136*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 2137*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 2138*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 2139*ae5bac37SInochi Amaoto "zvfhmin"; 2140*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 2141*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 2142*ae5bac37SInochi Amaoto 2143*ae5bac37SInochi Amaoto cpu60_intc: interrupt-controller { 2144*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 2145*ae5bac37SInochi Amaoto interrupt-controller; 2146*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 2147*ae5bac37SInochi Amaoto }; 2148*ae5bac37SInochi Amaoto }; 2149*ae5bac37SInochi Amaoto 2150*ae5bac37SInochi Amaoto cpu61: cpu@61 { 2151*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 2152*ae5bac37SInochi Amaoto reg = <61>; 2153*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 2154*ae5bac37SInochi Amaoto i-cache-size = <65536>; 2155*ae5bac37SInochi Amaoto i-cache-sets = <512>; 2156*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 2157*ae5bac37SInochi Amaoto d-cache-size = <65536>; 2158*ae5bac37SInochi Amaoto d-cache-sets = <512>; 2159*ae5bac37SInochi Amaoto device_type = "cpu"; 2160*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 2161*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache15>; 2162*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 2163*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 2164*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 2165*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 2166*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 2167*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 2168*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 2169*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 2170*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 2171*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 2172*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 2173*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 2174*ae5bac37SInochi Amaoto "zvfhmin"; 2175*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 2176*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 2177*ae5bac37SInochi Amaoto 2178*ae5bac37SInochi Amaoto cpu61_intc: interrupt-controller { 2179*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 2180*ae5bac37SInochi Amaoto interrupt-controller; 2181*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 2182*ae5bac37SInochi Amaoto }; 2183*ae5bac37SInochi Amaoto }; 2184*ae5bac37SInochi Amaoto 2185*ae5bac37SInochi Amaoto cpu62: cpu@62 { 2186*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 2187*ae5bac37SInochi Amaoto reg = <62>; 2188*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 2189*ae5bac37SInochi Amaoto i-cache-size = <65536>; 2190*ae5bac37SInochi Amaoto i-cache-sets = <512>; 2191*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 2192*ae5bac37SInochi Amaoto d-cache-size = <65536>; 2193*ae5bac37SInochi Amaoto d-cache-sets = <512>; 2194*ae5bac37SInochi Amaoto device_type = "cpu"; 2195*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 2196*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache15>; 2197*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 2198*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 2199*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 2200*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 2201*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 2202*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 2203*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 2204*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 2205*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 2206*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 2207*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 2208*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 2209*ae5bac37SInochi Amaoto "zvfhmin"; 2210*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 2211*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 2212*ae5bac37SInochi Amaoto 2213*ae5bac37SInochi Amaoto cpu62_intc: interrupt-controller { 2214*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 2215*ae5bac37SInochi Amaoto interrupt-controller; 2216*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 2217*ae5bac37SInochi Amaoto }; 2218*ae5bac37SInochi Amaoto }; 2219*ae5bac37SInochi Amaoto 2220*ae5bac37SInochi Amaoto cpu63: cpu@63 { 2221*ae5bac37SInochi Amaoto compatible = "thead,c920", "riscv"; 2222*ae5bac37SInochi Amaoto reg = <63>; 2223*ae5bac37SInochi Amaoto i-cache-block-size = <64>; 2224*ae5bac37SInochi Amaoto i-cache-size = <65536>; 2225*ae5bac37SInochi Amaoto i-cache-sets = <512>; 2226*ae5bac37SInochi Amaoto d-cache-block-size = <64>; 2227*ae5bac37SInochi Amaoto d-cache-size = <65536>; 2228*ae5bac37SInochi Amaoto d-cache-sets = <512>; 2229*ae5bac37SInochi Amaoto device_type = "cpu"; 2230*ae5bac37SInochi Amaoto mmu-type = "riscv,sv48"; 2231*ae5bac37SInochi Amaoto next-level-cache = <&l2_cache15>; 2232*ae5bac37SInochi Amaoto riscv,isa = "rv64imafdcv"; 2233*ae5bac37SInochi Amaoto riscv,isa-base = "rv64i"; 2234*ae5bac37SInochi Amaoto riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 2235*ae5bac37SInochi Amaoto "v", "sscofpmf", "sstc", 2236*ae5bac37SInochi Amaoto "svinval", "svnapot", "svpbmt", 2237*ae5bac37SInochi Amaoto "zawrs", "zba", "zbb", "zbc", 2238*ae5bac37SInochi Amaoto "zbs", "zca", "zcb", "zcd", 2239*ae5bac37SInochi Amaoto "zfa", "zfbfmin", "zfh", "zfhmin", 2240*ae5bac37SInochi Amaoto "zicbom", "zicbop", "zicboz", 2241*ae5bac37SInochi Amaoto "zicntr", "zicond","zicsr", "zifencei", 2242*ae5bac37SInochi Amaoto "zihintntl", "zihintpause", "zihpm", 2243*ae5bac37SInochi Amaoto "zvfbfmin", "zvfbfwma", "zvfh", 2244*ae5bac37SInochi Amaoto "zvfhmin"; 2245*ae5bac37SInochi Amaoto riscv,cbom-block-size = <64>; 2246*ae5bac37SInochi Amaoto riscv,cboz-block-size = <64>; 2247*ae5bac37SInochi Amaoto 2248*ae5bac37SInochi Amaoto cpu63_intc: interrupt-controller { 2249*ae5bac37SInochi Amaoto compatible = "riscv,cpu-intc"; 2250*ae5bac37SInochi Amaoto interrupt-controller; 2251*ae5bac37SInochi Amaoto #interrupt-cells = <1>; 2252*ae5bac37SInochi Amaoto }; 2253*ae5bac37SInochi Amaoto }; 2254*ae5bac37SInochi Amaoto 2255*ae5bac37SInochi Amaoto cpu-map { 2256*ae5bac37SInochi Amaoto socket0 { 2257*ae5bac37SInochi Amaoto cluster0 { 2258*ae5bac37SInochi Amaoto core0 { 2259*ae5bac37SInochi Amaoto cpu = <&cpu0>; 2260*ae5bac37SInochi Amaoto }; 2261*ae5bac37SInochi Amaoto 2262*ae5bac37SInochi Amaoto core1 { 2263*ae5bac37SInochi Amaoto cpu = <&cpu1>; 2264*ae5bac37SInochi Amaoto }; 2265*ae5bac37SInochi Amaoto 2266*ae5bac37SInochi Amaoto core2 { 2267*ae5bac37SInochi Amaoto cpu = <&cpu2>; 2268*ae5bac37SInochi Amaoto }; 2269*ae5bac37SInochi Amaoto 2270*ae5bac37SInochi Amaoto core3 { 2271*ae5bac37SInochi Amaoto cpu = <&cpu3>; 2272*ae5bac37SInochi Amaoto }; 2273*ae5bac37SInochi Amaoto }; 2274*ae5bac37SInochi Amaoto 2275*ae5bac37SInochi Amaoto cluster1 { 2276*ae5bac37SInochi Amaoto core0 { 2277*ae5bac37SInochi Amaoto cpu = <&cpu4>; 2278*ae5bac37SInochi Amaoto }; 2279*ae5bac37SInochi Amaoto 2280*ae5bac37SInochi Amaoto core1 { 2281*ae5bac37SInochi Amaoto cpu = <&cpu5>; 2282*ae5bac37SInochi Amaoto }; 2283*ae5bac37SInochi Amaoto 2284*ae5bac37SInochi Amaoto core2 { 2285*ae5bac37SInochi Amaoto cpu = <&cpu6>; 2286*ae5bac37SInochi Amaoto }; 2287*ae5bac37SInochi Amaoto 2288*ae5bac37SInochi Amaoto core3 { 2289*ae5bac37SInochi Amaoto cpu = <&cpu7>; 2290*ae5bac37SInochi Amaoto }; 2291*ae5bac37SInochi Amaoto }; 2292*ae5bac37SInochi Amaoto 2293*ae5bac37SInochi Amaoto cluster2 { 2294*ae5bac37SInochi Amaoto core0 { 2295*ae5bac37SInochi Amaoto cpu = <&cpu8>; 2296*ae5bac37SInochi Amaoto }; 2297*ae5bac37SInochi Amaoto 2298*ae5bac37SInochi Amaoto core1 { 2299*ae5bac37SInochi Amaoto cpu = <&cpu9>; 2300*ae5bac37SInochi Amaoto }; 2301*ae5bac37SInochi Amaoto 2302*ae5bac37SInochi Amaoto core2 { 2303*ae5bac37SInochi Amaoto cpu = <&cpu10>; 2304*ae5bac37SInochi Amaoto }; 2305*ae5bac37SInochi Amaoto 2306*ae5bac37SInochi Amaoto core3 { 2307*ae5bac37SInochi Amaoto cpu = <&cpu11>; 2308*ae5bac37SInochi Amaoto }; 2309*ae5bac37SInochi Amaoto }; 2310*ae5bac37SInochi Amaoto 2311*ae5bac37SInochi Amaoto cluster3 { 2312*ae5bac37SInochi Amaoto core0 { 2313*ae5bac37SInochi Amaoto cpu = <&cpu12>; 2314*ae5bac37SInochi Amaoto }; 2315*ae5bac37SInochi Amaoto 2316*ae5bac37SInochi Amaoto core1 { 2317*ae5bac37SInochi Amaoto cpu = <&cpu13>; 2318*ae5bac37SInochi Amaoto }; 2319*ae5bac37SInochi Amaoto 2320*ae5bac37SInochi Amaoto core2 { 2321*ae5bac37SInochi Amaoto cpu = <&cpu14>; 2322*ae5bac37SInochi Amaoto }; 2323*ae5bac37SInochi Amaoto 2324*ae5bac37SInochi Amaoto core3 { 2325*ae5bac37SInochi Amaoto cpu = <&cpu15>; 2326*ae5bac37SInochi Amaoto }; 2327*ae5bac37SInochi Amaoto }; 2328*ae5bac37SInochi Amaoto 2329*ae5bac37SInochi Amaoto cluster4 { 2330*ae5bac37SInochi Amaoto core0 { 2331*ae5bac37SInochi Amaoto cpu = <&cpu16>; 2332*ae5bac37SInochi Amaoto }; 2333*ae5bac37SInochi Amaoto 2334*ae5bac37SInochi Amaoto core1 { 2335*ae5bac37SInochi Amaoto cpu = <&cpu17>; 2336*ae5bac37SInochi Amaoto }; 2337*ae5bac37SInochi Amaoto 2338*ae5bac37SInochi Amaoto core2 { 2339*ae5bac37SInochi Amaoto cpu = <&cpu18>; 2340*ae5bac37SInochi Amaoto }; 2341*ae5bac37SInochi Amaoto 2342*ae5bac37SInochi Amaoto core3 { 2343*ae5bac37SInochi Amaoto cpu = <&cpu19>; 2344*ae5bac37SInochi Amaoto }; 2345*ae5bac37SInochi Amaoto }; 2346*ae5bac37SInochi Amaoto 2347*ae5bac37SInochi Amaoto cluster5 { 2348*ae5bac37SInochi Amaoto core0 { 2349*ae5bac37SInochi Amaoto cpu = <&cpu20>; 2350*ae5bac37SInochi Amaoto }; 2351*ae5bac37SInochi Amaoto 2352*ae5bac37SInochi Amaoto core1 { 2353*ae5bac37SInochi Amaoto cpu = <&cpu21>; 2354*ae5bac37SInochi Amaoto }; 2355*ae5bac37SInochi Amaoto 2356*ae5bac37SInochi Amaoto core2 { 2357*ae5bac37SInochi Amaoto cpu = <&cpu22>; 2358*ae5bac37SInochi Amaoto }; 2359*ae5bac37SInochi Amaoto 2360*ae5bac37SInochi Amaoto core3 { 2361*ae5bac37SInochi Amaoto cpu = <&cpu23>; 2362*ae5bac37SInochi Amaoto }; 2363*ae5bac37SInochi Amaoto }; 2364*ae5bac37SInochi Amaoto 2365*ae5bac37SInochi Amaoto cluster6 { 2366*ae5bac37SInochi Amaoto core0 { 2367*ae5bac37SInochi Amaoto cpu = <&cpu24>; 2368*ae5bac37SInochi Amaoto }; 2369*ae5bac37SInochi Amaoto 2370*ae5bac37SInochi Amaoto core1 { 2371*ae5bac37SInochi Amaoto cpu = <&cpu25>; 2372*ae5bac37SInochi Amaoto }; 2373*ae5bac37SInochi Amaoto 2374*ae5bac37SInochi Amaoto core2 { 2375*ae5bac37SInochi Amaoto cpu = <&cpu26>; 2376*ae5bac37SInochi Amaoto }; 2377*ae5bac37SInochi Amaoto 2378*ae5bac37SInochi Amaoto core3 { 2379*ae5bac37SInochi Amaoto cpu = <&cpu27>; 2380*ae5bac37SInochi Amaoto }; 2381*ae5bac37SInochi Amaoto }; 2382*ae5bac37SInochi Amaoto 2383*ae5bac37SInochi Amaoto cluster7 { 2384*ae5bac37SInochi Amaoto core0 { 2385*ae5bac37SInochi Amaoto cpu = <&cpu28>; 2386*ae5bac37SInochi Amaoto }; 2387*ae5bac37SInochi Amaoto 2388*ae5bac37SInochi Amaoto core1 { 2389*ae5bac37SInochi Amaoto cpu = <&cpu29>; 2390*ae5bac37SInochi Amaoto }; 2391*ae5bac37SInochi Amaoto 2392*ae5bac37SInochi Amaoto core2 { 2393*ae5bac37SInochi Amaoto cpu = <&cpu30>; 2394*ae5bac37SInochi Amaoto }; 2395*ae5bac37SInochi Amaoto 2396*ae5bac37SInochi Amaoto core3 { 2397*ae5bac37SInochi Amaoto cpu = <&cpu31>; 2398*ae5bac37SInochi Amaoto }; 2399*ae5bac37SInochi Amaoto }; 2400*ae5bac37SInochi Amaoto 2401*ae5bac37SInochi Amaoto cluster8 { 2402*ae5bac37SInochi Amaoto core0 { 2403*ae5bac37SInochi Amaoto cpu = <&cpu32>; 2404*ae5bac37SInochi Amaoto }; 2405*ae5bac37SInochi Amaoto 2406*ae5bac37SInochi Amaoto core1 { 2407*ae5bac37SInochi Amaoto cpu = <&cpu33>; 2408*ae5bac37SInochi Amaoto }; 2409*ae5bac37SInochi Amaoto 2410*ae5bac37SInochi Amaoto core2 { 2411*ae5bac37SInochi Amaoto cpu = <&cpu34>; 2412*ae5bac37SInochi Amaoto }; 2413*ae5bac37SInochi Amaoto 2414*ae5bac37SInochi Amaoto core3 { 2415*ae5bac37SInochi Amaoto cpu = <&cpu35>; 2416*ae5bac37SInochi Amaoto }; 2417*ae5bac37SInochi Amaoto }; 2418*ae5bac37SInochi Amaoto 2419*ae5bac37SInochi Amaoto cluster9 { 2420*ae5bac37SInochi Amaoto core0 { 2421*ae5bac37SInochi Amaoto cpu = <&cpu36>; 2422*ae5bac37SInochi Amaoto }; 2423*ae5bac37SInochi Amaoto 2424*ae5bac37SInochi Amaoto core1 { 2425*ae5bac37SInochi Amaoto cpu = <&cpu37>; 2426*ae5bac37SInochi Amaoto }; 2427*ae5bac37SInochi Amaoto 2428*ae5bac37SInochi Amaoto core2 { 2429*ae5bac37SInochi Amaoto cpu = <&cpu38>; 2430*ae5bac37SInochi Amaoto }; 2431*ae5bac37SInochi Amaoto 2432*ae5bac37SInochi Amaoto core3 { 2433*ae5bac37SInochi Amaoto cpu = <&cpu39>; 2434*ae5bac37SInochi Amaoto }; 2435*ae5bac37SInochi Amaoto }; 2436*ae5bac37SInochi Amaoto 2437*ae5bac37SInochi Amaoto cluster10 { 2438*ae5bac37SInochi Amaoto core0 { 2439*ae5bac37SInochi Amaoto cpu = <&cpu40>; 2440*ae5bac37SInochi Amaoto }; 2441*ae5bac37SInochi Amaoto 2442*ae5bac37SInochi Amaoto core1 { 2443*ae5bac37SInochi Amaoto cpu = <&cpu41>; 2444*ae5bac37SInochi Amaoto }; 2445*ae5bac37SInochi Amaoto 2446*ae5bac37SInochi Amaoto core2 { 2447*ae5bac37SInochi Amaoto cpu = <&cpu42>; 2448*ae5bac37SInochi Amaoto }; 2449*ae5bac37SInochi Amaoto 2450*ae5bac37SInochi Amaoto core3 { 2451*ae5bac37SInochi Amaoto cpu = <&cpu43>; 2452*ae5bac37SInochi Amaoto }; 2453*ae5bac37SInochi Amaoto }; 2454*ae5bac37SInochi Amaoto 2455*ae5bac37SInochi Amaoto cluster11 { 2456*ae5bac37SInochi Amaoto core0 { 2457*ae5bac37SInochi Amaoto cpu = <&cpu44>; 2458*ae5bac37SInochi Amaoto }; 2459*ae5bac37SInochi Amaoto 2460*ae5bac37SInochi Amaoto core1 { 2461*ae5bac37SInochi Amaoto cpu = <&cpu45>; 2462*ae5bac37SInochi Amaoto }; 2463*ae5bac37SInochi Amaoto 2464*ae5bac37SInochi Amaoto core2 { 2465*ae5bac37SInochi Amaoto cpu = <&cpu46>; 2466*ae5bac37SInochi Amaoto }; 2467*ae5bac37SInochi Amaoto 2468*ae5bac37SInochi Amaoto core3 { 2469*ae5bac37SInochi Amaoto cpu = <&cpu47>; 2470*ae5bac37SInochi Amaoto }; 2471*ae5bac37SInochi Amaoto }; 2472*ae5bac37SInochi Amaoto 2473*ae5bac37SInochi Amaoto cluster12 { 2474*ae5bac37SInochi Amaoto core0 { 2475*ae5bac37SInochi Amaoto cpu = <&cpu48>; 2476*ae5bac37SInochi Amaoto }; 2477*ae5bac37SInochi Amaoto 2478*ae5bac37SInochi Amaoto core1 { 2479*ae5bac37SInochi Amaoto cpu = <&cpu49>; 2480*ae5bac37SInochi Amaoto }; 2481*ae5bac37SInochi Amaoto 2482*ae5bac37SInochi Amaoto core2 { 2483*ae5bac37SInochi Amaoto cpu = <&cpu50>; 2484*ae5bac37SInochi Amaoto }; 2485*ae5bac37SInochi Amaoto 2486*ae5bac37SInochi Amaoto core3 { 2487*ae5bac37SInochi Amaoto cpu = <&cpu51>; 2488*ae5bac37SInochi Amaoto }; 2489*ae5bac37SInochi Amaoto }; 2490*ae5bac37SInochi Amaoto 2491*ae5bac37SInochi Amaoto cluster13 { 2492*ae5bac37SInochi Amaoto core0 { 2493*ae5bac37SInochi Amaoto cpu = <&cpu52>; 2494*ae5bac37SInochi Amaoto }; 2495*ae5bac37SInochi Amaoto 2496*ae5bac37SInochi Amaoto core1 { 2497*ae5bac37SInochi Amaoto cpu = <&cpu53>; 2498*ae5bac37SInochi Amaoto }; 2499*ae5bac37SInochi Amaoto 2500*ae5bac37SInochi Amaoto core2 { 2501*ae5bac37SInochi Amaoto cpu = <&cpu54>; 2502*ae5bac37SInochi Amaoto }; 2503*ae5bac37SInochi Amaoto 2504*ae5bac37SInochi Amaoto core3 { 2505*ae5bac37SInochi Amaoto cpu = <&cpu55>; 2506*ae5bac37SInochi Amaoto }; 2507*ae5bac37SInochi Amaoto }; 2508*ae5bac37SInochi Amaoto 2509*ae5bac37SInochi Amaoto cluster14 { 2510*ae5bac37SInochi Amaoto core0 { 2511*ae5bac37SInochi Amaoto cpu = <&cpu56>; 2512*ae5bac37SInochi Amaoto }; 2513*ae5bac37SInochi Amaoto 2514*ae5bac37SInochi Amaoto core1 { 2515*ae5bac37SInochi Amaoto cpu = <&cpu57>; 2516*ae5bac37SInochi Amaoto }; 2517*ae5bac37SInochi Amaoto 2518*ae5bac37SInochi Amaoto core2 { 2519*ae5bac37SInochi Amaoto cpu = <&cpu58>; 2520*ae5bac37SInochi Amaoto }; 2521*ae5bac37SInochi Amaoto 2522*ae5bac37SInochi Amaoto core3 { 2523*ae5bac37SInochi Amaoto cpu = <&cpu59>; 2524*ae5bac37SInochi Amaoto }; 2525*ae5bac37SInochi Amaoto }; 2526*ae5bac37SInochi Amaoto 2527*ae5bac37SInochi Amaoto cluster15 { 2528*ae5bac37SInochi Amaoto core0 { 2529*ae5bac37SInochi Amaoto cpu = <&cpu60>; 2530*ae5bac37SInochi Amaoto }; 2531*ae5bac37SInochi Amaoto 2532*ae5bac37SInochi Amaoto core1 { 2533*ae5bac37SInochi Amaoto cpu = <&cpu61>; 2534*ae5bac37SInochi Amaoto }; 2535*ae5bac37SInochi Amaoto 2536*ae5bac37SInochi Amaoto core2 { 2537*ae5bac37SInochi Amaoto cpu = <&cpu62>; 2538*ae5bac37SInochi Amaoto }; 2539*ae5bac37SInochi Amaoto 2540*ae5bac37SInochi Amaoto core3 { 2541*ae5bac37SInochi Amaoto cpu = <&cpu63>; 2542*ae5bac37SInochi Amaoto }; 2543*ae5bac37SInochi Amaoto }; 2544*ae5bac37SInochi Amaoto }; 2545*ae5bac37SInochi Amaoto }; 2546*ae5bac37SInochi Amaoto 2547*ae5bac37SInochi Amaoto l2_cache0: cache-controller-0 { 2548*ae5bac37SInochi Amaoto compatible = "cache"; 2549*ae5bac37SInochi Amaoto cache-block-size = <64>; 2550*ae5bac37SInochi Amaoto cache-level = <2>; 2551*ae5bac37SInochi Amaoto cache-size = <2097152>; 2552*ae5bac37SInochi Amaoto cache-sets = <2048>; 2553*ae5bac37SInochi Amaoto cache-unified; 2554*ae5bac37SInochi Amaoto next-level-cache = <&l3_cache>; 2555*ae5bac37SInochi Amaoto }; 2556*ae5bac37SInochi Amaoto 2557*ae5bac37SInochi Amaoto l2_cache1: cache-controller-1 { 2558*ae5bac37SInochi Amaoto compatible = "cache"; 2559*ae5bac37SInochi Amaoto cache-block-size = <64>; 2560*ae5bac37SInochi Amaoto cache-level = <2>; 2561*ae5bac37SInochi Amaoto cache-size = <2097152>; 2562*ae5bac37SInochi Amaoto cache-sets = <2048>; 2563*ae5bac37SInochi Amaoto cache-unified; 2564*ae5bac37SInochi Amaoto next-level-cache = <&l3_cache>; 2565*ae5bac37SInochi Amaoto }; 2566*ae5bac37SInochi Amaoto 2567*ae5bac37SInochi Amaoto l2_cache2: cache-controller-2 { 2568*ae5bac37SInochi Amaoto compatible = "cache"; 2569*ae5bac37SInochi Amaoto cache-block-size = <64>; 2570*ae5bac37SInochi Amaoto cache-level = <2>; 2571*ae5bac37SInochi Amaoto cache-size = <2097152>; 2572*ae5bac37SInochi Amaoto cache-sets = <2048>; 2573*ae5bac37SInochi Amaoto cache-unified; 2574*ae5bac37SInochi Amaoto next-level-cache = <&l3_cache>; 2575*ae5bac37SInochi Amaoto }; 2576*ae5bac37SInochi Amaoto 2577*ae5bac37SInochi Amaoto l2_cache3: cache-controller-3 { 2578*ae5bac37SInochi Amaoto compatible = "cache"; 2579*ae5bac37SInochi Amaoto cache-block-size = <64>; 2580*ae5bac37SInochi Amaoto cache-level = <2>; 2581*ae5bac37SInochi Amaoto cache-size = <2097152>; 2582*ae5bac37SInochi Amaoto cache-sets = <2048>; 2583*ae5bac37SInochi Amaoto cache-unified; 2584*ae5bac37SInochi Amaoto next-level-cache = <&l3_cache>; 2585*ae5bac37SInochi Amaoto }; 2586*ae5bac37SInochi Amaoto 2587*ae5bac37SInochi Amaoto l2_cache4: cache-controller-4 { 2588*ae5bac37SInochi Amaoto compatible = "cache"; 2589*ae5bac37SInochi Amaoto cache-block-size = <64>; 2590*ae5bac37SInochi Amaoto cache-level = <2>; 2591*ae5bac37SInochi Amaoto cache-size = <2097152>; 2592*ae5bac37SInochi Amaoto cache-sets = <2048>; 2593*ae5bac37SInochi Amaoto cache-unified; 2594*ae5bac37SInochi Amaoto next-level-cache = <&l3_cache>; 2595*ae5bac37SInochi Amaoto }; 2596*ae5bac37SInochi Amaoto 2597*ae5bac37SInochi Amaoto l2_cache5: cache-controller-5 { 2598*ae5bac37SInochi Amaoto compatible = "cache"; 2599*ae5bac37SInochi Amaoto cache-block-size = <64>; 2600*ae5bac37SInochi Amaoto cache-level = <2>; 2601*ae5bac37SInochi Amaoto cache-size = <2097152>; 2602*ae5bac37SInochi Amaoto cache-sets = <2048>; 2603*ae5bac37SInochi Amaoto cache-unified; 2604*ae5bac37SInochi Amaoto next-level-cache = <&l3_cache>; 2605*ae5bac37SInochi Amaoto }; 2606*ae5bac37SInochi Amaoto 2607*ae5bac37SInochi Amaoto l2_cache6: cache-controller-6 { 2608*ae5bac37SInochi Amaoto compatible = "cache"; 2609*ae5bac37SInochi Amaoto cache-block-size = <64>; 2610*ae5bac37SInochi Amaoto cache-level = <2>; 2611*ae5bac37SInochi Amaoto cache-size = <2097152>; 2612*ae5bac37SInochi Amaoto cache-sets = <2048>; 2613*ae5bac37SInochi Amaoto cache-unified; 2614*ae5bac37SInochi Amaoto next-level-cache = <&l3_cache>; 2615*ae5bac37SInochi Amaoto }; 2616*ae5bac37SInochi Amaoto 2617*ae5bac37SInochi Amaoto l2_cache7: cache-controller-7 { 2618*ae5bac37SInochi Amaoto compatible = "cache"; 2619*ae5bac37SInochi Amaoto cache-block-size = <64>; 2620*ae5bac37SInochi Amaoto cache-level = <2>; 2621*ae5bac37SInochi Amaoto cache-size = <2097152>; 2622*ae5bac37SInochi Amaoto cache-sets = <2048>; 2623*ae5bac37SInochi Amaoto cache-unified; 2624*ae5bac37SInochi Amaoto next-level-cache = <&l3_cache>; 2625*ae5bac37SInochi Amaoto }; 2626*ae5bac37SInochi Amaoto 2627*ae5bac37SInochi Amaoto l2_cache8: cache-controller-8 { 2628*ae5bac37SInochi Amaoto compatible = "cache"; 2629*ae5bac37SInochi Amaoto cache-block-size = <64>; 2630*ae5bac37SInochi Amaoto cache-level = <2>; 2631*ae5bac37SInochi Amaoto cache-size = <2097152>; 2632*ae5bac37SInochi Amaoto cache-sets = <2048>; 2633*ae5bac37SInochi Amaoto cache-unified; 2634*ae5bac37SInochi Amaoto next-level-cache = <&l3_cache>; 2635*ae5bac37SInochi Amaoto }; 2636*ae5bac37SInochi Amaoto 2637*ae5bac37SInochi Amaoto l2_cache9: cache-controller-9 { 2638*ae5bac37SInochi Amaoto compatible = "cache"; 2639*ae5bac37SInochi Amaoto cache-block-size = <64>; 2640*ae5bac37SInochi Amaoto cache-level = <2>; 2641*ae5bac37SInochi Amaoto cache-size = <2097152>; 2642*ae5bac37SInochi Amaoto cache-sets = <2048>; 2643*ae5bac37SInochi Amaoto cache-unified; 2644*ae5bac37SInochi Amaoto next-level-cache = <&l3_cache>; 2645*ae5bac37SInochi Amaoto }; 2646*ae5bac37SInochi Amaoto 2647*ae5bac37SInochi Amaoto l2_cache10: cache-controller-10 { 2648*ae5bac37SInochi Amaoto compatible = "cache"; 2649*ae5bac37SInochi Amaoto cache-block-size = <64>; 2650*ae5bac37SInochi Amaoto cache-level = <2>; 2651*ae5bac37SInochi Amaoto cache-size = <2097152>; 2652*ae5bac37SInochi Amaoto cache-sets = <2048>; 2653*ae5bac37SInochi Amaoto cache-unified; 2654*ae5bac37SInochi Amaoto next-level-cache = <&l3_cache>; 2655*ae5bac37SInochi Amaoto }; 2656*ae5bac37SInochi Amaoto 2657*ae5bac37SInochi Amaoto l2_cache11: cache-controller-11 { 2658*ae5bac37SInochi Amaoto compatible = "cache"; 2659*ae5bac37SInochi Amaoto cache-block-size = <64>; 2660*ae5bac37SInochi Amaoto cache-level = <2>; 2661*ae5bac37SInochi Amaoto cache-size = <2097152>; 2662*ae5bac37SInochi Amaoto cache-sets = <2048>; 2663*ae5bac37SInochi Amaoto cache-unified; 2664*ae5bac37SInochi Amaoto next-level-cache = <&l3_cache>; 2665*ae5bac37SInochi Amaoto }; 2666*ae5bac37SInochi Amaoto 2667*ae5bac37SInochi Amaoto l2_cache12: cache-controller-12 { 2668*ae5bac37SInochi Amaoto compatible = "cache"; 2669*ae5bac37SInochi Amaoto cache-block-size = <64>; 2670*ae5bac37SInochi Amaoto cache-level = <2>; 2671*ae5bac37SInochi Amaoto cache-size = <2097152>; 2672*ae5bac37SInochi Amaoto cache-sets = <2048>; 2673*ae5bac37SInochi Amaoto cache-unified; 2674*ae5bac37SInochi Amaoto next-level-cache = <&l3_cache>; 2675*ae5bac37SInochi Amaoto }; 2676*ae5bac37SInochi Amaoto 2677*ae5bac37SInochi Amaoto l2_cache13: cache-controller-13 { 2678*ae5bac37SInochi Amaoto compatible = "cache"; 2679*ae5bac37SInochi Amaoto cache-block-size = <64>; 2680*ae5bac37SInochi Amaoto cache-level = <2>; 2681*ae5bac37SInochi Amaoto cache-size = <2097152>; 2682*ae5bac37SInochi Amaoto cache-sets = <2048>; 2683*ae5bac37SInochi Amaoto cache-unified; 2684*ae5bac37SInochi Amaoto next-level-cache = <&l3_cache>; 2685*ae5bac37SInochi Amaoto }; 2686*ae5bac37SInochi Amaoto 2687*ae5bac37SInochi Amaoto l2_cache14: cache-controller-14 { 2688*ae5bac37SInochi Amaoto compatible = "cache"; 2689*ae5bac37SInochi Amaoto cache-block-size = <64>; 2690*ae5bac37SInochi Amaoto cache-level = <2>; 2691*ae5bac37SInochi Amaoto cache-size = <2097152>; 2692*ae5bac37SInochi Amaoto cache-sets = <2048>; 2693*ae5bac37SInochi Amaoto cache-unified; 2694*ae5bac37SInochi Amaoto next-level-cache = <&l3_cache>; 2695*ae5bac37SInochi Amaoto }; 2696*ae5bac37SInochi Amaoto 2697*ae5bac37SInochi Amaoto l2_cache15: cache-controller-15 { 2698*ae5bac37SInochi Amaoto compatible = "cache"; 2699*ae5bac37SInochi Amaoto cache-block-size = <64>; 2700*ae5bac37SInochi Amaoto cache-level = <2>; 2701*ae5bac37SInochi Amaoto cache-size = <2097152>; 2702*ae5bac37SInochi Amaoto cache-sets = <2048>; 2703*ae5bac37SInochi Amaoto cache-unified; 2704*ae5bac37SInochi Amaoto next-level-cache = <&l3_cache>; 2705*ae5bac37SInochi Amaoto }; 2706*ae5bac37SInochi Amaoto 2707*ae5bac37SInochi Amaoto l3_cache: cache-controller-16 { 2708*ae5bac37SInochi Amaoto compatible = "cache"; 2709*ae5bac37SInochi Amaoto cache-block-size = <64>; 2710*ae5bac37SInochi Amaoto cache-level = <3>; 2711*ae5bac37SInochi Amaoto cache-size = <67108864>; 2712*ae5bac37SInochi Amaoto cache-sets = <4096>; 2713*ae5bac37SInochi Amaoto cache-unified; 2714*ae5bac37SInochi Amaoto }; 2715*ae5bac37SInochi Amaoto }; 2716*ae5bac37SInochi Amaoto 2717*ae5bac37SInochi Amaoto soc { 2718*ae5bac37SInochi Amaoto intc: interrupt-controller@6d40000000 { 2719*ae5bac37SInochi Amaoto compatible = "sophgo,sg2044-plic", "thead,c900-plic"; 2720*ae5bac37SInochi Amaoto #address-cells = <0>; 2721*ae5bac37SInochi Amaoto #interrupt-cells = <2>; 2722*ae5bac37SInochi Amaoto reg = <0x6d 0x40000000 0x0 0x4000000>; 2723*ae5bac37SInochi Amaoto interrupt-controller; 2724*ae5bac37SInochi Amaoto interrupts-extended = 2725*ae5bac37SInochi Amaoto <&cpu0_intc 11>, <&cpu0_intc 9>, 2726*ae5bac37SInochi Amaoto <&cpu1_intc 11>, <&cpu1_intc 9>, 2727*ae5bac37SInochi Amaoto <&cpu2_intc 11>, <&cpu2_intc 9>, 2728*ae5bac37SInochi Amaoto <&cpu3_intc 11>, <&cpu3_intc 9>, 2729*ae5bac37SInochi Amaoto <&cpu4_intc 11>, <&cpu4_intc 9>, 2730*ae5bac37SInochi Amaoto <&cpu5_intc 11>, <&cpu5_intc 9>, 2731*ae5bac37SInochi Amaoto <&cpu6_intc 11>, <&cpu6_intc 9>, 2732*ae5bac37SInochi Amaoto <&cpu7_intc 11>, <&cpu7_intc 9>, 2733*ae5bac37SInochi Amaoto <&cpu8_intc 11>, <&cpu8_intc 9>, 2734*ae5bac37SInochi Amaoto <&cpu9_intc 11>, <&cpu9_intc 9>, 2735*ae5bac37SInochi Amaoto <&cpu10_intc 11>, <&cpu10_intc 9>, 2736*ae5bac37SInochi Amaoto <&cpu11_intc 11>, <&cpu11_intc 9>, 2737*ae5bac37SInochi Amaoto <&cpu12_intc 11>, <&cpu12_intc 9>, 2738*ae5bac37SInochi Amaoto <&cpu13_intc 11>, <&cpu13_intc 9>, 2739*ae5bac37SInochi Amaoto <&cpu14_intc 11>, <&cpu14_intc 9>, 2740*ae5bac37SInochi Amaoto <&cpu15_intc 11>, <&cpu15_intc 9>, 2741*ae5bac37SInochi Amaoto <&cpu16_intc 11>, <&cpu16_intc 9>, 2742*ae5bac37SInochi Amaoto <&cpu17_intc 11>, <&cpu17_intc 9>, 2743*ae5bac37SInochi Amaoto <&cpu18_intc 11>, <&cpu18_intc 9>, 2744*ae5bac37SInochi Amaoto <&cpu19_intc 11>, <&cpu19_intc 9>, 2745*ae5bac37SInochi Amaoto <&cpu20_intc 11>, <&cpu20_intc 9>, 2746*ae5bac37SInochi Amaoto <&cpu21_intc 11>, <&cpu21_intc 9>, 2747*ae5bac37SInochi Amaoto <&cpu22_intc 11>, <&cpu22_intc 9>, 2748*ae5bac37SInochi Amaoto <&cpu23_intc 11>, <&cpu23_intc 9>, 2749*ae5bac37SInochi Amaoto <&cpu24_intc 11>, <&cpu24_intc 9>, 2750*ae5bac37SInochi Amaoto <&cpu25_intc 11>, <&cpu25_intc 9>, 2751*ae5bac37SInochi Amaoto <&cpu26_intc 11>, <&cpu26_intc 9>, 2752*ae5bac37SInochi Amaoto <&cpu27_intc 11>, <&cpu27_intc 9>, 2753*ae5bac37SInochi Amaoto <&cpu28_intc 11>, <&cpu28_intc 9>, 2754*ae5bac37SInochi Amaoto <&cpu29_intc 11>, <&cpu29_intc 9>, 2755*ae5bac37SInochi Amaoto <&cpu30_intc 11>, <&cpu30_intc 9>, 2756*ae5bac37SInochi Amaoto <&cpu31_intc 11>, <&cpu31_intc 9>, 2757*ae5bac37SInochi Amaoto <&cpu32_intc 11>, <&cpu32_intc 9>, 2758*ae5bac37SInochi Amaoto <&cpu33_intc 11>, <&cpu33_intc 9>, 2759*ae5bac37SInochi Amaoto <&cpu34_intc 11>, <&cpu34_intc 9>, 2760*ae5bac37SInochi Amaoto <&cpu35_intc 11>, <&cpu35_intc 9>, 2761*ae5bac37SInochi Amaoto <&cpu36_intc 11>, <&cpu36_intc 9>, 2762*ae5bac37SInochi Amaoto <&cpu37_intc 11>, <&cpu37_intc 9>, 2763*ae5bac37SInochi Amaoto <&cpu38_intc 11>, <&cpu38_intc 9>, 2764*ae5bac37SInochi Amaoto <&cpu39_intc 11>, <&cpu39_intc 9>, 2765*ae5bac37SInochi Amaoto <&cpu40_intc 11>, <&cpu40_intc 9>, 2766*ae5bac37SInochi Amaoto <&cpu41_intc 11>, <&cpu41_intc 9>, 2767*ae5bac37SInochi Amaoto <&cpu42_intc 11>, <&cpu42_intc 9>, 2768*ae5bac37SInochi Amaoto <&cpu43_intc 11>, <&cpu43_intc 9>, 2769*ae5bac37SInochi Amaoto <&cpu44_intc 11>, <&cpu44_intc 9>, 2770*ae5bac37SInochi Amaoto <&cpu45_intc 11>, <&cpu45_intc 9>, 2771*ae5bac37SInochi Amaoto <&cpu46_intc 11>, <&cpu46_intc 9>, 2772*ae5bac37SInochi Amaoto <&cpu47_intc 11>, <&cpu47_intc 9>, 2773*ae5bac37SInochi Amaoto <&cpu48_intc 11>, <&cpu48_intc 9>, 2774*ae5bac37SInochi Amaoto <&cpu49_intc 11>, <&cpu49_intc 9>, 2775*ae5bac37SInochi Amaoto <&cpu50_intc 11>, <&cpu50_intc 9>, 2776*ae5bac37SInochi Amaoto <&cpu51_intc 11>, <&cpu51_intc 9>, 2777*ae5bac37SInochi Amaoto <&cpu52_intc 11>, <&cpu52_intc 9>, 2778*ae5bac37SInochi Amaoto <&cpu53_intc 11>, <&cpu53_intc 9>, 2779*ae5bac37SInochi Amaoto <&cpu54_intc 11>, <&cpu54_intc 9>, 2780*ae5bac37SInochi Amaoto <&cpu55_intc 11>, <&cpu55_intc 9>, 2781*ae5bac37SInochi Amaoto <&cpu56_intc 11>, <&cpu56_intc 9>, 2782*ae5bac37SInochi Amaoto <&cpu57_intc 11>, <&cpu57_intc 9>, 2783*ae5bac37SInochi Amaoto <&cpu58_intc 11>, <&cpu58_intc 9>, 2784*ae5bac37SInochi Amaoto <&cpu59_intc 11>, <&cpu59_intc 9>, 2785*ae5bac37SInochi Amaoto <&cpu60_intc 11>, <&cpu60_intc 9>, 2786*ae5bac37SInochi Amaoto <&cpu61_intc 11>, <&cpu61_intc 9>, 2787*ae5bac37SInochi Amaoto <&cpu62_intc 11>, <&cpu62_intc 9>, 2788*ae5bac37SInochi Amaoto <&cpu63_intc 11>, <&cpu63_intc 9>; 2789*ae5bac37SInochi Amaoto riscv,ndev = <863>; 2790*ae5bac37SInochi Amaoto }; 2791*ae5bac37SInochi Amaoto 2792*ae5bac37SInochi Amaoto aclint_mswi: interrupt-controller@6d44000000 { 2793*ae5bac37SInochi Amaoto compatible = "sophgo,sg2044-aclint-mswi", "thead,c900-aclint-mswi"; 2794*ae5bac37SInochi Amaoto reg = <0x6d 0x44000000 0x0 0x4000>; 2795*ae5bac37SInochi Amaoto interrupts-extended = <&cpu0_intc 3>, 2796*ae5bac37SInochi Amaoto <&cpu1_intc 3>, 2797*ae5bac37SInochi Amaoto <&cpu2_intc 3>, 2798*ae5bac37SInochi Amaoto <&cpu3_intc 3>, 2799*ae5bac37SInochi Amaoto <&cpu4_intc 3>, 2800*ae5bac37SInochi Amaoto <&cpu5_intc 3>, 2801*ae5bac37SInochi Amaoto <&cpu6_intc 3>, 2802*ae5bac37SInochi Amaoto <&cpu7_intc 3>, 2803*ae5bac37SInochi Amaoto <&cpu8_intc 3>, 2804*ae5bac37SInochi Amaoto <&cpu9_intc 3>, 2805*ae5bac37SInochi Amaoto <&cpu10_intc 3>, 2806*ae5bac37SInochi Amaoto <&cpu11_intc 3>, 2807*ae5bac37SInochi Amaoto <&cpu12_intc 3>, 2808*ae5bac37SInochi Amaoto <&cpu13_intc 3>, 2809*ae5bac37SInochi Amaoto <&cpu14_intc 3>, 2810*ae5bac37SInochi Amaoto <&cpu15_intc 3>, 2811*ae5bac37SInochi Amaoto <&cpu16_intc 3>, 2812*ae5bac37SInochi Amaoto <&cpu17_intc 3>, 2813*ae5bac37SInochi Amaoto <&cpu18_intc 3>, 2814*ae5bac37SInochi Amaoto <&cpu19_intc 3>, 2815*ae5bac37SInochi Amaoto <&cpu20_intc 3>, 2816*ae5bac37SInochi Amaoto <&cpu21_intc 3>, 2817*ae5bac37SInochi Amaoto <&cpu22_intc 3>, 2818*ae5bac37SInochi Amaoto <&cpu23_intc 3>, 2819*ae5bac37SInochi Amaoto <&cpu24_intc 3>, 2820*ae5bac37SInochi Amaoto <&cpu25_intc 3>, 2821*ae5bac37SInochi Amaoto <&cpu26_intc 3>, 2822*ae5bac37SInochi Amaoto <&cpu27_intc 3>, 2823*ae5bac37SInochi Amaoto <&cpu28_intc 3>, 2824*ae5bac37SInochi Amaoto <&cpu29_intc 3>, 2825*ae5bac37SInochi Amaoto <&cpu30_intc 3>, 2826*ae5bac37SInochi Amaoto <&cpu31_intc 3>, 2827*ae5bac37SInochi Amaoto <&cpu32_intc 3>, 2828*ae5bac37SInochi Amaoto <&cpu33_intc 3>, 2829*ae5bac37SInochi Amaoto <&cpu34_intc 3>, 2830*ae5bac37SInochi Amaoto <&cpu35_intc 3>, 2831*ae5bac37SInochi Amaoto <&cpu36_intc 3>, 2832*ae5bac37SInochi Amaoto <&cpu37_intc 3>, 2833*ae5bac37SInochi Amaoto <&cpu38_intc 3>, 2834*ae5bac37SInochi Amaoto <&cpu39_intc 3>, 2835*ae5bac37SInochi Amaoto <&cpu40_intc 3>, 2836*ae5bac37SInochi Amaoto <&cpu41_intc 3>, 2837*ae5bac37SInochi Amaoto <&cpu42_intc 3>, 2838*ae5bac37SInochi Amaoto <&cpu43_intc 3>, 2839*ae5bac37SInochi Amaoto <&cpu44_intc 3>, 2840*ae5bac37SInochi Amaoto <&cpu45_intc 3>, 2841*ae5bac37SInochi Amaoto <&cpu46_intc 3>, 2842*ae5bac37SInochi Amaoto <&cpu47_intc 3>, 2843*ae5bac37SInochi Amaoto <&cpu48_intc 3>, 2844*ae5bac37SInochi Amaoto <&cpu49_intc 3>, 2845*ae5bac37SInochi Amaoto <&cpu50_intc 3>, 2846*ae5bac37SInochi Amaoto <&cpu51_intc 3>, 2847*ae5bac37SInochi Amaoto <&cpu52_intc 3>, 2848*ae5bac37SInochi Amaoto <&cpu53_intc 3>, 2849*ae5bac37SInochi Amaoto <&cpu54_intc 3>, 2850*ae5bac37SInochi Amaoto <&cpu55_intc 3>, 2851*ae5bac37SInochi Amaoto <&cpu56_intc 3>, 2852*ae5bac37SInochi Amaoto <&cpu57_intc 3>, 2853*ae5bac37SInochi Amaoto <&cpu58_intc 3>, 2854*ae5bac37SInochi Amaoto <&cpu59_intc 3>, 2855*ae5bac37SInochi Amaoto <&cpu60_intc 3>, 2856*ae5bac37SInochi Amaoto <&cpu61_intc 3>, 2857*ae5bac37SInochi Amaoto <&cpu62_intc 3>, 2858*ae5bac37SInochi Amaoto <&cpu63_intc 3>; 2859*ae5bac37SInochi Amaoto }; 2860*ae5bac37SInochi Amaoto 2861*ae5bac37SInochi Amaoto aclint_mtimer: timer@6d44004000 { 2862*ae5bac37SInochi Amaoto compatible = "sophgo,sg2044-aclint-mtimer", "thead,c900-aclint-mtimer"; 2863*ae5bac37SInochi Amaoto reg = <0x6d 0x44004000 0x0 0x8000>; 2864*ae5bac37SInochi Amaoto reg-names = "mtimecmp"; 2865*ae5bac37SInochi Amaoto interrupts-extended = <&cpu0_intc 7>, 2866*ae5bac37SInochi Amaoto <&cpu1_intc 7>, 2867*ae5bac37SInochi Amaoto <&cpu2_intc 7>, 2868*ae5bac37SInochi Amaoto <&cpu3_intc 7>, 2869*ae5bac37SInochi Amaoto <&cpu4_intc 7>, 2870*ae5bac37SInochi Amaoto <&cpu5_intc 7>, 2871*ae5bac37SInochi Amaoto <&cpu6_intc 7>, 2872*ae5bac37SInochi Amaoto <&cpu7_intc 7>, 2873*ae5bac37SInochi Amaoto <&cpu8_intc 7>, 2874*ae5bac37SInochi Amaoto <&cpu9_intc 7>, 2875*ae5bac37SInochi Amaoto <&cpu10_intc 7>, 2876*ae5bac37SInochi Amaoto <&cpu11_intc 7>, 2877*ae5bac37SInochi Amaoto <&cpu12_intc 7>, 2878*ae5bac37SInochi Amaoto <&cpu13_intc 7>, 2879*ae5bac37SInochi Amaoto <&cpu14_intc 7>, 2880*ae5bac37SInochi Amaoto <&cpu15_intc 7>, 2881*ae5bac37SInochi Amaoto <&cpu16_intc 7>, 2882*ae5bac37SInochi Amaoto <&cpu17_intc 7>, 2883*ae5bac37SInochi Amaoto <&cpu18_intc 7>, 2884*ae5bac37SInochi Amaoto <&cpu19_intc 7>, 2885*ae5bac37SInochi Amaoto <&cpu20_intc 7>, 2886*ae5bac37SInochi Amaoto <&cpu21_intc 7>, 2887*ae5bac37SInochi Amaoto <&cpu22_intc 7>, 2888*ae5bac37SInochi Amaoto <&cpu23_intc 7>, 2889*ae5bac37SInochi Amaoto <&cpu24_intc 7>, 2890*ae5bac37SInochi Amaoto <&cpu25_intc 7>, 2891*ae5bac37SInochi Amaoto <&cpu26_intc 7>, 2892*ae5bac37SInochi Amaoto <&cpu27_intc 7>, 2893*ae5bac37SInochi Amaoto <&cpu28_intc 7>, 2894*ae5bac37SInochi Amaoto <&cpu29_intc 7>, 2895*ae5bac37SInochi Amaoto <&cpu30_intc 7>, 2896*ae5bac37SInochi Amaoto <&cpu31_intc 7>, 2897*ae5bac37SInochi Amaoto <&cpu32_intc 7>, 2898*ae5bac37SInochi Amaoto <&cpu33_intc 7>, 2899*ae5bac37SInochi Amaoto <&cpu34_intc 7>, 2900*ae5bac37SInochi Amaoto <&cpu35_intc 7>, 2901*ae5bac37SInochi Amaoto <&cpu36_intc 7>, 2902*ae5bac37SInochi Amaoto <&cpu37_intc 7>, 2903*ae5bac37SInochi Amaoto <&cpu38_intc 7>, 2904*ae5bac37SInochi Amaoto <&cpu39_intc 7>, 2905*ae5bac37SInochi Amaoto <&cpu40_intc 7>, 2906*ae5bac37SInochi Amaoto <&cpu41_intc 7>, 2907*ae5bac37SInochi Amaoto <&cpu42_intc 7>, 2908*ae5bac37SInochi Amaoto <&cpu43_intc 7>, 2909*ae5bac37SInochi Amaoto <&cpu44_intc 7>, 2910*ae5bac37SInochi Amaoto <&cpu45_intc 7>, 2911*ae5bac37SInochi Amaoto <&cpu46_intc 7>, 2912*ae5bac37SInochi Amaoto <&cpu47_intc 7>, 2913*ae5bac37SInochi Amaoto <&cpu48_intc 7>, 2914*ae5bac37SInochi Amaoto <&cpu49_intc 7>, 2915*ae5bac37SInochi Amaoto <&cpu50_intc 7>, 2916*ae5bac37SInochi Amaoto <&cpu51_intc 7>, 2917*ae5bac37SInochi Amaoto <&cpu52_intc 7>, 2918*ae5bac37SInochi Amaoto <&cpu53_intc 7>, 2919*ae5bac37SInochi Amaoto <&cpu54_intc 7>, 2920*ae5bac37SInochi Amaoto <&cpu55_intc 7>, 2921*ae5bac37SInochi Amaoto <&cpu56_intc 7>, 2922*ae5bac37SInochi Amaoto <&cpu57_intc 7>, 2923*ae5bac37SInochi Amaoto <&cpu58_intc 7>, 2924*ae5bac37SInochi Amaoto <&cpu59_intc 7>, 2925*ae5bac37SInochi Amaoto <&cpu60_intc 7>, 2926*ae5bac37SInochi Amaoto <&cpu61_intc 7>, 2927*ae5bac37SInochi Amaoto <&cpu62_intc 7>, 2928*ae5bac37SInochi Amaoto <&cpu63_intc 7>; 2929*ae5bac37SInochi Amaoto }; 2930*ae5bac37SInochi Amaoto 2931*ae5bac37SInochi Amaoto aclint_sswi: interrupt-controller@6d4400c000 { 2932*ae5bac37SInochi Amaoto compatible = "sophgo,sg2044-aclint-sswi", "thead,c900-aclint-sswi"; 2933*ae5bac37SInochi Amaoto reg = <0x6d 0x4400c000 0x0 0x1000>; 2934*ae5bac37SInochi Amaoto #interrupt-cells = <0>; 2935*ae5bac37SInochi Amaoto interrupt-controller; 2936*ae5bac37SInochi Amaoto interrupts-extended = <&cpu0_intc 1>, 2937*ae5bac37SInochi Amaoto <&cpu1_intc 1>, 2938*ae5bac37SInochi Amaoto <&cpu2_intc 1>, 2939*ae5bac37SInochi Amaoto <&cpu3_intc 1>, 2940*ae5bac37SInochi Amaoto <&cpu4_intc 1>, 2941*ae5bac37SInochi Amaoto <&cpu5_intc 1>, 2942*ae5bac37SInochi Amaoto <&cpu6_intc 1>, 2943*ae5bac37SInochi Amaoto <&cpu7_intc 1>, 2944*ae5bac37SInochi Amaoto <&cpu8_intc 1>, 2945*ae5bac37SInochi Amaoto <&cpu9_intc 1>, 2946*ae5bac37SInochi Amaoto <&cpu10_intc 1>, 2947*ae5bac37SInochi Amaoto <&cpu11_intc 1>, 2948*ae5bac37SInochi Amaoto <&cpu12_intc 1>, 2949*ae5bac37SInochi Amaoto <&cpu13_intc 1>, 2950*ae5bac37SInochi Amaoto <&cpu14_intc 1>, 2951*ae5bac37SInochi Amaoto <&cpu15_intc 1>, 2952*ae5bac37SInochi Amaoto <&cpu16_intc 1>, 2953*ae5bac37SInochi Amaoto <&cpu17_intc 1>, 2954*ae5bac37SInochi Amaoto <&cpu18_intc 1>, 2955*ae5bac37SInochi Amaoto <&cpu19_intc 1>, 2956*ae5bac37SInochi Amaoto <&cpu20_intc 1>, 2957*ae5bac37SInochi Amaoto <&cpu21_intc 1>, 2958*ae5bac37SInochi Amaoto <&cpu22_intc 1>, 2959*ae5bac37SInochi Amaoto <&cpu23_intc 1>, 2960*ae5bac37SInochi Amaoto <&cpu24_intc 1>, 2961*ae5bac37SInochi Amaoto <&cpu25_intc 1>, 2962*ae5bac37SInochi Amaoto <&cpu26_intc 1>, 2963*ae5bac37SInochi Amaoto <&cpu27_intc 1>, 2964*ae5bac37SInochi Amaoto <&cpu28_intc 1>, 2965*ae5bac37SInochi Amaoto <&cpu29_intc 1>, 2966*ae5bac37SInochi Amaoto <&cpu30_intc 1>, 2967*ae5bac37SInochi Amaoto <&cpu31_intc 1>, 2968*ae5bac37SInochi Amaoto <&cpu32_intc 1>, 2969*ae5bac37SInochi Amaoto <&cpu33_intc 1>, 2970*ae5bac37SInochi Amaoto <&cpu34_intc 1>, 2971*ae5bac37SInochi Amaoto <&cpu35_intc 1>, 2972*ae5bac37SInochi Amaoto <&cpu36_intc 1>, 2973*ae5bac37SInochi Amaoto <&cpu37_intc 1>, 2974*ae5bac37SInochi Amaoto <&cpu38_intc 1>, 2975*ae5bac37SInochi Amaoto <&cpu39_intc 1>, 2976*ae5bac37SInochi Amaoto <&cpu40_intc 1>, 2977*ae5bac37SInochi Amaoto <&cpu41_intc 1>, 2978*ae5bac37SInochi Amaoto <&cpu42_intc 1>, 2979*ae5bac37SInochi Amaoto <&cpu43_intc 1>, 2980*ae5bac37SInochi Amaoto <&cpu44_intc 1>, 2981*ae5bac37SInochi Amaoto <&cpu45_intc 1>, 2982*ae5bac37SInochi Amaoto <&cpu46_intc 1>, 2983*ae5bac37SInochi Amaoto <&cpu47_intc 1>, 2984*ae5bac37SInochi Amaoto <&cpu48_intc 1>, 2985*ae5bac37SInochi Amaoto <&cpu49_intc 1>, 2986*ae5bac37SInochi Amaoto <&cpu50_intc 1>, 2987*ae5bac37SInochi Amaoto <&cpu51_intc 1>, 2988*ae5bac37SInochi Amaoto <&cpu52_intc 1>, 2989*ae5bac37SInochi Amaoto <&cpu53_intc 1>, 2990*ae5bac37SInochi Amaoto <&cpu54_intc 1>, 2991*ae5bac37SInochi Amaoto <&cpu55_intc 1>, 2992*ae5bac37SInochi Amaoto <&cpu56_intc 1>, 2993*ae5bac37SInochi Amaoto <&cpu57_intc 1>, 2994*ae5bac37SInochi Amaoto <&cpu58_intc 1>, 2995*ae5bac37SInochi Amaoto <&cpu59_intc 1>, 2996*ae5bac37SInochi Amaoto <&cpu60_intc 1>, 2997*ae5bac37SInochi Amaoto <&cpu61_intc 1>, 2998*ae5bac37SInochi Amaoto <&cpu62_intc 1>, 2999*ae5bac37SInochi Amaoto <&cpu63_intc 1>; 3000*ae5bac37SInochi Amaoto }; 3001*ae5bac37SInochi Amaoto }; 3002*ae5bac37SInochi Amaoto}; 3003