1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * Copyright (C) 2012 Altera <www.altera.com> 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun#include "skeleton.dtsi" 8*4882a593Smuzhiyun#include <dt-bindings/reset/altr,rst-mgr.h> 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun/ { 11*4882a593Smuzhiyun #address-cells = <1>; 12*4882a593Smuzhiyun #size-cells = <1>; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun aliases { 15*4882a593Smuzhiyun ethernet0 = &gmac0; 16*4882a593Smuzhiyun ethernet1 = &gmac1; 17*4882a593Smuzhiyun serial0 = &uart0; 18*4882a593Smuzhiyun serial1 = &uart1; 19*4882a593Smuzhiyun timer0 = &timer0; 20*4882a593Smuzhiyun timer1 = &timer1; 21*4882a593Smuzhiyun timer2 = &timer2; 22*4882a593Smuzhiyun timer3 = &timer3; 23*4882a593Smuzhiyun spi0 = &qspi; 24*4882a593Smuzhiyun spi1 = &spi0; 25*4882a593Smuzhiyun spi2 = &spi1; 26*4882a593Smuzhiyun }; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun cpus { 29*4882a593Smuzhiyun #address-cells = <1>; 30*4882a593Smuzhiyun #size-cells = <0>; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun cpu@0 { 33*4882a593Smuzhiyun compatible = "arm,cortex-a9"; 34*4882a593Smuzhiyun device_type = "cpu"; 35*4882a593Smuzhiyun reg = <0>; 36*4882a593Smuzhiyun next-level-cache = <&L2>; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun cpu@1 { 39*4882a593Smuzhiyun compatible = "arm,cortex-a9"; 40*4882a593Smuzhiyun device_type = "cpu"; 41*4882a593Smuzhiyun reg = <1>; 42*4882a593Smuzhiyun next-level-cache = <&L2>; 43*4882a593Smuzhiyun }; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun intc: intc@fffed000 { 47*4882a593Smuzhiyun compatible = "arm,cortex-a9-gic"; 48*4882a593Smuzhiyun #interrupt-cells = <3>; 49*4882a593Smuzhiyun interrupt-controller; 50*4882a593Smuzhiyun reg = <0xfffed000 0x1000>, 51*4882a593Smuzhiyun <0xfffec100 0x100>; 52*4882a593Smuzhiyun }; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun soc { 55*4882a593Smuzhiyun #address-cells = <1>; 56*4882a593Smuzhiyun #size-cells = <1>; 57*4882a593Smuzhiyun compatible = "simple-bus"; 58*4882a593Smuzhiyun device_type = "soc"; 59*4882a593Smuzhiyun interrupt-parent = <&intc>; 60*4882a593Smuzhiyun ranges; 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun amba { 63*4882a593Smuzhiyun compatible = "arm,amba-bus"; 64*4882a593Smuzhiyun #address-cells = <1>; 65*4882a593Smuzhiyun #size-cells = <1>; 66*4882a593Smuzhiyun ranges; 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun pdma: pdma@ffe01000 { 69*4882a593Smuzhiyun compatible = "arm,pl330", "arm,primecell"; 70*4882a593Smuzhiyun reg = <0xffe01000 0x1000>; 71*4882a593Smuzhiyun interrupts = <0 104 4>, 72*4882a593Smuzhiyun <0 105 4>, 73*4882a593Smuzhiyun <0 106 4>, 74*4882a593Smuzhiyun <0 107 4>, 75*4882a593Smuzhiyun <0 108 4>, 76*4882a593Smuzhiyun <0 109 4>, 77*4882a593Smuzhiyun <0 110 4>, 78*4882a593Smuzhiyun <0 111 4>; 79*4882a593Smuzhiyun #dma-cells = <1>; 80*4882a593Smuzhiyun #dma-channels = <8>; 81*4882a593Smuzhiyun #dma-requests = <32>; 82*4882a593Smuzhiyun clocks = <&l4_main_clk>; 83*4882a593Smuzhiyun clock-names = "apb_pclk"; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun can0: can@ffc00000 { 88*4882a593Smuzhiyun compatible = "bosch,d_can"; 89*4882a593Smuzhiyun reg = <0xffc00000 0x1000>; 90*4882a593Smuzhiyun interrupts = <0 131 4>, <0 132 4>, <0 133 4>, <0 134 4>; 91*4882a593Smuzhiyun clocks = <&can0_clk>; 92*4882a593Smuzhiyun status = "disabled"; 93*4882a593Smuzhiyun }; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun can1: can@ffc01000 { 96*4882a593Smuzhiyun compatible = "bosch,d_can"; 97*4882a593Smuzhiyun reg = <0xffc01000 0x1000>; 98*4882a593Smuzhiyun interrupts = <0 135 4>, <0 136 4>, <0 137 4>, <0 138 4>; 99*4882a593Smuzhiyun clocks = <&can1_clk>; 100*4882a593Smuzhiyun status = "disabled"; 101*4882a593Smuzhiyun }; 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun clkmgr@ffd04000 { 104*4882a593Smuzhiyun compatible = "altr,clk-mgr"; 105*4882a593Smuzhiyun reg = <0xffd04000 0x1000>; 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun clocks { 108*4882a593Smuzhiyun #address-cells = <1>; 109*4882a593Smuzhiyun #size-cells = <0>; 110*4882a593Smuzhiyun 111*4882a593Smuzhiyun osc1: osc1 { 112*4882a593Smuzhiyun #clock-cells = <0>; 113*4882a593Smuzhiyun compatible = "fixed-clock"; 114*4882a593Smuzhiyun }; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun osc2: osc2 { 117*4882a593Smuzhiyun #clock-cells = <0>; 118*4882a593Smuzhiyun compatible = "fixed-clock"; 119*4882a593Smuzhiyun }; 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun f2s_periph_ref_clk: f2s_periph_ref_clk { 122*4882a593Smuzhiyun #clock-cells = <0>; 123*4882a593Smuzhiyun compatible = "fixed-clock"; 124*4882a593Smuzhiyun }; 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun f2s_sdram_ref_clk: f2s_sdram_ref_clk { 127*4882a593Smuzhiyun #clock-cells = <0>; 128*4882a593Smuzhiyun compatible = "fixed-clock"; 129*4882a593Smuzhiyun }; 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun main_pll: main_pll { 132*4882a593Smuzhiyun #address-cells = <1>; 133*4882a593Smuzhiyun #size-cells = <0>; 134*4882a593Smuzhiyun #clock-cells = <0>; 135*4882a593Smuzhiyun compatible = "altr,socfpga-pll-clock"; 136*4882a593Smuzhiyun clocks = <&osc1>; 137*4882a593Smuzhiyun reg = <0x40>; 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun mpuclk: mpuclk { 140*4882a593Smuzhiyun #clock-cells = <0>; 141*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 142*4882a593Smuzhiyun clocks = <&main_pll>; 143*4882a593Smuzhiyun div-reg = <0xe0 0 9>; 144*4882a593Smuzhiyun reg = <0x48>; 145*4882a593Smuzhiyun }; 146*4882a593Smuzhiyun 147*4882a593Smuzhiyun mainclk: mainclk { 148*4882a593Smuzhiyun #clock-cells = <0>; 149*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 150*4882a593Smuzhiyun clocks = <&main_pll>; 151*4882a593Smuzhiyun div-reg = <0xe4 0 9>; 152*4882a593Smuzhiyun reg = <0x4C>; 153*4882a593Smuzhiyun }; 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun dbg_base_clk: dbg_base_clk { 156*4882a593Smuzhiyun #clock-cells = <0>; 157*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 158*4882a593Smuzhiyun clocks = <&main_pll>; 159*4882a593Smuzhiyun div-reg = <0xe8 0 9>; 160*4882a593Smuzhiyun reg = <0x50>; 161*4882a593Smuzhiyun }; 162*4882a593Smuzhiyun 163*4882a593Smuzhiyun main_qspi_clk: main_qspi_clk { 164*4882a593Smuzhiyun #clock-cells = <0>; 165*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 166*4882a593Smuzhiyun clocks = <&main_pll>; 167*4882a593Smuzhiyun reg = <0x54>; 168*4882a593Smuzhiyun }; 169*4882a593Smuzhiyun 170*4882a593Smuzhiyun main_nand_sdmmc_clk: main_nand_sdmmc_clk { 171*4882a593Smuzhiyun #clock-cells = <0>; 172*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 173*4882a593Smuzhiyun clocks = <&main_pll>; 174*4882a593Smuzhiyun reg = <0x58>; 175*4882a593Smuzhiyun }; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun cfg_h2f_usr0_clk: cfg_h2f_usr0_clk { 178*4882a593Smuzhiyun #clock-cells = <0>; 179*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 180*4882a593Smuzhiyun clocks = <&main_pll>; 181*4882a593Smuzhiyun reg = <0x5C>; 182*4882a593Smuzhiyun }; 183*4882a593Smuzhiyun }; 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun periph_pll: periph_pll { 186*4882a593Smuzhiyun #address-cells = <1>; 187*4882a593Smuzhiyun #size-cells = <0>; 188*4882a593Smuzhiyun #clock-cells = <0>; 189*4882a593Smuzhiyun compatible = "altr,socfpga-pll-clock"; 190*4882a593Smuzhiyun clocks = <&osc1>, <&osc2>, <&f2s_periph_ref_clk>; 191*4882a593Smuzhiyun reg = <0x80>; 192*4882a593Smuzhiyun 193*4882a593Smuzhiyun emac0_clk: emac0_clk { 194*4882a593Smuzhiyun #clock-cells = <0>; 195*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 196*4882a593Smuzhiyun clocks = <&periph_pll>; 197*4882a593Smuzhiyun reg = <0x88>; 198*4882a593Smuzhiyun }; 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun emac1_clk: emac1_clk { 201*4882a593Smuzhiyun #clock-cells = <0>; 202*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 203*4882a593Smuzhiyun clocks = <&periph_pll>; 204*4882a593Smuzhiyun reg = <0x8C>; 205*4882a593Smuzhiyun }; 206*4882a593Smuzhiyun 207*4882a593Smuzhiyun per_qspi_clk: per_qsi_clk { 208*4882a593Smuzhiyun #clock-cells = <0>; 209*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 210*4882a593Smuzhiyun clocks = <&periph_pll>; 211*4882a593Smuzhiyun reg = <0x90>; 212*4882a593Smuzhiyun }; 213*4882a593Smuzhiyun 214*4882a593Smuzhiyun per_nand_mmc_clk: per_nand_mmc_clk { 215*4882a593Smuzhiyun #clock-cells = <0>; 216*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 217*4882a593Smuzhiyun clocks = <&periph_pll>; 218*4882a593Smuzhiyun reg = <0x94>; 219*4882a593Smuzhiyun }; 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun per_base_clk: per_base_clk { 222*4882a593Smuzhiyun #clock-cells = <0>; 223*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 224*4882a593Smuzhiyun clocks = <&periph_pll>; 225*4882a593Smuzhiyun reg = <0x98>; 226*4882a593Smuzhiyun }; 227*4882a593Smuzhiyun 228*4882a593Smuzhiyun h2f_usr1_clk: h2f_usr1_clk { 229*4882a593Smuzhiyun #clock-cells = <0>; 230*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 231*4882a593Smuzhiyun clocks = <&periph_pll>; 232*4882a593Smuzhiyun reg = <0x9C>; 233*4882a593Smuzhiyun }; 234*4882a593Smuzhiyun }; 235*4882a593Smuzhiyun 236*4882a593Smuzhiyun sdram_pll: sdram_pll { 237*4882a593Smuzhiyun #address-cells = <1>; 238*4882a593Smuzhiyun #size-cells = <0>; 239*4882a593Smuzhiyun #clock-cells = <0>; 240*4882a593Smuzhiyun compatible = "altr,socfpga-pll-clock"; 241*4882a593Smuzhiyun clocks = <&osc1>, <&osc2>, <&f2s_sdram_ref_clk>; 242*4882a593Smuzhiyun reg = <0xC0>; 243*4882a593Smuzhiyun 244*4882a593Smuzhiyun ddr_dqs_clk: ddr_dqs_clk { 245*4882a593Smuzhiyun #clock-cells = <0>; 246*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 247*4882a593Smuzhiyun clocks = <&sdram_pll>; 248*4882a593Smuzhiyun reg = <0xC8>; 249*4882a593Smuzhiyun }; 250*4882a593Smuzhiyun 251*4882a593Smuzhiyun ddr_2x_dqs_clk: ddr_2x_dqs_clk { 252*4882a593Smuzhiyun #clock-cells = <0>; 253*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 254*4882a593Smuzhiyun clocks = <&sdram_pll>; 255*4882a593Smuzhiyun reg = <0xCC>; 256*4882a593Smuzhiyun }; 257*4882a593Smuzhiyun 258*4882a593Smuzhiyun ddr_dq_clk: ddr_dq_clk { 259*4882a593Smuzhiyun #clock-cells = <0>; 260*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 261*4882a593Smuzhiyun clocks = <&sdram_pll>; 262*4882a593Smuzhiyun reg = <0xD0>; 263*4882a593Smuzhiyun }; 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun h2f_usr2_clk: h2f_usr2_clk { 266*4882a593Smuzhiyun #clock-cells = <0>; 267*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 268*4882a593Smuzhiyun clocks = <&sdram_pll>; 269*4882a593Smuzhiyun reg = <0xD4>; 270*4882a593Smuzhiyun }; 271*4882a593Smuzhiyun }; 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun mpu_periph_clk: mpu_periph_clk { 274*4882a593Smuzhiyun #clock-cells = <0>; 275*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 276*4882a593Smuzhiyun clocks = <&mpuclk>; 277*4882a593Smuzhiyun fixed-divider = <4>; 278*4882a593Smuzhiyun }; 279*4882a593Smuzhiyun 280*4882a593Smuzhiyun mpu_l2_ram_clk: mpu_l2_ram_clk { 281*4882a593Smuzhiyun #clock-cells = <0>; 282*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 283*4882a593Smuzhiyun clocks = <&mpuclk>; 284*4882a593Smuzhiyun fixed-divider = <2>; 285*4882a593Smuzhiyun }; 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun l4_main_clk: l4_main_clk { 288*4882a593Smuzhiyun #clock-cells = <0>; 289*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 290*4882a593Smuzhiyun clocks = <&mainclk>; 291*4882a593Smuzhiyun clk-gate = <0x60 0>; 292*4882a593Smuzhiyun }; 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun l3_main_clk: l3_main_clk { 295*4882a593Smuzhiyun #clock-cells = <0>; 296*4882a593Smuzhiyun compatible = "altr,socfpga-perip-clk"; 297*4882a593Smuzhiyun clocks = <&mainclk>; 298*4882a593Smuzhiyun fixed-divider = <1>; 299*4882a593Smuzhiyun }; 300*4882a593Smuzhiyun 301*4882a593Smuzhiyun l3_mp_clk: l3_mp_clk { 302*4882a593Smuzhiyun #clock-cells = <0>; 303*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 304*4882a593Smuzhiyun clocks = <&mainclk>; 305*4882a593Smuzhiyun div-reg = <0x64 0 2>; 306*4882a593Smuzhiyun clk-gate = <0x60 1>; 307*4882a593Smuzhiyun }; 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun l3_sp_clk: l3_sp_clk { 310*4882a593Smuzhiyun #clock-cells = <0>; 311*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 312*4882a593Smuzhiyun clocks = <&mainclk>; 313*4882a593Smuzhiyun div-reg = <0x64 2 2>; 314*4882a593Smuzhiyun }; 315*4882a593Smuzhiyun 316*4882a593Smuzhiyun l4_mp_clk: l4_mp_clk { 317*4882a593Smuzhiyun #clock-cells = <0>; 318*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 319*4882a593Smuzhiyun clocks = <&mainclk>, <&per_base_clk>; 320*4882a593Smuzhiyun div-reg = <0x64 4 3>; 321*4882a593Smuzhiyun clk-gate = <0x60 2>; 322*4882a593Smuzhiyun }; 323*4882a593Smuzhiyun 324*4882a593Smuzhiyun l4_sp_clk: l4_sp_clk { 325*4882a593Smuzhiyun #clock-cells = <0>; 326*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 327*4882a593Smuzhiyun clocks = <&mainclk>, <&per_base_clk>; 328*4882a593Smuzhiyun div-reg = <0x64 7 3>; 329*4882a593Smuzhiyun clk-gate = <0x60 3>; 330*4882a593Smuzhiyun }; 331*4882a593Smuzhiyun 332*4882a593Smuzhiyun dbg_at_clk: dbg_at_clk { 333*4882a593Smuzhiyun #clock-cells = <0>; 334*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 335*4882a593Smuzhiyun clocks = <&dbg_base_clk>; 336*4882a593Smuzhiyun div-reg = <0x68 0 2>; 337*4882a593Smuzhiyun clk-gate = <0x60 4>; 338*4882a593Smuzhiyun }; 339*4882a593Smuzhiyun 340*4882a593Smuzhiyun dbg_clk: dbg_clk { 341*4882a593Smuzhiyun #clock-cells = <0>; 342*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 343*4882a593Smuzhiyun clocks = <&dbg_base_clk>; 344*4882a593Smuzhiyun div-reg = <0x68 2 2>; 345*4882a593Smuzhiyun clk-gate = <0x60 5>; 346*4882a593Smuzhiyun }; 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun dbg_trace_clk: dbg_trace_clk { 349*4882a593Smuzhiyun #clock-cells = <0>; 350*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 351*4882a593Smuzhiyun clocks = <&dbg_base_clk>; 352*4882a593Smuzhiyun div-reg = <0x6C 0 3>; 353*4882a593Smuzhiyun clk-gate = <0x60 6>; 354*4882a593Smuzhiyun }; 355*4882a593Smuzhiyun 356*4882a593Smuzhiyun dbg_timer_clk: dbg_timer_clk { 357*4882a593Smuzhiyun #clock-cells = <0>; 358*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 359*4882a593Smuzhiyun clocks = <&dbg_base_clk>; 360*4882a593Smuzhiyun clk-gate = <0x60 7>; 361*4882a593Smuzhiyun }; 362*4882a593Smuzhiyun 363*4882a593Smuzhiyun cfg_clk: cfg_clk { 364*4882a593Smuzhiyun #clock-cells = <0>; 365*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 366*4882a593Smuzhiyun clocks = <&cfg_h2f_usr0_clk>; 367*4882a593Smuzhiyun clk-gate = <0x60 8>; 368*4882a593Smuzhiyun }; 369*4882a593Smuzhiyun 370*4882a593Smuzhiyun h2f_user0_clk: h2f_user0_clk { 371*4882a593Smuzhiyun #clock-cells = <0>; 372*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 373*4882a593Smuzhiyun clocks = <&cfg_h2f_usr0_clk>; 374*4882a593Smuzhiyun clk-gate = <0x60 9>; 375*4882a593Smuzhiyun }; 376*4882a593Smuzhiyun 377*4882a593Smuzhiyun emac_0_clk: emac_0_clk { 378*4882a593Smuzhiyun #clock-cells = <0>; 379*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 380*4882a593Smuzhiyun clocks = <&emac0_clk>; 381*4882a593Smuzhiyun clk-gate = <0xa0 0>; 382*4882a593Smuzhiyun }; 383*4882a593Smuzhiyun 384*4882a593Smuzhiyun emac_1_clk: emac_1_clk { 385*4882a593Smuzhiyun #clock-cells = <0>; 386*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 387*4882a593Smuzhiyun clocks = <&emac1_clk>; 388*4882a593Smuzhiyun clk-gate = <0xa0 1>; 389*4882a593Smuzhiyun }; 390*4882a593Smuzhiyun 391*4882a593Smuzhiyun usb_mp_clk: usb_mp_clk { 392*4882a593Smuzhiyun #clock-cells = <0>; 393*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 394*4882a593Smuzhiyun clocks = <&per_base_clk>; 395*4882a593Smuzhiyun clk-gate = <0xa0 2>; 396*4882a593Smuzhiyun div-reg = <0xa4 0 3>; 397*4882a593Smuzhiyun }; 398*4882a593Smuzhiyun 399*4882a593Smuzhiyun spi_m_clk: spi_m_clk { 400*4882a593Smuzhiyun #clock-cells = <0>; 401*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 402*4882a593Smuzhiyun clocks = <&per_base_clk>; 403*4882a593Smuzhiyun clk-gate = <0xa0 3>; 404*4882a593Smuzhiyun div-reg = <0xa4 3 3>; 405*4882a593Smuzhiyun }; 406*4882a593Smuzhiyun 407*4882a593Smuzhiyun can0_clk: can0_clk { 408*4882a593Smuzhiyun #clock-cells = <0>; 409*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 410*4882a593Smuzhiyun clocks = <&per_base_clk>; 411*4882a593Smuzhiyun clk-gate = <0xa0 4>; 412*4882a593Smuzhiyun div-reg = <0xa4 6 3>; 413*4882a593Smuzhiyun }; 414*4882a593Smuzhiyun 415*4882a593Smuzhiyun can1_clk: can1_clk { 416*4882a593Smuzhiyun #clock-cells = <0>; 417*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 418*4882a593Smuzhiyun clocks = <&per_base_clk>; 419*4882a593Smuzhiyun clk-gate = <0xa0 5>; 420*4882a593Smuzhiyun div-reg = <0xa4 9 3>; 421*4882a593Smuzhiyun }; 422*4882a593Smuzhiyun 423*4882a593Smuzhiyun gpio_db_clk: gpio_db_clk { 424*4882a593Smuzhiyun #clock-cells = <0>; 425*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 426*4882a593Smuzhiyun clocks = <&per_base_clk>; 427*4882a593Smuzhiyun clk-gate = <0xa0 6>; 428*4882a593Smuzhiyun div-reg = <0xa8 0 24>; 429*4882a593Smuzhiyun }; 430*4882a593Smuzhiyun 431*4882a593Smuzhiyun h2f_user1_clk: h2f_user1_clk { 432*4882a593Smuzhiyun #clock-cells = <0>; 433*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 434*4882a593Smuzhiyun clocks = <&h2f_usr1_clk>; 435*4882a593Smuzhiyun clk-gate = <0xa0 7>; 436*4882a593Smuzhiyun }; 437*4882a593Smuzhiyun 438*4882a593Smuzhiyun sdmmc_clk: sdmmc_clk { 439*4882a593Smuzhiyun #clock-cells = <0>; 440*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 441*4882a593Smuzhiyun clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>; 442*4882a593Smuzhiyun clk-gate = <0xa0 8>; 443*4882a593Smuzhiyun clk-phase = <0 135>; 444*4882a593Smuzhiyun }; 445*4882a593Smuzhiyun 446*4882a593Smuzhiyun nand_x_clk: nand_x_clk { 447*4882a593Smuzhiyun #clock-cells = <0>; 448*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 449*4882a593Smuzhiyun clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>; 450*4882a593Smuzhiyun clk-gate = <0xa0 9>; 451*4882a593Smuzhiyun }; 452*4882a593Smuzhiyun 453*4882a593Smuzhiyun nand_clk: nand_clk { 454*4882a593Smuzhiyun #clock-cells = <0>; 455*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 456*4882a593Smuzhiyun clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>; 457*4882a593Smuzhiyun clk-gate = <0xa0 10>; 458*4882a593Smuzhiyun fixed-divider = <4>; 459*4882a593Smuzhiyun }; 460*4882a593Smuzhiyun 461*4882a593Smuzhiyun qspi_clk: qspi_clk { 462*4882a593Smuzhiyun #clock-cells = <0>; 463*4882a593Smuzhiyun compatible = "altr,socfpga-gate-clk"; 464*4882a593Smuzhiyun clocks = <&f2s_periph_ref_clk>, <&main_qspi_clk>, <&per_qspi_clk>; 465*4882a593Smuzhiyun clk-gate = <0xa0 11>; 466*4882a593Smuzhiyun }; 467*4882a593Smuzhiyun }; 468*4882a593Smuzhiyun }; 469*4882a593Smuzhiyun 470*4882a593Smuzhiyun gmac0: ethernet@ff700000 { 471*4882a593Smuzhiyun compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; 472*4882a593Smuzhiyun altr,sysmgr-syscon = <&sysmgr 0x60 0>; 473*4882a593Smuzhiyun reg = <0xff700000 0x2000>; 474*4882a593Smuzhiyun interrupts = <0 115 4>; 475*4882a593Smuzhiyun interrupt-names = "macirq"; 476*4882a593Smuzhiyun mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */ 477*4882a593Smuzhiyun clocks = <&emac0_clk>; 478*4882a593Smuzhiyun clock-names = "stmmaceth"; 479*4882a593Smuzhiyun resets = <&rst EMAC0_RESET>; 480*4882a593Smuzhiyun reset-names = "stmmaceth"; 481*4882a593Smuzhiyun snps,multicast-filter-bins = <256>; 482*4882a593Smuzhiyun snps,perfect-filter-entries = <128>; 483*4882a593Smuzhiyun status = "disabled"; 484*4882a593Smuzhiyun }; 485*4882a593Smuzhiyun 486*4882a593Smuzhiyun gmac1: ethernet@ff702000 { 487*4882a593Smuzhiyun compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; 488*4882a593Smuzhiyun altr,sysmgr-syscon = <&sysmgr 0x60 2>; 489*4882a593Smuzhiyun reg = <0xff702000 0x2000>; 490*4882a593Smuzhiyun interrupts = <0 120 4>; 491*4882a593Smuzhiyun interrupt-names = "macirq"; 492*4882a593Smuzhiyun mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */ 493*4882a593Smuzhiyun clocks = <&emac1_clk>; 494*4882a593Smuzhiyun clock-names = "stmmaceth"; 495*4882a593Smuzhiyun resets = <&rst EMAC1_RESET>; 496*4882a593Smuzhiyun reset-names = "stmmaceth"; 497*4882a593Smuzhiyun snps,multicast-filter-bins = <256>; 498*4882a593Smuzhiyun snps,perfect-filter-entries = <128>; 499*4882a593Smuzhiyun status = "disabled"; 500*4882a593Smuzhiyun }; 501*4882a593Smuzhiyun 502*4882a593Smuzhiyun i2c0: i2c@ffc04000 { 503*4882a593Smuzhiyun #address-cells = <1>; 504*4882a593Smuzhiyun #size-cells = <0>; 505*4882a593Smuzhiyun compatible = "snps,designware-i2c"; 506*4882a593Smuzhiyun reg = <0xffc04000 0x1000>; 507*4882a593Smuzhiyun clocks = <&l4_sp_clk>; 508*4882a593Smuzhiyun interrupts = <0 158 0x4>; 509*4882a593Smuzhiyun status = "disabled"; 510*4882a593Smuzhiyun }; 511*4882a593Smuzhiyun 512*4882a593Smuzhiyun i2c1: i2c@ffc05000 { 513*4882a593Smuzhiyun #address-cells = <1>; 514*4882a593Smuzhiyun #size-cells = <0>; 515*4882a593Smuzhiyun compatible = "snps,designware-i2c"; 516*4882a593Smuzhiyun reg = <0xffc05000 0x1000>; 517*4882a593Smuzhiyun clocks = <&l4_sp_clk>; 518*4882a593Smuzhiyun interrupts = <0 159 0x4>; 519*4882a593Smuzhiyun status = "disabled"; 520*4882a593Smuzhiyun }; 521*4882a593Smuzhiyun 522*4882a593Smuzhiyun i2c2: i2c@ffc06000 { 523*4882a593Smuzhiyun #address-cells = <1>; 524*4882a593Smuzhiyun #size-cells = <0>; 525*4882a593Smuzhiyun compatible = "snps,designware-i2c"; 526*4882a593Smuzhiyun reg = <0xffc06000 0x1000>; 527*4882a593Smuzhiyun clocks = <&l4_sp_clk>; 528*4882a593Smuzhiyun interrupts = <0 160 0x4>; 529*4882a593Smuzhiyun status = "disabled"; 530*4882a593Smuzhiyun }; 531*4882a593Smuzhiyun 532*4882a593Smuzhiyun i2c3: i2c@ffc07000 { 533*4882a593Smuzhiyun #address-cells = <1>; 534*4882a593Smuzhiyun #size-cells = <0>; 535*4882a593Smuzhiyun compatible = "snps,designware-i2c"; 536*4882a593Smuzhiyun reg = <0xffc07000 0x1000>; 537*4882a593Smuzhiyun clocks = <&l4_sp_clk>; 538*4882a593Smuzhiyun interrupts = <0 161 0x4>; 539*4882a593Smuzhiyun status = "disabled"; 540*4882a593Smuzhiyun }; 541*4882a593Smuzhiyun 542*4882a593Smuzhiyun gpio0: gpio@ff708000 { 543*4882a593Smuzhiyun #address-cells = <1>; 544*4882a593Smuzhiyun #size-cells = <0>; 545*4882a593Smuzhiyun compatible = "snps,dw-apb-gpio"; 546*4882a593Smuzhiyun reg = <0xff708000 0x1000>; 547*4882a593Smuzhiyun clocks = <&per_base_clk>; 548*4882a593Smuzhiyun status = "disabled"; 549*4882a593Smuzhiyun 550*4882a593Smuzhiyun porta: gpio-controller@0 { 551*4882a593Smuzhiyun compatible = "snps,dw-apb-gpio-port"; 552*4882a593Smuzhiyun bank-name = "porta"; 553*4882a593Smuzhiyun gpio-controller; 554*4882a593Smuzhiyun #gpio-cells = <2>; 555*4882a593Smuzhiyun snps,nr-gpios = <29>; 556*4882a593Smuzhiyun reg = <0>; 557*4882a593Smuzhiyun interrupt-controller; 558*4882a593Smuzhiyun #interrupt-cells = <2>; 559*4882a593Smuzhiyun interrupts = <0 164 4>; 560*4882a593Smuzhiyun }; 561*4882a593Smuzhiyun }; 562*4882a593Smuzhiyun 563*4882a593Smuzhiyun gpio1: gpio@ff709000 { 564*4882a593Smuzhiyun #address-cells = <1>; 565*4882a593Smuzhiyun #size-cells = <0>; 566*4882a593Smuzhiyun compatible = "snps,dw-apb-gpio"; 567*4882a593Smuzhiyun reg = <0xff709000 0x1000>; 568*4882a593Smuzhiyun clocks = <&per_base_clk>; 569*4882a593Smuzhiyun status = "disabled"; 570*4882a593Smuzhiyun 571*4882a593Smuzhiyun portb: gpio-controller@0 { 572*4882a593Smuzhiyun compatible = "snps,dw-apb-gpio-port"; 573*4882a593Smuzhiyun bank-name = "portb"; 574*4882a593Smuzhiyun gpio-controller; 575*4882a593Smuzhiyun #gpio-cells = <2>; 576*4882a593Smuzhiyun snps,nr-gpios = <29>; 577*4882a593Smuzhiyun reg = <0>; 578*4882a593Smuzhiyun interrupt-controller; 579*4882a593Smuzhiyun #interrupt-cells = <2>; 580*4882a593Smuzhiyun interrupts = <0 165 4>; 581*4882a593Smuzhiyun }; 582*4882a593Smuzhiyun }; 583*4882a593Smuzhiyun 584*4882a593Smuzhiyun gpio2: gpio@ff70a000 { 585*4882a593Smuzhiyun #address-cells = <1>; 586*4882a593Smuzhiyun #size-cells = <0>; 587*4882a593Smuzhiyun compatible = "snps,dw-apb-gpio"; 588*4882a593Smuzhiyun reg = <0xff70a000 0x1000>; 589*4882a593Smuzhiyun clocks = <&per_base_clk>; 590*4882a593Smuzhiyun status = "disabled"; 591*4882a593Smuzhiyun 592*4882a593Smuzhiyun portc: gpio-controller@0 { 593*4882a593Smuzhiyun compatible = "snps,dw-apb-gpio-port"; 594*4882a593Smuzhiyun bank-name = "portc"; 595*4882a593Smuzhiyun gpio-controller; 596*4882a593Smuzhiyun #gpio-cells = <2>; 597*4882a593Smuzhiyun snps,nr-gpios = <27>; 598*4882a593Smuzhiyun reg = <0>; 599*4882a593Smuzhiyun interrupt-controller; 600*4882a593Smuzhiyun #interrupt-cells = <2>; 601*4882a593Smuzhiyun interrupts = <0 166 4>; 602*4882a593Smuzhiyun }; 603*4882a593Smuzhiyun }; 604*4882a593Smuzhiyun 605*4882a593Smuzhiyun sdr: sdr@ffc25000 { 606*4882a593Smuzhiyun compatible = "syscon"; 607*4882a593Smuzhiyun reg = <0xffc25000 0x1000>; 608*4882a593Smuzhiyun }; 609*4882a593Smuzhiyun 610*4882a593Smuzhiyun sdramedac { 611*4882a593Smuzhiyun compatible = "altr,sdram-edac"; 612*4882a593Smuzhiyun altr,sdr-syscon = <&sdr>; 613*4882a593Smuzhiyun interrupts = <0 39 4>; 614*4882a593Smuzhiyun }; 615*4882a593Smuzhiyun 616*4882a593Smuzhiyun L2: l2-cache@fffef000 { 617*4882a593Smuzhiyun compatible = "arm,pl310-cache"; 618*4882a593Smuzhiyun reg = <0xfffef000 0x1000>; 619*4882a593Smuzhiyun interrupts = <0 38 0x04>; 620*4882a593Smuzhiyun cache-unified; 621*4882a593Smuzhiyun cache-level = <2>; 622*4882a593Smuzhiyun arm,tag-latency = <1 1 1>; 623*4882a593Smuzhiyun arm,data-latency = <2 1 1>; 624*4882a593Smuzhiyun }; 625*4882a593Smuzhiyun 626*4882a593Smuzhiyun mmc0: dwmmc0@ff704000 { 627*4882a593Smuzhiyun compatible = "altr,socfpga-dw-mshc"; 628*4882a593Smuzhiyun reg = <0xff704000 0x1000>; 629*4882a593Smuzhiyun interrupts = <0 139 4>; 630*4882a593Smuzhiyun fifo-depth = <0x400>; 631*4882a593Smuzhiyun #address-cells = <1>; 632*4882a593Smuzhiyun #size-cells = <0>; 633*4882a593Smuzhiyun clocks = <&l4_mp_clk>, <&sdmmc_clk>; 634*4882a593Smuzhiyun clock-names = "biu", "ciu"; 635*4882a593Smuzhiyun }; 636*4882a593Smuzhiyun 637*4882a593Smuzhiyun qspi: spi@ff705000 { 638*4882a593Smuzhiyun compatible = "cadence,qspi"; 639*4882a593Smuzhiyun #address-cells = <1>; 640*4882a593Smuzhiyun #size-cells = <0>; 641*4882a593Smuzhiyun reg = <0xff705000 0x1000>, 642*4882a593Smuzhiyun <0xffa00000 0x1000>; 643*4882a593Smuzhiyun interrupts = <0 151 4>; 644*4882a593Smuzhiyun clocks = <&qspi_clk>; 645*4882a593Smuzhiyun ext-decoder = <0>; /* external decoder */ 646*4882a593Smuzhiyun num-cs = <4>; 647*4882a593Smuzhiyun fifo-depth = <128>; 648*4882a593Smuzhiyun sram-size = <128>; 649*4882a593Smuzhiyun bus-num = <2>; 650*4882a593Smuzhiyun status = "disabled"; 651*4882a593Smuzhiyun }; 652*4882a593Smuzhiyun 653*4882a593Smuzhiyun spi0: spi@fff00000 { 654*4882a593Smuzhiyun compatible = "snps,dw-apb-ssi"; 655*4882a593Smuzhiyun #address-cells = <1>; 656*4882a593Smuzhiyun #size-cells = <0>; 657*4882a593Smuzhiyun reg = <0xfff00000 0x1000>; 658*4882a593Smuzhiyun interrupts = <0 154 4>; 659*4882a593Smuzhiyun num-cs = <4>; 660*4882a593Smuzhiyun bus-num = <0>; 661*4882a593Smuzhiyun tx-dma-channel = <&pdma 16>; 662*4882a593Smuzhiyun rx-dma-channel = <&pdma 17>; 663*4882a593Smuzhiyun clocks = <&per_base_clk>; 664*4882a593Smuzhiyun status = "disabled"; 665*4882a593Smuzhiyun }; 666*4882a593Smuzhiyun 667*4882a593Smuzhiyun spi1: spi@fff01000 { 668*4882a593Smuzhiyun compatible = "snps,dw-apb-ssi"; 669*4882a593Smuzhiyun #address-cells = <1>; 670*4882a593Smuzhiyun #size-cells = <0>; 671*4882a593Smuzhiyun reg = <0xfff01000 0x1000>; 672*4882a593Smuzhiyun interrupts = <0 156 4>; 673*4882a593Smuzhiyun num-cs = <4>; 674*4882a593Smuzhiyun bus-num = <1>; 675*4882a593Smuzhiyun tx-dma-channel = <&pdma 20>; 676*4882a593Smuzhiyun rx-dma-channel = <&pdma 21>; 677*4882a593Smuzhiyun clocks = <&per_base_clk>; 678*4882a593Smuzhiyun status = "disabled"; 679*4882a593Smuzhiyun }; 680*4882a593Smuzhiyun 681*4882a593Smuzhiyun /* Local timer */ 682*4882a593Smuzhiyun timer@fffec600 { 683*4882a593Smuzhiyun compatible = "arm,cortex-a9-twd-timer"; 684*4882a593Smuzhiyun reg = <0xfffec600 0x100>; 685*4882a593Smuzhiyun interrupts = <1 13 0xf04>; 686*4882a593Smuzhiyun clocks = <&mpu_periph_clk>; 687*4882a593Smuzhiyun }; 688*4882a593Smuzhiyun 689*4882a593Smuzhiyun timer0: timer0@ffc08000 { 690*4882a593Smuzhiyun compatible = "snps,dw-apb-timer"; 691*4882a593Smuzhiyun interrupts = <0 167 4>; 692*4882a593Smuzhiyun reg = <0xffc08000 0x1000>; 693*4882a593Smuzhiyun clocks = <&l4_sp_clk>; 694*4882a593Smuzhiyun clock-names = "timer"; 695*4882a593Smuzhiyun }; 696*4882a593Smuzhiyun 697*4882a593Smuzhiyun timer1: timer1@ffc09000 { 698*4882a593Smuzhiyun compatible = "snps,dw-apb-timer"; 699*4882a593Smuzhiyun interrupts = <0 168 4>; 700*4882a593Smuzhiyun reg = <0xffc09000 0x1000>; 701*4882a593Smuzhiyun clocks = <&l4_sp_clk>; 702*4882a593Smuzhiyun clock-names = "timer"; 703*4882a593Smuzhiyun }; 704*4882a593Smuzhiyun 705*4882a593Smuzhiyun timer2: timer2@ffd00000 { 706*4882a593Smuzhiyun compatible = "snps,dw-apb-timer"; 707*4882a593Smuzhiyun interrupts = <0 169 4>; 708*4882a593Smuzhiyun reg = <0xffd00000 0x1000>; 709*4882a593Smuzhiyun clocks = <&osc1>; 710*4882a593Smuzhiyun clock-names = "timer"; 711*4882a593Smuzhiyun }; 712*4882a593Smuzhiyun 713*4882a593Smuzhiyun timer3: timer3@ffd01000 { 714*4882a593Smuzhiyun compatible = "snps,dw-apb-timer"; 715*4882a593Smuzhiyun interrupts = <0 170 4>; 716*4882a593Smuzhiyun reg = <0xffd01000 0x1000>; 717*4882a593Smuzhiyun clocks = <&osc1>; 718*4882a593Smuzhiyun clock-names = "timer"; 719*4882a593Smuzhiyun }; 720*4882a593Smuzhiyun 721*4882a593Smuzhiyun uart0: serial0@ffc02000 { 722*4882a593Smuzhiyun compatible = "snps,dw-apb-uart"; 723*4882a593Smuzhiyun reg = <0xffc02000 0x1000>; 724*4882a593Smuzhiyun interrupts = <0 162 4>; 725*4882a593Smuzhiyun reg-shift = <2>; 726*4882a593Smuzhiyun reg-io-width = <4>; 727*4882a593Smuzhiyun clocks = <&l4_sp_clk>; 728*4882a593Smuzhiyun }; 729*4882a593Smuzhiyun 730*4882a593Smuzhiyun uart1: serial1@ffc03000 { 731*4882a593Smuzhiyun compatible = "snps,dw-apb-uart"; 732*4882a593Smuzhiyun reg = <0xffc03000 0x1000>; 733*4882a593Smuzhiyun interrupts = <0 163 4>; 734*4882a593Smuzhiyun reg-shift = <2>; 735*4882a593Smuzhiyun reg-io-width = <4>; 736*4882a593Smuzhiyun clocks = <&l4_sp_clk>; 737*4882a593Smuzhiyun }; 738*4882a593Smuzhiyun 739*4882a593Smuzhiyun rst: rstmgr@ffd05000 { 740*4882a593Smuzhiyun #reset-cells = <1>; 741*4882a593Smuzhiyun compatible = "altr,rst-mgr"; 742*4882a593Smuzhiyun reg = <0xffd05000 0x1000>; 743*4882a593Smuzhiyun }; 744*4882a593Smuzhiyun 745*4882a593Smuzhiyun usbphy0: usbphy@0 { 746*4882a593Smuzhiyun #phy-cells = <0>; 747*4882a593Smuzhiyun compatible = "usb-nop-xceiv"; 748*4882a593Smuzhiyun status = "okay"; 749*4882a593Smuzhiyun }; 750*4882a593Smuzhiyun 751*4882a593Smuzhiyun usb0: usb@ffb00000 { 752*4882a593Smuzhiyun compatible = "snps,dwc2"; 753*4882a593Smuzhiyun reg = <0xffb00000 0xffff>; 754*4882a593Smuzhiyun interrupts = <0 125 4>; 755*4882a593Smuzhiyun clocks = <&usb_mp_clk>; 756*4882a593Smuzhiyun clock-names = "otg"; 757*4882a593Smuzhiyun phys = <&usbphy0>; 758*4882a593Smuzhiyun phy-names = "usb2-phy"; 759*4882a593Smuzhiyun status = "disabled"; 760*4882a593Smuzhiyun }; 761*4882a593Smuzhiyun 762*4882a593Smuzhiyun usb1: usb@ffb40000 { 763*4882a593Smuzhiyun compatible = "snps,dwc2"; 764*4882a593Smuzhiyun reg = <0xffb40000 0xffff>; 765*4882a593Smuzhiyun interrupts = <0 128 4>; 766*4882a593Smuzhiyun clocks = <&usb_mp_clk>; 767*4882a593Smuzhiyun clock-names = "otg"; 768*4882a593Smuzhiyun phys = <&usbphy0>; 769*4882a593Smuzhiyun phy-names = "usb2-phy"; 770*4882a593Smuzhiyun status = "disabled"; 771*4882a593Smuzhiyun }; 772*4882a593Smuzhiyun 773*4882a593Smuzhiyun watchdog0: watchdog@ffd02000 { 774*4882a593Smuzhiyun compatible = "snps,dw-wdt"; 775*4882a593Smuzhiyun reg = <0xffd02000 0x1000>; 776*4882a593Smuzhiyun interrupts = <0 171 4>; 777*4882a593Smuzhiyun clocks = <&osc1>; 778*4882a593Smuzhiyun status = "disabled"; 779*4882a593Smuzhiyun }; 780*4882a593Smuzhiyun 781*4882a593Smuzhiyun watchdog1: watchdog@ffd03000 { 782*4882a593Smuzhiyun compatible = "snps,dw-wdt"; 783*4882a593Smuzhiyun reg = <0xffd03000 0x1000>; 784*4882a593Smuzhiyun interrupts = <0 172 4>; 785*4882a593Smuzhiyun clocks = <&osc1>; 786*4882a593Smuzhiyun status = "disabled"; 787*4882a593Smuzhiyun }; 788*4882a593Smuzhiyun 789*4882a593Smuzhiyun sysmgr: sysmgr@ffd08000 { 790*4882a593Smuzhiyun compatible = "altr,sys-mgr", "syscon"; 791*4882a593Smuzhiyun reg = <0xffd08000 0x4000>; 792*4882a593Smuzhiyun }; 793*4882a593Smuzhiyun }; 794*4882a593Smuzhiyun}; 795