1*1f705577SHarshit Shah// SPDX-License-Identifier: GPL-2.0+ 2*1f705577SHarshit Shah/* 3*1f705577SHarshit Shah * Copyright (c) 2021-25 Axiado Corporation (or its affiliates). All rights reserved. 4*1f705577SHarshit Shah */ 5*1f705577SHarshit Shah 6*1f705577SHarshit Shah/dts-v1/; 7*1f705577SHarshit Shah 8*1f705577SHarshit Shah#include <dt-bindings/interrupt-controller/irq.h> 9*1f705577SHarshit Shah#include <dt-bindings/interrupt-controller/arm-gic.h> 10*1f705577SHarshit Shah 11*1f705577SHarshit Shah/memreserve/ 0x3c0013a0 0x00000008; /* cpu-release-addr */ 12*1f705577SHarshit Shah/ { 13*1f705577SHarshit Shah model = "Axiado AX3000"; 14*1f705577SHarshit Shah interrupt-parent = <&gic500>; 15*1f705577SHarshit Shah #address-cells = <2>; 16*1f705577SHarshit Shah #size-cells = <2>; 17*1f705577SHarshit Shah 18*1f705577SHarshit Shah cpus { 19*1f705577SHarshit Shah #address-cells = <2>; 20*1f705577SHarshit Shah #size-cells = <0>; 21*1f705577SHarshit Shah 22*1f705577SHarshit Shah cpu0: cpu@0 { 23*1f705577SHarshit Shah device_type = "cpu"; 24*1f705577SHarshit Shah compatible = "arm,cortex-a53"; 25*1f705577SHarshit Shah reg = <0x0 0x0>; 26*1f705577SHarshit Shah enable-method = "spin-table"; 27*1f705577SHarshit Shah cpu-release-addr = <0x0 0x3c0013a0>; 28*1f705577SHarshit Shah d-cache-size = <0x8000>; 29*1f705577SHarshit Shah d-cache-line-size = <64>; 30*1f705577SHarshit Shah d-cache-sets = <128>; 31*1f705577SHarshit Shah i-cache-size = <0x8000>; 32*1f705577SHarshit Shah i-cache-line-size = <64>; 33*1f705577SHarshit Shah i-cache-sets = <256>; 34*1f705577SHarshit Shah next-level-cache = <&l2>; 35*1f705577SHarshit Shah }; 36*1f705577SHarshit Shah 37*1f705577SHarshit Shah cpu1: cpu@1 { 38*1f705577SHarshit Shah device_type = "cpu"; 39*1f705577SHarshit Shah compatible = "arm,cortex-a53"; 40*1f705577SHarshit Shah reg = <0x0 0x1>; 41*1f705577SHarshit Shah enable-method = "spin-table"; 42*1f705577SHarshit Shah cpu-release-addr = <0x0 0x3c0013a0>; 43*1f705577SHarshit Shah d-cache-size = <0x8000>; 44*1f705577SHarshit Shah d-cache-line-size = <64>; 45*1f705577SHarshit Shah d-cache-sets = <128>; 46*1f705577SHarshit Shah i-cache-size = <0x8000>; 47*1f705577SHarshit Shah i-cache-line-size = <64>; 48*1f705577SHarshit Shah i-cache-sets = <256>; 49*1f705577SHarshit Shah next-level-cache = <&l2>; 50*1f705577SHarshit Shah }; 51*1f705577SHarshit Shah 52*1f705577SHarshit Shah cpu2: cpu@2 { 53*1f705577SHarshit Shah device_type = "cpu"; 54*1f705577SHarshit Shah compatible = "arm,cortex-a53"; 55*1f705577SHarshit Shah reg = <0x0 0x2>; 56*1f705577SHarshit Shah enable-method = "spin-table"; 57*1f705577SHarshit Shah cpu-release-addr = <0x0 0x3c0013a0>; 58*1f705577SHarshit Shah d-cache-size = <0x8000>; 59*1f705577SHarshit Shah d-cache-line-size = <64>; 60*1f705577SHarshit Shah d-cache-sets = <128>; 61*1f705577SHarshit Shah i-cache-size = <0x8000>; 62*1f705577SHarshit Shah i-cache-line-size = <64>; 63*1f705577SHarshit Shah i-cache-sets = <256>; 64*1f705577SHarshit Shah next-level-cache = <&l2>; 65*1f705577SHarshit Shah }; 66*1f705577SHarshit Shah 67*1f705577SHarshit Shah cpu3: cpu@3 { 68*1f705577SHarshit Shah device_type = "cpu"; 69*1f705577SHarshit Shah compatible = "arm,cortex-a53"; 70*1f705577SHarshit Shah reg = <0x0 0x3>; 71*1f705577SHarshit Shah enable-method = "spin-table"; 72*1f705577SHarshit Shah cpu-release-addr = <0x0 0x3c0013a0>; 73*1f705577SHarshit Shah d-cache-size = <0x8000>; 74*1f705577SHarshit Shah d-cache-line-size = <64>; 75*1f705577SHarshit Shah d-cache-sets = <128>; 76*1f705577SHarshit Shah i-cache-size = <0x8000>; 77*1f705577SHarshit Shah i-cache-line-size = <64>; 78*1f705577SHarshit Shah i-cache-sets = <256>; 79*1f705577SHarshit Shah next-level-cache = <&l2>; 80*1f705577SHarshit Shah }; 81*1f705577SHarshit Shah 82*1f705577SHarshit Shah l2: l2-cache0 { 83*1f705577SHarshit Shah compatible = "cache"; 84*1f705577SHarshit Shah cache-size = <0x100000>; 85*1f705577SHarshit Shah cache-unified; 86*1f705577SHarshit Shah cache-line-size = <64>; 87*1f705577SHarshit Shah cache-sets = <1024>; 88*1f705577SHarshit Shah cache-level = <2>; 89*1f705577SHarshit Shah }; 90*1f705577SHarshit Shah }; 91*1f705577SHarshit Shah 92*1f705577SHarshit Shah clocks { 93*1f705577SHarshit Shah clk_xin: clock-200000000 { 94*1f705577SHarshit Shah compatible = "fixed-clock"; 95*1f705577SHarshit Shah #clock-cells = <0>; 96*1f705577SHarshit Shah clock-frequency = <200000000>; 97*1f705577SHarshit Shah clock-output-names = "clk_xin"; 98*1f705577SHarshit Shah }; 99*1f705577SHarshit Shah 100*1f705577SHarshit Shah refclk: clock-125000000 { 101*1f705577SHarshit Shah compatible = "fixed-clock"; 102*1f705577SHarshit Shah #clock-cells = <0>; 103*1f705577SHarshit Shah clock-frequency = <125000000>; 104*1f705577SHarshit Shah }; 105*1f705577SHarshit Shah }; 106*1f705577SHarshit Shah 107*1f705577SHarshit Shah soc { 108*1f705577SHarshit Shah compatible = "simple-bus"; 109*1f705577SHarshit Shah ranges; 110*1f705577SHarshit Shah #address-cells = <2>; 111*1f705577SHarshit Shah #size-cells = <2>; 112*1f705577SHarshit Shah interrupt-parent = <&gic500>; 113*1f705577SHarshit Shah 114*1f705577SHarshit Shah gic500: interrupt-controller@80300000 { 115*1f705577SHarshit Shah compatible = "arm,gic-v3"; 116*1f705577SHarshit Shah reg = <0x00 0x80300000 0x00 0x10000>, 117*1f705577SHarshit Shah <0x00 0x80380000 0x00 0x80000>; 118*1f705577SHarshit Shah ranges; 119*1f705577SHarshit Shah #interrupt-cells = <3>; 120*1f705577SHarshit Shah #address-cells = <2>; 121*1f705577SHarshit Shah #size-cells = <2>; 122*1f705577SHarshit Shah interrupt-controller; 123*1f705577SHarshit Shah #redistributor-regions = <1>; 124*1f705577SHarshit Shah interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 125*1f705577SHarshit Shah }; 126*1f705577SHarshit Shah 127*1f705577SHarshit Shah /* GPIO Controller banks 0 - 7 */ 128*1f705577SHarshit Shah gpio0: gpio-controller@80500000 { 129*1f705577SHarshit Shah compatible = "axiado,ax3000-gpio", "cdns,gpio-r1p02"; 130*1f705577SHarshit Shah reg = <0x00 0x80500000 0x00 0x400>; 131*1f705577SHarshit Shah clocks = <&refclk>; 132*1f705577SHarshit Shah interrupt-parent = <&gic500>; 133*1f705577SHarshit Shah interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; 134*1f705577SHarshit Shah gpio-controller; 135*1f705577SHarshit Shah #gpio-cells = <2>; 136*1f705577SHarshit Shah interrupt-controller; 137*1f705577SHarshit Shah #interrupt-cells = <2>; 138*1f705577SHarshit Shah status = "disabled"; 139*1f705577SHarshit Shah }; 140*1f705577SHarshit Shah 141*1f705577SHarshit Shah gpio1: gpio-controller@80580000 { 142*1f705577SHarshit Shah compatible = "axiado,ax3000-gpio", "cdns,gpio-r1p02"; 143*1f705577SHarshit Shah reg = <0x00 0x80580000 0x00 0x400>; 144*1f705577SHarshit Shah clocks = <&refclk>; 145*1f705577SHarshit Shah interrupt-parent = <&gic500>; 146*1f705577SHarshit Shah interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 147*1f705577SHarshit Shah gpio-controller; 148*1f705577SHarshit Shah #gpio-cells = <2>; 149*1f705577SHarshit Shah interrupt-controller; 150*1f705577SHarshit Shah #interrupt-cells = <2>; 151*1f705577SHarshit Shah status = "disabled"; 152*1f705577SHarshit Shah }; 153*1f705577SHarshit Shah 154*1f705577SHarshit Shah gpio2: gpio-controller@80600000 { 155*1f705577SHarshit Shah compatible = "axiado,ax3000-gpio", "cdns,gpio-r1p02"; 156*1f705577SHarshit Shah reg = <0x00 0x80600000 0x00 0x400>; 157*1f705577SHarshit Shah clocks = <&refclk>; 158*1f705577SHarshit Shah interrupt-parent = <&gic500>; 159*1f705577SHarshit Shah interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>; 160*1f705577SHarshit Shah gpio-controller; 161*1f705577SHarshit Shah #gpio-cells = <2>; 162*1f705577SHarshit Shah interrupt-controller; 163*1f705577SHarshit Shah #interrupt-cells = <2>; 164*1f705577SHarshit Shah status = "disabled"; 165*1f705577SHarshit Shah }; 166*1f705577SHarshit Shah 167*1f705577SHarshit Shah gpio3: gpio-controller@80680000 { 168*1f705577SHarshit Shah compatible = "axiado,ax3000-gpio", "cdns,gpio-r1p02"; 169*1f705577SHarshit Shah reg = <0x00 0x80680000 0x00 0x400>; 170*1f705577SHarshit Shah clocks = <&refclk>; 171*1f705577SHarshit Shah interrupt-parent = <&gic500>; 172*1f705577SHarshit Shah interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 173*1f705577SHarshit Shah gpio-controller; 174*1f705577SHarshit Shah #gpio-cells = <2>; 175*1f705577SHarshit Shah interrupt-controller; 176*1f705577SHarshit Shah #interrupt-cells = <2>; 177*1f705577SHarshit Shah status = "disabled"; 178*1f705577SHarshit Shah }; 179*1f705577SHarshit Shah 180*1f705577SHarshit Shah gpio4: gpio-controller@80700000 { 181*1f705577SHarshit Shah compatible = "axiado,ax3000-gpio", "cdns,gpio-r1p02"; 182*1f705577SHarshit Shah reg = <0x00 0x80700000 0x00 0x400>; 183*1f705577SHarshit Shah clocks = <&refclk>; 184*1f705577SHarshit Shah interrupt-parent = <&gic500>; 185*1f705577SHarshit Shah interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 186*1f705577SHarshit Shah gpio-controller; 187*1f705577SHarshit Shah #gpio-cells = <2>; 188*1f705577SHarshit Shah interrupt-controller; 189*1f705577SHarshit Shah #interrupt-cells = <2>; 190*1f705577SHarshit Shah status = "disabled"; 191*1f705577SHarshit Shah }; 192*1f705577SHarshit Shah 193*1f705577SHarshit Shah gpio5: gpio-controller@80780000 { 194*1f705577SHarshit Shah compatible = "axiado,ax3000-gpio", "cdns,gpio-r1p02"; 195*1f705577SHarshit Shah reg = <0x00 0x80780000 0x00 0x400>; 196*1f705577SHarshit Shah clocks = <&refclk>; 197*1f705577SHarshit Shah interrupt-parent = <&gic500>; 198*1f705577SHarshit Shah interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 199*1f705577SHarshit Shah gpio-controller; 200*1f705577SHarshit Shah #gpio-cells = <2>; 201*1f705577SHarshit Shah interrupt-controller; 202*1f705577SHarshit Shah #interrupt-cells = <2>; 203*1f705577SHarshit Shah status = "disabled"; 204*1f705577SHarshit Shah }; 205*1f705577SHarshit Shah 206*1f705577SHarshit Shah gpio6: gpio-controller@80800000 { 207*1f705577SHarshit Shah compatible = "axiado,ax3000-gpio", "cdns,gpio-r1p02"; 208*1f705577SHarshit Shah reg = <0x00 0x80800000 0x00 0x400>; 209*1f705577SHarshit Shah clocks = <&refclk>; 210*1f705577SHarshit Shah interrupt-parent = <&gic500>; 211*1f705577SHarshit Shah interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 212*1f705577SHarshit Shah gpio-controller; 213*1f705577SHarshit Shah #gpio-cells = <2>; 214*1f705577SHarshit Shah interrupt-controller; 215*1f705577SHarshit Shah #interrupt-cells = <2>; 216*1f705577SHarshit Shah status = "disabled"; 217*1f705577SHarshit Shah }; 218*1f705577SHarshit Shah 219*1f705577SHarshit Shah gpio7: gpio-controller@80880000 { 220*1f705577SHarshit Shah compatible = "axiado,ax3000-gpio", "cdns,gpio-r1p02"; 221*1f705577SHarshit Shah reg = <0x00 0x80880000 0x00 0x400>; 222*1f705577SHarshit Shah clocks = <&refclk>; 223*1f705577SHarshit Shah interrupt-parent = <&gic500>; 224*1f705577SHarshit Shah interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 225*1f705577SHarshit Shah gpio-controller; 226*1f705577SHarshit Shah #gpio-cells = <2>; 227*1f705577SHarshit Shah interrupt-controller; 228*1f705577SHarshit Shah #interrupt-cells = <2>; 229*1f705577SHarshit Shah status = "disabled"; 230*1f705577SHarshit Shah }; 231*1f705577SHarshit Shah 232*1f705577SHarshit Shah /* I3C Controller 0 - 16 */ 233*1f705577SHarshit Shah i3c0: i3c@80500400 { 234*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 235*1f705577SHarshit Shah reg = <0x00 0x80500400 0x00 0x400>; 236*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 237*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 238*1f705577SHarshit Shah interrupt-parent = <&gic500>; 239*1f705577SHarshit Shah interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 240*1f705577SHarshit Shah i2c-scl-hz = <100000>; 241*1f705577SHarshit Shah i3c-scl-hz = <400000>; 242*1f705577SHarshit Shah #address-cells = <3>; 243*1f705577SHarshit Shah #size-cells = <0>; 244*1f705577SHarshit Shah status = "disabled"; 245*1f705577SHarshit Shah }; 246*1f705577SHarshit Shah 247*1f705577SHarshit Shah i3c1: i3c@80500800 { 248*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 249*1f705577SHarshit Shah reg = <0x00 0x80500800 0x00 0x400>; 250*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 251*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 252*1f705577SHarshit Shah interrupt-parent = <&gic500>; 253*1f705577SHarshit Shah interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 254*1f705577SHarshit Shah i2c-scl-hz = <100000>; 255*1f705577SHarshit Shah i3c-scl-hz = <400000>; 256*1f705577SHarshit Shah #address-cells = <3>; 257*1f705577SHarshit Shah #size-cells = <0>; 258*1f705577SHarshit Shah status = "disabled"; 259*1f705577SHarshit Shah }; 260*1f705577SHarshit Shah 261*1f705577SHarshit Shah i3c2: i3c@80580400 { 262*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 263*1f705577SHarshit Shah reg = <0x00 0x80580400 0x00 0x400>; 264*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 265*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 266*1f705577SHarshit Shah interrupt-parent = <&gic500>; 267*1f705577SHarshit Shah interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 268*1f705577SHarshit Shah i2c-scl-hz = <100000>; 269*1f705577SHarshit Shah i3c-scl-hz = <400000>; 270*1f705577SHarshit Shah #address-cells = <3>; 271*1f705577SHarshit Shah #size-cells = <0>; 272*1f705577SHarshit Shah status = "disabled"; 273*1f705577SHarshit Shah }; 274*1f705577SHarshit Shah 275*1f705577SHarshit Shah i3c3: i3c@80580800 { 276*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 277*1f705577SHarshit Shah reg = <0x00 0x80580800 0x00 0x400>; 278*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 279*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 280*1f705577SHarshit Shah interrupt-parent = <&gic500>; 281*1f705577SHarshit Shah interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 282*1f705577SHarshit Shah i2c-scl-hz = <100000>; 283*1f705577SHarshit Shah i3c-scl-hz = <400000>; 284*1f705577SHarshit Shah #address-cells = <3>; 285*1f705577SHarshit Shah #size-cells = <0>; 286*1f705577SHarshit Shah status = "disabled"; 287*1f705577SHarshit Shah }; 288*1f705577SHarshit Shah 289*1f705577SHarshit Shah i3c4: i3c@80600400 { 290*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 291*1f705577SHarshit Shah reg = <0x00 0x80600400 0x00 0x400>; 292*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 293*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 294*1f705577SHarshit Shah interrupt-parent = <&gic500>; 295*1f705577SHarshit Shah interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 296*1f705577SHarshit Shah i2c-scl-hz = <100000>; 297*1f705577SHarshit Shah i3c-scl-hz = <400000>; 298*1f705577SHarshit Shah #address-cells = <3>; 299*1f705577SHarshit Shah #size-cells = <0>; 300*1f705577SHarshit Shah status = "disabled"; 301*1f705577SHarshit Shah }; 302*1f705577SHarshit Shah 303*1f705577SHarshit Shah i3c5: i3c@80600800 { 304*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 305*1f705577SHarshit Shah reg = <0x00 0x80600800 0x00 0x400>; 306*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 307*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 308*1f705577SHarshit Shah interrupt-parent = <&gic500>; 309*1f705577SHarshit Shah interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 310*1f705577SHarshit Shah i2c-scl-hz = <100000>; 311*1f705577SHarshit Shah i3c-scl-hz = <400000>; 312*1f705577SHarshit Shah #address-cells = <3>; 313*1f705577SHarshit Shah #size-cells = <0>; 314*1f705577SHarshit Shah status = "disabled"; 315*1f705577SHarshit Shah }; 316*1f705577SHarshit Shah 317*1f705577SHarshit Shah i3c6: i3c@80680400 { 318*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 319*1f705577SHarshit Shah reg = <0x00 0x80680400 0x00 0x400>; 320*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 321*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 322*1f705577SHarshit Shah interrupt-parent = <&gic500>; 323*1f705577SHarshit Shah interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 324*1f705577SHarshit Shah i2c-scl-hz = <100000>; 325*1f705577SHarshit Shah i3c-scl-hz = <400000>; 326*1f705577SHarshit Shah #address-cells = <3>; 327*1f705577SHarshit Shah #size-cells = <0>; 328*1f705577SHarshit Shah status = "disabled"; 329*1f705577SHarshit Shah }; 330*1f705577SHarshit Shah 331*1f705577SHarshit Shah i3c7: i3c@80680800 { 332*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 333*1f705577SHarshit Shah reg = <0x00 0x80680800 0x00 0x400>; 334*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 335*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 336*1f705577SHarshit Shah interrupt-parent = <&gic500>; 337*1f705577SHarshit Shah interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 338*1f705577SHarshit Shah i2c-scl-hz = <100000>; 339*1f705577SHarshit Shah i3c-scl-hz = <400000>; 340*1f705577SHarshit Shah #address-cells = <3>; 341*1f705577SHarshit Shah #size-cells = <0>; 342*1f705577SHarshit Shah status = "disabled"; 343*1f705577SHarshit Shah }; 344*1f705577SHarshit Shah 345*1f705577SHarshit Shah i3c8: i3c@80700400 { 346*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 347*1f705577SHarshit Shah reg = <0x00 0x80700400 0x00 0x400>; 348*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 349*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 350*1f705577SHarshit Shah interrupt-parent = <&gic500>; 351*1f705577SHarshit Shah interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 352*1f705577SHarshit Shah i2c-scl-hz = <100000>; 353*1f705577SHarshit Shah i3c-scl-hz = <400000>; 354*1f705577SHarshit Shah #address-cells = <3>; 355*1f705577SHarshit Shah #size-cells = <0>; 356*1f705577SHarshit Shah status = "disabled"; 357*1f705577SHarshit Shah }; 358*1f705577SHarshit Shah 359*1f705577SHarshit Shah i3c9: i3c@80700800 { 360*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 361*1f705577SHarshit Shah reg = <0x00 0x80700800 0x00 0x400>; 362*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 363*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 364*1f705577SHarshit Shah interrupt-parent = <&gic500>; 365*1f705577SHarshit Shah interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 366*1f705577SHarshit Shah i2c-scl-hz = <100000>; 367*1f705577SHarshit Shah i3c-scl-hz = <400000>; 368*1f705577SHarshit Shah #address-cells = <3>; 369*1f705577SHarshit Shah #size-cells = <0>; 370*1f705577SHarshit Shah status = "disabled"; 371*1f705577SHarshit Shah }; 372*1f705577SHarshit Shah 373*1f705577SHarshit Shah i3c10: i3c@80780400 { 374*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 375*1f705577SHarshit Shah reg = <0x00 0x80780400 0x00 0x400>; 376*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 377*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 378*1f705577SHarshit Shah interrupt-parent = <&gic500>; 379*1f705577SHarshit Shah interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 380*1f705577SHarshit Shah i2c-scl-hz = <100000>; 381*1f705577SHarshit Shah i3c-scl-hz = <400000>; 382*1f705577SHarshit Shah #address-cells = <3>; 383*1f705577SHarshit Shah #size-cells = <0>; 384*1f705577SHarshit Shah status = "disabled"; 385*1f705577SHarshit Shah }; 386*1f705577SHarshit Shah 387*1f705577SHarshit Shah i3c11: i3c@80780800 { 388*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 389*1f705577SHarshit Shah reg = <0x00 0x80780800 0x00 0x400>; 390*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 391*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 392*1f705577SHarshit Shah interrupt-parent = <&gic500>; 393*1f705577SHarshit Shah interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 394*1f705577SHarshit Shah i2c-scl-hz = <100000>; 395*1f705577SHarshit Shah i3c-scl-hz = <400000>; 396*1f705577SHarshit Shah #address-cells = <3>; 397*1f705577SHarshit Shah #size-cells = <0>; 398*1f705577SHarshit Shah status = "disabled"; 399*1f705577SHarshit Shah }; 400*1f705577SHarshit Shah 401*1f705577SHarshit Shah i3c12: i3c@80800400 { 402*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 403*1f705577SHarshit Shah reg = <0x00 0x80800400 0x00 0x400>; 404*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 405*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 406*1f705577SHarshit Shah interrupt-parent = <&gic500>; 407*1f705577SHarshit Shah interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 408*1f705577SHarshit Shah i2c-scl-hz = <100000>; 409*1f705577SHarshit Shah i3c-scl-hz = <400000>; 410*1f705577SHarshit Shah #address-cells = <3>; 411*1f705577SHarshit Shah #size-cells = <0>; 412*1f705577SHarshit Shah status = "disabled"; 413*1f705577SHarshit Shah }; 414*1f705577SHarshit Shah 415*1f705577SHarshit Shah i3c13: i3c@80800800 { 416*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 417*1f705577SHarshit Shah reg = <0x00 0x80800800 0x00 0x400>; 418*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 419*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 420*1f705577SHarshit Shah interrupt-parent = <&gic500>; 421*1f705577SHarshit Shah interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 422*1f705577SHarshit Shah i2c-scl-hz = <100000>; 423*1f705577SHarshit Shah i3c-scl-hz = <400000>; 424*1f705577SHarshit Shah #address-cells = <3>; 425*1f705577SHarshit Shah #size-cells = <0>; 426*1f705577SHarshit Shah status = "disabled"; 427*1f705577SHarshit Shah }; 428*1f705577SHarshit Shah 429*1f705577SHarshit Shah i3c14: i3c@80880400 { 430*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 431*1f705577SHarshit Shah reg = <0x00 0x80880400 0x00 0x400>; 432*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 433*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 434*1f705577SHarshit Shah interrupt-parent = <&gic500>; 435*1f705577SHarshit Shah interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 436*1f705577SHarshit Shah i2c-scl-hz = <100000>; 437*1f705577SHarshit Shah i3c-scl-hz = <400000>; 438*1f705577SHarshit Shah #address-cells = <3>; 439*1f705577SHarshit Shah #size-cells = <0>; 440*1f705577SHarshit Shah status = "disabled"; 441*1f705577SHarshit Shah }; 442*1f705577SHarshit Shah 443*1f705577SHarshit Shah i3c15: i3c@80880800 { 444*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 445*1f705577SHarshit Shah reg = <0x00 0x80880800 0x00 0x400>; 446*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 447*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 448*1f705577SHarshit Shah interrupt-parent = <&gic500>; 449*1f705577SHarshit Shah interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 450*1f705577SHarshit Shah i2c-scl-hz = <100000>; 451*1f705577SHarshit Shah i3c-scl-hz = <400000>; 452*1f705577SHarshit Shah #address-cells = <3>; 453*1f705577SHarshit Shah #size-cells = <0>; 454*1f705577SHarshit Shah status = "disabled"; 455*1f705577SHarshit Shah }; 456*1f705577SHarshit Shah 457*1f705577SHarshit Shah i3c16: i3c@80620400 { 458*1f705577SHarshit Shah compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 459*1f705577SHarshit Shah reg = <0x00 0x80620400 0x00 0x400>; 460*1f705577SHarshit Shah clocks = <&refclk &clk_xin>; 461*1f705577SHarshit Shah clock-names = "pclk", "sysclk"; 462*1f705577SHarshit Shah interrupt-parent = <&gic500>; 463*1f705577SHarshit Shah interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 464*1f705577SHarshit Shah i2c-scl-hz = <100000>; 465*1f705577SHarshit Shah i3c-scl-hz = <400000>; 466*1f705577SHarshit Shah #address-cells = <3>; 467*1f705577SHarshit Shah #size-cells = <0>; 468*1f705577SHarshit Shah status = "disabled"; 469*1f705577SHarshit Shah }; 470*1f705577SHarshit Shah 471*1f705577SHarshit Shah uart0: serial@80520000 { 472*1f705577SHarshit Shah compatible = "axiado,ax3000-uart", "cdns,uart-r1p12"; 473*1f705577SHarshit Shah reg = <0x00 0x80520000 0x00 0x100>; 474*1f705577SHarshit Shah interrupt-parent = <&gic500>; 475*1f705577SHarshit Shah interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 476*1f705577SHarshit Shah clock-names = "uart_clk", "pclk"; 477*1f705577SHarshit Shah clocks = <&refclk &refclk>; 478*1f705577SHarshit Shah status = "disabled"; 479*1f705577SHarshit Shah }; 480*1f705577SHarshit Shah 481*1f705577SHarshit Shah uart1: serial@805a0000 { 482*1f705577SHarshit Shah compatible = "axiado,ax3000-uart", "cdns,uart-r1p12"; 483*1f705577SHarshit Shah reg = <0x00 0x805A0000 0x00 0x100>; 484*1f705577SHarshit Shah interrupt-parent = <&gic500>; 485*1f705577SHarshit Shah interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 486*1f705577SHarshit Shah clock-names = "uart_clk", "pclk"; 487*1f705577SHarshit Shah clocks = <&refclk &refclk>; 488*1f705577SHarshit Shah status = "disabled"; 489*1f705577SHarshit Shah }; 490*1f705577SHarshit Shah 491*1f705577SHarshit Shah uart2: serial@80620000 { 492*1f705577SHarshit Shah compatible = "axiado,ax3000-uart", "cdns,uart-r1p12"; 493*1f705577SHarshit Shah reg = <0x00 0x80620000 0x00 0x100>; 494*1f705577SHarshit Shah interrupt-parent = <&gic500>; 495*1f705577SHarshit Shah interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 496*1f705577SHarshit Shah clock-names = "uart_clk", "pclk"; 497*1f705577SHarshit Shah clocks = <&refclk &refclk>; 498*1f705577SHarshit Shah status = "disabled"; 499*1f705577SHarshit Shah }; 500*1f705577SHarshit Shah 501*1f705577SHarshit Shah uart3: serial@80520800 { 502*1f705577SHarshit Shah compatible = "axiado,ax3000-uart", "cdns,uart-r1p12"; 503*1f705577SHarshit Shah reg = <0x00 0x80520800 0x00 0x100>; 504*1f705577SHarshit Shah interrupt-parent = <&gic500>; 505*1f705577SHarshit Shah interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 506*1f705577SHarshit Shah clock-names = "uart_clk", "pclk"; 507*1f705577SHarshit Shah clocks = <&refclk &refclk>; 508*1f705577SHarshit Shah status = "disabled"; 509*1f705577SHarshit Shah }; 510*1f705577SHarshit Shah }; 511*1f705577SHarshit Shah 512*1f705577SHarshit Shah timer { 513*1f705577SHarshit Shah compatible = "arm,armv8-timer"; 514*1f705577SHarshit Shah interrupt-parent = <&gic500>; 515*1f705577SHarshit Shah interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>, 516*1f705577SHarshit Shah <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>, 517*1f705577SHarshit Shah <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>, 518*1f705577SHarshit Shah <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>; 519*1f705577SHarshit Shah }; 520*1f705577SHarshit Shah}; 521