1*d1a1abecSDavid Hu/* 2*d1a1abecSDavid Hu * Copyright (c) 2025, Arm Limited. All rights reserved. 3*d1a1abecSDavid Hu * 4*d1a1abecSDavid Hu * SPDX-License-Identifier: BSD-3-Clause 5*d1a1abecSDavid Hu */ 6*d1a1abecSDavid Hu 7*d1a1abecSDavid Hu/dts-v1/; 8*d1a1abecSDavid Hu 9*d1a1abecSDavid Hu#include <dt-bindings/interrupt-controller/arm-gic.h> 10*d1a1abecSDavid Hu 11*d1a1abecSDavid Hu/ { 12*d1a1abecSDavid Hu model = "RD-Aspen"; 13*d1a1abecSDavid Hu compatible = "arm,rdaspen"; 14*d1a1abecSDavid Hu interrupt-parent = <&gic>; 15*d1a1abecSDavid Hu #address-cells = <2>; 16*d1a1abecSDavid Hu #size-cells = <2>; 17*d1a1abecSDavid Hu 18*d1a1abecSDavid Hu chosen { 19*d1a1abecSDavid Hu stdout-path = &soc_serial0; 20*d1a1abecSDavid Hu }; 21*d1a1abecSDavid Hu 22*d1a1abecSDavid Hu cpus { 23*d1a1abecSDavid Hu #address-cells = <2>; 24*d1a1abecSDavid Hu #size-cells = <0>; 25*d1a1abecSDavid Hu 26*d1a1abecSDavid Hu /* 4 clusters and 4 CPU cores in each cluster */ 27*d1a1abecSDavid Hu CPU0: cpu@0 { 28*d1a1abecSDavid Hu device_type = "cpu"; 29*d1a1abecSDavid Hu compatible = "arm,cortex-a720ae"; 30*d1a1abecSDavid Hu reg = <0x0 0x0>; 31*d1a1abecSDavid Hu enable-method = "psci"; 32*d1a1abecSDavid Hu i-cache-size = <0x10000>; 33*d1a1abecSDavid Hu i-cache-line-size = <0x40>; 34*d1a1abecSDavid Hu i-cache-sets = <0x100>; 35*d1a1abecSDavid Hu d-cache-size = <0x10000>; 36*d1a1abecSDavid Hu d-cache-line-size = <0x40>; 37*d1a1abecSDavid Hu d-cache-sets = <0x100>; 38*d1a1abecSDavid Hu }; 39*d1a1abecSDavid Hu 40*d1a1abecSDavid Hu CPU1: cpu@100 { 41*d1a1abecSDavid Hu device_type = "cpu"; 42*d1a1abecSDavid Hu compatible = "arm,cortex-a720ae"; 43*d1a1abecSDavid Hu reg = <0x0 0x100>; 44*d1a1abecSDavid Hu enable-method = "psci"; 45*d1a1abecSDavid Hu i-cache-size = <0x10000>; 46*d1a1abecSDavid Hu i-cache-line-size = <0x40>; 47*d1a1abecSDavid Hu i-cache-sets = <0x100>; 48*d1a1abecSDavid Hu d-cache-size = <0x10000>; 49*d1a1abecSDavid Hu d-cache-line-size = <0x40>; 50*d1a1abecSDavid Hu d-cache-sets = <0x100>; 51*d1a1abecSDavid Hu }; 52*d1a1abecSDavid Hu 53*d1a1abecSDavid Hu CPU2: cpu@200 { 54*d1a1abecSDavid Hu device_type = "cpu"; 55*d1a1abecSDavid Hu compatible = "arm,cortex-a720ae"; 56*d1a1abecSDavid Hu reg = <0x0 0x200>; 57*d1a1abecSDavid Hu enable-method = "psci"; 58*d1a1abecSDavid Hu i-cache-size = <0x10000>; 59*d1a1abecSDavid Hu i-cache-line-size = <0x40>; 60*d1a1abecSDavid Hu i-cache-sets = <0x100>; 61*d1a1abecSDavid Hu d-cache-size = <0x10000>; 62*d1a1abecSDavid Hu d-cache-line-size = <0x40>; 63*d1a1abecSDavid Hu d-cache-sets = <0x100>; 64*d1a1abecSDavid Hu }; 65*d1a1abecSDavid Hu 66*d1a1abecSDavid Hu CPU3: cpu@300 { 67*d1a1abecSDavid Hu device_type = "cpu"; 68*d1a1abecSDavid Hu compatible = "arm,cortex-a720ae"; 69*d1a1abecSDavid Hu reg = <0x0 0x300>; 70*d1a1abecSDavid Hu enable-method = "psci"; 71*d1a1abecSDavid Hu i-cache-size = <0x10000>; 72*d1a1abecSDavid Hu i-cache-line-size = <0x40>; 73*d1a1abecSDavid Hu i-cache-sets = <0x100>; 74*d1a1abecSDavid Hu d-cache-size = <0x10000>; 75*d1a1abecSDavid Hu d-cache-line-size = <0x40>; 76*d1a1abecSDavid Hu d-cache-sets = <0x100>; 77*d1a1abecSDavid Hu }; 78*d1a1abecSDavid Hu 79*d1a1abecSDavid Hu CPU4: cpu@10000 { 80*d1a1abecSDavid Hu device_type = "cpu"; 81*d1a1abecSDavid Hu compatible = "arm,cortex-a720ae"; 82*d1a1abecSDavid Hu reg = <0x0 0x10000>; 83*d1a1abecSDavid Hu enable-method = "psci"; 84*d1a1abecSDavid Hu i-cache-size = <0x10000>; 85*d1a1abecSDavid Hu i-cache-line-size = <0x40>; 86*d1a1abecSDavid Hu i-cache-sets = <0x100>; 87*d1a1abecSDavid Hu d-cache-size = <0x10000>; 88*d1a1abecSDavid Hu d-cache-line-size = <0x40>; 89*d1a1abecSDavid Hu d-cache-sets = <0x100>; 90*d1a1abecSDavid Hu }; 91*d1a1abecSDavid Hu 92*d1a1abecSDavid Hu CPU5: cpu@10100 { 93*d1a1abecSDavid Hu device_type = "cpu"; 94*d1a1abecSDavid Hu compatible = "arm,cortex-a720ae"; 95*d1a1abecSDavid Hu reg = <0x0 0x10100>; 96*d1a1abecSDavid Hu enable-method = "psci"; 97*d1a1abecSDavid Hu i-cache-size = <0x10000>; 98*d1a1abecSDavid Hu i-cache-line-size = <0x40>; 99*d1a1abecSDavid Hu i-cache-sets = <0x100>; 100*d1a1abecSDavid Hu d-cache-size = <0x10000>; 101*d1a1abecSDavid Hu d-cache-line-size = <0x40>; 102*d1a1abecSDavid Hu d-cache-sets = <0x100>; 103*d1a1abecSDavid Hu }; 104*d1a1abecSDavid Hu 105*d1a1abecSDavid Hu CPU6: cpu@10200 { 106*d1a1abecSDavid Hu device_type = "cpu"; 107*d1a1abecSDavid Hu compatible = "arm,cortex-a720ae"; 108*d1a1abecSDavid Hu reg = <0x0 0x10200>; 109*d1a1abecSDavid Hu enable-method = "psci"; 110*d1a1abecSDavid Hu i-cache-size = <0x10000>; 111*d1a1abecSDavid Hu i-cache-line-size = <0x40>; 112*d1a1abecSDavid Hu i-cache-sets = <0x100>; 113*d1a1abecSDavid Hu d-cache-size = <0x10000>; 114*d1a1abecSDavid Hu d-cache-line-size = <0x40>; 115*d1a1abecSDavid Hu d-cache-sets = <0x100>; 116*d1a1abecSDavid Hu }; 117*d1a1abecSDavid Hu 118*d1a1abecSDavid Hu CPU7: cpu@10300 { 119*d1a1abecSDavid Hu device_type = "cpu"; 120*d1a1abecSDavid Hu compatible = "arm,cortex-a720ae"; 121*d1a1abecSDavid Hu reg = <0x0 0x10300>; 122*d1a1abecSDavid Hu enable-method = "psci"; 123*d1a1abecSDavid Hu i-cache-size = <0x10000>; 124*d1a1abecSDavid Hu i-cache-line-size = <0x40>; 125*d1a1abecSDavid Hu i-cache-sets = <0x100>; 126*d1a1abecSDavid Hu d-cache-size = <0x10000>; 127*d1a1abecSDavid Hu d-cache-line-size = <0x40>; 128*d1a1abecSDavid Hu d-cache-sets = <0x100>; 129*d1a1abecSDavid Hu }; 130*d1a1abecSDavid Hu 131*d1a1abecSDavid Hu CPU8: cpu@20000 { 132*d1a1abecSDavid Hu device_type = "cpu"; 133*d1a1abecSDavid Hu compatible = "arm,cortex-a720ae"; 134*d1a1abecSDavid Hu reg = <0x0 0x20000>; 135*d1a1abecSDavid Hu enable-method = "psci"; 136*d1a1abecSDavid Hu i-cache-size = <0x10000>; 137*d1a1abecSDavid Hu i-cache-line-size = <0x40>; 138*d1a1abecSDavid Hu i-cache-sets = <0x100>; 139*d1a1abecSDavid Hu d-cache-size = <0x10000>; 140*d1a1abecSDavid Hu d-cache-line-size = <0x40>; 141*d1a1abecSDavid Hu d-cache-sets = <0x100>; 142*d1a1abecSDavid Hu }; 143*d1a1abecSDavid Hu 144*d1a1abecSDavid Hu CPU9: cpu@20100 { 145*d1a1abecSDavid Hu device_type = "cpu"; 146*d1a1abecSDavid Hu compatible = "arm,cortex-a720ae"; 147*d1a1abecSDavid Hu reg = <0x0 0x20100>; 148*d1a1abecSDavid Hu enable-method = "psci"; 149*d1a1abecSDavid Hu i-cache-size = <0x10000>; 150*d1a1abecSDavid Hu i-cache-line-size = <0x40>; 151*d1a1abecSDavid Hu i-cache-sets = <0x100>; 152*d1a1abecSDavid Hu d-cache-size = <0x10000>; 153*d1a1abecSDavid Hu d-cache-line-size = <0x40>; 154*d1a1abecSDavid Hu d-cache-sets = <0x100>; 155*d1a1abecSDavid Hu }; 156*d1a1abecSDavid Hu 157*d1a1abecSDavid Hu CPU10: cpu@20200 { 158*d1a1abecSDavid Hu device_type = "cpu"; 159*d1a1abecSDavid Hu compatible = "arm,cortex-a720ae"; 160*d1a1abecSDavid Hu reg = <0x0 0x20200>; 161*d1a1abecSDavid Hu enable-method = "psci"; 162*d1a1abecSDavid Hu i-cache-size = <0x10000>; 163*d1a1abecSDavid Hu i-cache-line-size = <0x40>; 164*d1a1abecSDavid Hu i-cache-sets = <0x100>; 165*d1a1abecSDavid Hu d-cache-size = <0x10000>; 166*d1a1abecSDavid Hu d-cache-line-size = <0x40>; 167*d1a1abecSDavid Hu d-cache-sets = <0x100>; 168*d1a1abecSDavid Hu }; 169*d1a1abecSDavid Hu 170*d1a1abecSDavid Hu CPU11: cpu@20300 { 171*d1a1abecSDavid Hu device_type = "cpu"; 172*d1a1abecSDavid Hu compatible = "arm,cortex-a720ae"; 173*d1a1abecSDavid Hu reg = <0x0 0x20300>; 174*d1a1abecSDavid Hu enable-method = "psci"; 175*d1a1abecSDavid Hu i-cache-size = <0x10000>; 176*d1a1abecSDavid Hu i-cache-line-size = <0x40>; 177*d1a1abecSDavid Hu i-cache-sets = <0x100>; 178*d1a1abecSDavid Hu d-cache-size = <0x10000>; 179*d1a1abecSDavid Hu d-cache-line-size = <0x40>; 180*d1a1abecSDavid Hu d-cache-sets = <0x100>; 181*d1a1abecSDavid Hu }; 182*d1a1abecSDavid Hu 183*d1a1abecSDavid Hu CPU12: cpu@30000 { 184*d1a1abecSDavid Hu device_type = "cpu"; 185*d1a1abecSDavid Hu compatible = "arm,cortex-a720ae"; 186*d1a1abecSDavid Hu reg = <0x0 0x30000>; 187*d1a1abecSDavid Hu enable-method = "psci"; 188*d1a1abecSDavid Hu i-cache-size = <0x10000>; 189*d1a1abecSDavid Hu i-cache-line-size = <0x40>; 190*d1a1abecSDavid Hu i-cache-sets = <0x100>; 191*d1a1abecSDavid Hu d-cache-size = <0x10000>; 192*d1a1abecSDavid Hu d-cache-line-size = <0x40>; 193*d1a1abecSDavid Hu d-cache-sets = <0x100>; 194*d1a1abecSDavid Hu }; 195*d1a1abecSDavid Hu 196*d1a1abecSDavid Hu CPU13: cpu@30100 { 197*d1a1abecSDavid Hu device_type = "cpu"; 198*d1a1abecSDavid Hu compatible = "arm,cortex-a720ae"; 199*d1a1abecSDavid Hu reg = <0x0 0x30100>; 200*d1a1abecSDavid Hu enable-method = "psci"; 201*d1a1abecSDavid Hu i-cache-size = <0x10000>; 202*d1a1abecSDavid Hu i-cache-line-size = <0x40>; 203*d1a1abecSDavid Hu i-cache-sets = <0x100>; 204*d1a1abecSDavid Hu d-cache-size = <0x10000>; 205*d1a1abecSDavid Hu d-cache-line-size = <0x40>; 206*d1a1abecSDavid Hu d-cache-sets = <0x100>; 207*d1a1abecSDavid Hu }; 208*d1a1abecSDavid Hu 209*d1a1abecSDavid Hu CPU14: cpu@30200 { 210*d1a1abecSDavid Hu device_type = "cpu"; 211*d1a1abecSDavid Hu compatible = "arm,cortex-a720ae"; 212*d1a1abecSDavid Hu reg = <0x0 0x30200>; 213*d1a1abecSDavid Hu enable-method = "psci"; 214*d1a1abecSDavid Hu i-cache-size = <0x10000>; 215*d1a1abecSDavid Hu i-cache-line-size = <0x40>; 216*d1a1abecSDavid Hu i-cache-sets = <0x100>; 217*d1a1abecSDavid Hu d-cache-size = <0x10000>; 218*d1a1abecSDavid Hu d-cache-line-size = <0x40>; 219*d1a1abecSDavid Hu d-cache-sets = <0x100>; 220*d1a1abecSDavid Hu }; 221*d1a1abecSDavid Hu 222*d1a1abecSDavid Hu CPU15: cpu@30300 { 223*d1a1abecSDavid Hu device_type = "cpu"; 224*d1a1abecSDavid Hu compatible = "arm,cortex-a720ae"; 225*d1a1abecSDavid Hu reg = <0x0 0x30300>; 226*d1a1abecSDavid Hu enable-method = "psci"; 227*d1a1abecSDavid Hu i-cache-size = <0x10000>; 228*d1a1abecSDavid Hu i-cache-line-size = <0x40>; 229*d1a1abecSDavid Hu i-cache-sets = <0x100>; 230*d1a1abecSDavid Hu d-cache-size = <0x10000>; 231*d1a1abecSDavid Hu d-cache-line-size = <0x40>; 232*d1a1abecSDavid Hu d-cache-sets = <0x100>; 233*d1a1abecSDavid Hu }; 234*d1a1abecSDavid Hu }; 235*d1a1abecSDavid Hu 236*d1a1abecSDavid Hu memory@80000000 { 237*d1a1abecSDavid Hu device_type = "memory"; 238*d1a1abecSDavid Hu 239*d1a1abecSDavid Hu /* Bank 0: start = 0x0000_0000_8000_0000, size = ~2 GiB (0x7F00_0000) */ 240*d1a1abecSDavid Hu /* Bank 1: start = 0x0000_0200_0000_0000, size = 2 GiB (0x8000_0000) */ 241*d1a1abecSDavid Hu reg = < 242*d1a1abecSDavid Hu 0x00000000 0x80000000 0x00000000 0x7F000000 243*d1a1abecSDavid Hu 0x00000200 0x00000000 0x00000000 0x80000000 244*d1a1abecSDavid Hu >; 245*d1a1abecSDavid Hu }; 246*d1a1abecSDavid Hu 247*d1a1abecSDavid Hu timer { 248*d1a1abecSDavid Hu compatible = "arm,armv8-timer"; 249*d1a1abecSDavid Hu interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 250*d1a1abecSDavid Hu <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 251*d1a1abecSDavid Hu <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 252*d1a1abecSDavid Hu <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>, 253*d1a1abecSDavid Hu <GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>; 254*d1a1abecSDavid Hu }; 255*d1a1abecSDavid Hu 256*d1a1abecSDavid Hu soc_clk24mhz: clk24mhz { 257*d1a1abecSDavid Hu compatible = "fixed-clock"; 258*d1a1abecSDavid Hu #clock-cells = <0>; 259*d1a1abecSDavid Hu clock-frequency = <24000000>; 260*d1a1abecSDavid Hu clock-output-names = "refclk24mhz"; 261*d1a1abecSDavid Hu }; 262*d1a1abecSDavid Hu 263*d1a1abecSDavid Hu soc { 264*d1a1abecSDavid Hu compatible = "simple-bus"; 265*d1a1abecSDavid Hu #address-cells = <2>; 266*d1a1abecSDavid Hu #size-cells = <2>; 267*d1a1abecSDavid Hu ranges; 268*d1a1abecSDavid Hu 269*d1a1abecSDavid Hu timer@1a810000 { 270*d1a1abecSDavid Hu compatible = "arm,armv7-timer-mem"; 271*d1a1abecSDavid Hu reg = <0x0 0x1a810000 0 0x10000>; 272*d1a1abecSDavid Hu #address-cells = <2>; 273*d1a1abecSDavid Hu #size-cells = <2>; 274*d1a1abecSDavid Hu clock-frequency = <125000000>; 275*d1a1abecSDavid Hu ranges; 276*d1a1abecSDavid Hu 277*d1a1abecSDavid Hu frame@1a830000 { 278*d1a1abecSDavid Hu frame-number = <1>; 279*d1a1abecSDavid Hu interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 280*d1a1abecSDavid Hu reg = <0x0 0x1a830000 0x0 0x10000>; 281*d1a1abecSDavid Hu }; 282*d1a1abecSDavid Hu }; 283*d1a1abecSDavid Hu 284*d1a1abecSDavid Hu gic: interrupt-controller@20000000 { 285*d1a1abecSDavid Hu compatible = "arm,gic-v3"; 286*d1a1abecSDavid Hu reg = <0x0 0x20000000 0x0 0x10000>, /* GICD */ 287*d1a1abecSDavid Hu <0x0 0x200c0000 0x0 0x400000>; /* 16 * GICR */ 288*d1a1abecSDavid Hu #interrupt-cells = <3>; 289*d1a1abecSDavid Hu #address-cells = <2>; 290*d1a1abecSDavid Hu #size-cells = <2>; 291*d1a1abecSDavid Hu ranges; 292*d1a1abecSDavid Hu interrupt-controller; 293*d1a1abecSDavid Hu interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 294*d1a1abecSDavid Hu 295*d1a1abecSDavid Hu its1: msi-controller@20040000 { 296*d1a1abecSDavid Hu compatible = "arm,gic-v3-its"; 297*d1a1abecSDavid Hu reg = <0x0 0x20040000 0x0 0x40000>; 298*d1a1abecSDavid Hu msi-controller; 299*d1a1abecSDavid Hu #msi-cells = <1>; 300*d1a1abecSDavid Hu }; 301*d1a1abecSDavid Hu its2: msi-controller@20080000 { 302*d1a1abecSDavid Hu compatible = "arm,gic-v3-its"; 303*d1a1abecSDavid Hu reg = <0x0 0x20080000 0x0 0x40000>; 304*d1a1abecSDavid Hu msi-controller; 305*d1a1abecSDavid Hu #msi-cells = <1>; 306*d1a1abecSDavid Hu }; 307*d1a1abecSDavid Hu }; 308*d1a1abecSDavid Hu 309*d1a1abecSDavid Hu /* UART is fixed as 24MHz, both UARTCLK and PCLK */ 310*d1a1abecSDavid Hu soc_serial0: serial@1a400000 { 311*d1a1abecSDavid Hu compatible = "arm,pl011", "arm,primecell"; 312*d1a1abecSDavid Hu reg = <0x0 0x1a400000 0x0 0x10000>; 313*d1a1abecSDavid Hu interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 314*d1a1abecSDavid Hu clocks = <&soc_clk24mhz>, <&soc_clk24mhz>; 315*d1a1abecSDavid Hu clock-names = "uartclk", "apb_pclk"; 316*d1a1abecSDavid Hu }; 317*d1a1abecSDavid Hu 318*d1a1abecSDavid Hu watchdog@1a420000 { 319*d1a1abecSDavid Hu compatible = "arm,sbsa-gwdt"; 320*d1a1abecSDavid Hu reg = <0x0 0x1a420000 0x0 0x10000>, 321*d1a1abecSDavid Hu <0x0 0x1a430000 0x0 0x10000>; 322*d1a1abecSDavid Hu interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 323*d1a1abecSDavid Hu }; 324*d1a1abecSDavid Hu 325*d1a1abecSDavid Hu rtc@300d0000 { 326*d1a1abecSDavid Hu compatible = "arm,pl031", "arm,primecell"; 327*d1a1abecSDavid Hu reg = <0x0 0x300d0000 0x0 0x10000>; 328*d1a1abecSDavid Hu interrupts = <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>; 329*d1a1abecSDavid Hu clocks = <&soc_clk24mhz>; 330*d1a1abecSDavid Hu clock-names = "apb_pclk"; 331*d1a1abecSDavid Hu }; 332*d1a1abecSDavid Hu 333*d1a1abecSDavid Hu virtio-net@30060000 { 334*d1a1abecSDavid Hu compatible = "virtio,mmio"; 335*d1a1abecSDavid Hu reg = <0x0 0x30060000 0x0 0x10000>; 336*d1a1abecSDavid Hu interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>; 337*d1a1abecSDavid Hu }; 338*d1a1abecSDavid Hu 339*d1a1abecSDavid Hu /* OS storage */ 340*d1a1abecSDavid Hu virtio-block@30020000 { 341*d1a1abecSDavid Hu compatible = "virtio,mmio"; 342*d1a1abecSDavid Hu reg = <0x0 0x30020000 0x0 0x10000>; 343*d1a1abecSDavid Hu interrupts = <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>; 344*d1a1abecSDavid Hu }; 345*d1a1abecSDavid Hu 346*d1a1abecSDavid Hu /* Distro installation media */ 347*d1a1abecSDavid Hu virtio-block@30030000 { 348*d1a1abecSDavid Hu compatible = "virtio,mmio"; 349*d1a1abecSDavid Hu reg = <0x0 0x30030000 0x0 0x10000>; 350*d1a1abecSDavid Hu interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>; 351*d1a1abecSDavid Hu }; 352*d1a1abecSDavid Hu 353*d1a1abecSDavid Hu /* SystemReady ACS validation media */ 354*d1a1abecSDavid Hu virtio-block@30040000 { 355*d1a1abecSDavid Hu compatible = "virtio,mmio"; 356*d1a1abecSDavid Hu reg = <0x0 0x30040000 0x0 0x10000>; 357*d1a1abecSDavid Hu interrupts = <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>; 358*d1a1abecSDavid Hu }; 359*d1a1abecSDavid Hu 360*d1a1abecSDavid Hu /* User data media */ 361*d1a1abecSDavid Hu virtio-block@30050000 { 362*d1a1abecSDavid Hu compatible = "virtio,mmio"; 363*d1a1abecSDavid Hu reg = <0x0 0x30050000 0x0 0x10000>; 364*d1a1abecSDavid Hu interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>; 365*d1a1abecSDavid Hu }; 366*d1a1abecSDavid Hu 367*d1a1abecSDavid Hu virtio-rng@30080000 { 368*d1a1abecSDavid Hu compatible = "virtio,mmio"; 369*d1a1abecSDavid Hu reg = <0x0 0x30080000 0x0 0x10000>; 370*d1a1abecSDavid Hu interrupts = <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 371*d1a1abecSDavid Hu }; 372*d1a1abecSDavid Hu 373*d1a1abecSDavid Hu }; 374*d1a1abecSDavid Hu 375*d1a1abecSDavid Hu psci { 376*d1a1abecSDavid Hu compatible = "arm,psci-1.0", "arm,psci-0.2", "arm,psci"; 377*d1a1abecSDavid Hu method = "smc"; 378*d1a1abecSDavid Hu cpu_suspend = <0xc4000001>; 379*d1a1abecSDavid Hu cpu_off = <0x84000002>; 380*d1a1abecSDavid Hu cpu_on = <0xc4000003>; 381*d1a1abecSDavid Hu }; 382*d1a1abecSDavid Hu 383*d1a1abecSDavid Hu}; 384