File Index
Files and directories
Sign in
FILE

sg2042-cpus.dtsi

File preview with syntax highlighting.

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