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