162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2012 Altera <www.altera.com> 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <dt-bindings/reset/altr,rst-mgr.h> 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/ { 962306a36Sopenharmony_ci #address-cells = <1>; 1062306a36Sopenharmony_ci #size-cells = <1>; 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci aliases { 1362306a36Sopenharmony_ci serial0 = &uart0; 1462306a36Sopenharmony_ci serial1 = &uart1; 1562306a36Sopenharmony_ci timer0 = &timer0; 1662306a36Sopenharmony_ci timer1 = &timer1; 1762306a36Sopenharmony_ci timer2 = &timer2; 1862306a36Sopenharmony_ci timer3 = &timer3; 1962306a36Sopenharmony_ci }; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci cpus { 2262306a36Sopenharmony_ci #address-cells = <1>; 2362306a36Sopenharmony_ci #size-cells = <0>; 2462306a36Sopenharmony_ci enable-method = "altr,socfpga-smp"; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci cpu0: cpu@0 { 2762306a36Sopenharmony_ci compatible = "arm,cortex-a9"; 2862306a36Sopenharmony_ci device_type = "cpu"; 2962306a36Sopenharmony_ci reg = <0>; 3062306a36Sopenharmony_ci next-level-cache = <&L2>; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci cpu1: cpu@1 { 3362306a36Sopenharmony_ci compatible = "arm,cortex-a9"; 3462306a36Sopenharmony_ci device_type = "cpu"; 3562306a36Sopenharmony_ci reg = <1>; 3662306a36Sopenharmony_ci next-level-cache = <&L2>; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci pmu: pmu@ff111000 { 4162306a36Sopenharmony_ci compatible = "arm,cortex-a9-pmu"; 4262306a36Sopenharmony_ci interrupt-parent = <&intc>; 4362306a36Sopenharmony_ci interrupts = <0 176 4>, <0 177 4>; 4462306a36Sopenharmony_ci interrupt-affinity = <&cpu0>, <&cpu1>; 4562306a36Sopenharmony_ci reg = <0xff111000 0x1000>, 4662306a36Sopenharmony_ci <0xff113000 0x1000>; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci intc: interrupt-controller@fffed000 { 5062306a36Sopenharmony_ci compatible = "arm,cortex-a9-gic"; 5162306a36Sopenharmony_ci #interrupt-cells = <3>; 5262306a36Sopenharmony_ci interrupt-controller; 5362306a36Sopenharmony_ci reg = <0xfffed000 0x1000>, 5462306a36Sopenharmony_ci <0xfffec100 0x100>; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci soc { 5862306a36Sopenharmony_ci #address-cells = <1>; 5962306a36Sopenharmony_ci #size-cells = <1>; 6062306a36Sopenharmony_ci compatible = "simple-bus"; 6162306a36Sopenharmony_ci device_type = "soc"; 6262306a36Sopenharmony_ci interrupt-parent = <&intc>; 6362306a36Sopenharmony_ci ranges; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci amba { 6662306a36Sopenharmony_ci compatible = "simple-bus"; 6762306a36Sopenharmony_ci #address-cells = <1>; 6862306a36Sopenharmony_ci #size-cells = <1>; 6962306a36Sopenharmony_ci ranges; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci pdma: pdma@ffe01000 { 7262306a36Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 7362306a36Sopenharmony_ci reg = <0xffe01000 0x1000>; 7462306a36Sopenharmony_ci interrupts = <0 104 4>, 7562306a36Sopenharmony_ci <0 105 4>, 7662306a36Sopenharmony_ci <0 106 4>, 7762306a36Sopenharmony_ci <0 107 4>, 7862306a36Sopenharmony_ci <0 108 4>, 7962306a36Sopenharmony_ci <0 109 4>, 8062306a36Sopenharmony_ci <0 110 4>, 8162306a36Sopenharmony_ci <0 111 4>; 8262306a36Sopenharmony_ci #dma-cells = <1>; 8362306a36Sopenharmony_ci clocks = <&l4_main_clk>; 8462306a36Sopenharmony_ci clock-names = "apb_pclk"; 8562306a36Sopenharmony_ci resets = <&rst DMA_RESET>; 8662306a36Sopenharmony_ci reset-names = "dma"; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci }; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci base_fpga_region { 9162306a36Sopenharmony_ci compatible = "fpga-region"; 9262306a36Sopenharmony_ci fpga-mgr = <&fpgamgr0>; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci #address-cells = <0x1>; 9562306a36Sopenharmony_ci #size-cells = <0x1>; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci can0: can@ffc00000 { 9962306a36Sopenharmony_ci compatible = "bosch,d_can"; 10062306a36Sopenharmony_ci reg = <0xffc00000 0x1000>; 10162306a36Sopenharmony_ci interrupts = <0 131 4>, <0 132 4>, <0 133 4>, <0 134 4>; 10262306a36Sopenharmony_ci clocks = <&can0_clk>; 10362306a36Sopenharmony_ci resets = <&rst CAN0_RESET>; 10462306a36Sopenharmony_ci status = "disabled"; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci can1: can@ffc01000 { 10862306a36Sopenharmony_ci compatible = "bosch,d_can"; 10962306a36Sopenharmony_ci reg = <0xffc01000 0x1000>; 11062306a36Sopenharmony_ci interrupts = <0 135 4>, <0 136 4>, <0 137 4>, <0 138 4>; 11162306a36Sopenharmony_ci clocks = <&can1_clk>; 11262306a36Sopenharmony_ci resets = <&rst CAN1_RESET>; 11362306a36Sopenharmony_ci status = "disabled"; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci clkmgr@ffd04000 { 11762306a36Sopenharmony_ci compatible = "altr,clk-mgr"; 11862306a36Sopenharmony_ci reg = <0xffd04000 0x1000>; 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci clocks { 12162306a36Sopenharmony_ci #address-cells = <1>; 12262306a36Sopenharmony_ci #size-cells = <0>; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci osc1: osc1 { 12562306a36Sopenharmony_ci #clock-cells = <0>; 12662306a36Sopenharmony_ci compatible = "fixed-clock"; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci osc2: osc2 { 13062306a36Sopenharmony_ci #clock-cells = <0>; 13162306a36Sopenharmony_ci compatible = "fixed-clock"; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci f2s_periph_ref_clk: f2s_periph_ref_clk { 13562306a36Sopenharmony_ci #clock-cells = <0>; 13662306a36Sopenharmony_ci compatible = "fixed-clock"; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci f2s_sdram_ref_clk: f2s_sdram_ref_clk { 14062306a36Sopenharmony_ci #clock-cells = <0>; 14162306a36Sopenharmony_ci compatible = "fixed-clock"; 14262306a36Sopenharmony_ci }; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci main_pll: main_pll@40 { 14562306a36Sopenharmony_ci #address-cells = <1>; 14662306a36Sopenharmony_ci #size-cells = <0>; 14762306a36Sopenharmony_ci #clock-cells = <0>; 14862306a36Sopenharmony_ci compatible = "altr,socfpga-pll-clock"; 14962306a36Sopenharmony_ci clocks = <&osc1>; 15062306a36Sopenharmony_ci reg = <0x40>; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci mpuclk: mpuclk@48 { 15362306a36Sopenharmony_ci #clock-cells = <0>; 15462306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 15562306a36Sopenharmony_ci clocks = <&main_pll>; 15662306a36Sopenharmony_ci div-reg = <0xe0 0 9>; 15762306a36Sopenharmony_ci reg = <0x48>; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci mainclk: mainclk@4c { 16162306a36Sopenharmony_ci #clock-cells = <0>; 16262306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 16362306a36Sopenharmony_ci clocks = <&main_pll>; 16462306a36Sopenharmony_ci div-reg = <0xe4 0 9>; 16562306a36Sopenharmony_ci reg = <0x4C>; 16662306a36Sopenharmony_ci }; 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ci dbg_base_clk: dbg_base_clk@50 { 16962306a36Sopenharmony_ci #clock-cells = <0>; 17062306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 17162306a36Sopenharmony_ci clocks = <&main_pll>, <&osc1>; 17262306a36Sopenharmony_ci div-reg = <0xe8 0 9>; 17362306a36Sopenharmony_ci reg = <0x50>; 17462306a36Sopenharmony_ci }; 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci main_qspi_clk: main_qspi_clk@54 { 17762306a36Sopenharmony_ci #clock-cells = <0>; 17862306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 17962306a36Sopenharmony_ci clocks = <&main_pll>; 18062306a36Sopenharmony_ci reg = <0x54>; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci main_nand_sdmmc_clk: main_nand_sdmmc_clk@58 { 18462306a36Sopenharmony_ci #clock-cells = <0>; 18562306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 18662306a36Sopenharmony_ci clocks = <&main_pll>; 18762306a36Sopenharmony_ci reg = <0x58>; 18862306a36Sopenharmony_ci }; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci cfg_h2f_usr0_clk: cfg_h2f_usr0_clk@5c { 19162306a36Sopenharmony_ci #clock-cells = <0>; 19262306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 19362306a36Sopenharmony_ci clocks = <&main_pll>; 19462306a36Sopenharmony_ci reg = <0x5C>; 19562306a36Sopenharmony_ci }; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci periph_pll: periph_pll@80 { 19962306a36Sopenharmony_ci #address-cells = <1>; 20062306a36Sopenharmony_ci #size-cells = <0>; 20162306a36Sopenharmony_ci #clock-cells = <0>; 20262306a36Sopenharmony_ci compatible = "altr,socfpga-pll-clock"; 20362306a36Sopenharmony_ci clocks = <&osc1>, <&osc2>, <&f2s_periph_ref_clk>; 20462306a36Sopenharmony_ci reg = <0x80>; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci emac0_clk: emac0_clk@88 { 20762306a36Sopenharmony_ci #clock-cells = <0>; 20862306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 20962306a36Sopenharmony_ci clocks = <&periph_pll>; 21062306a36Sopenharmony_ci reg = <0x88>; 21162306a36Sopenharmony_ci }; 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci emac1_clk: emac1_clk@8c { 21462306a36Sopenharmony_ci #clock-cells = <0>; 21562306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 21662306a36Sopenharmony_ci clocks = <&periph_pll>; 21762306a36Sopenharmony_ci reg = <0x8C>; 21862306a36Sopenharmony_ci }; 21962306a36Sopenharmony_ci 22062306a36Sopenharmony_ci per_qspi_clk: per_qsi_clk@90 { 22162306a36Sopenharmony_ci #clock-cells = <0>; 22262306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 22362306a36Sopenharmony_ci clocks = <&periph_pll>; 22462306a36Sopenharmony_ci reg = <0x90>; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci per_nand_mmc_clk: per_nand_mmc_clk@94 { 22862306a36Sopenharmony_ci #clock-cells = <0>; 22962306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 23062306a36Sopenharmony_ci clocks = <&periph_pll>; 23162306a36Sopenharmony_ci reg = <0x94>; 23262306a36Sopenharmony_ci }; 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci per_base_clk: per_base_clk@98 { 23562306a36Sopenharmony_ci #clock-cells = <0>; 23662306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 23762306a36Sopenharmony_ci clocks = <&periph_pll>; 23862306a36Sopenharmony_ci reg = <0x98>; 23962306a36Sopenharmony_ci }; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci h2f_usr1_clk: h2f_usr1_clk@9c { 24262306a36Sopenharmony_ci #clock-cells = <0>; 24362306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 24462306a36Sopenharmony_ci clocks = <&periph_pll>; 24562306a36Sopenharmony_ci reg = <0x9C>; 24662306a36Sopenharmony_ci }; 24762306a36Sopenharmony_ci }; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci sdram_pll: sdram_pll@c0 { 25062306a36Sopenharmony_ci #address-cells = <1>; 25162306a36Sopenharmony_ci #size-cells = <0>; 25262306a36Sopenharmony_ci #clock-cells = <0>; 25362306a36Sopenharmony_ci compatible = "altr,socfpga-pll-clock"; 25462306a36Sopenharmony_ci clocks = <&osc1>, <&osc2>, <&f2s_sdram_ref_clk>; 25562306a36Sopenharmony_ci reg = <0xC0>; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci ddr_dqs_clk: ddr_dqs_clk@c8 { 25862306a36Sopenharmony_ci #clock-cells = <0>; 25962306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 26062306a36Sopenharmony_ci clocks = <&sdram_pll>; 26162306a36Sopenharmony_ci reg = <0xC8>; 26262306a36Sopenharmony_ci }; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci ddr_2x_dqs_clk: ddr_2x_dqs_clk@cc { 26562306a36Sopenharmony_ci #clock-cells = <0>; 26662306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 26762306a36Sopenharmony_ci clocks = <&sdram_pll>; 26862306a36Sopenharmony_ci reg = <0xCC>; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci ddr_dq_clk: ddr_dq_clk@d0 { 27262306a36Sopenharmony_ci #clock-cells = <0>; 27362306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 27462306a36Sopenharmony_ci clocks = <&sdram_pll>; 27562306a36Sopenharmony_ci reg = <0xD0>; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci h2f_usr2_clk: h2f_usr2_clk@d4 { 27962306a36Sopenharmony_ci #clock-cells = <0>; 28062306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 28162306a36Sopenharmony_ci clocks = <&sdram_pll>; 28262306a36Sopenharmony_ci reg = <0xD4>; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci mpu_periph_clk: mpu_periph_clk { 28762306a36Sopenharmony_ci #clock-cells = <0>; 28862306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 28962306a36Sopenharmony_ci clocks = <&mpuclk>; 29062306a36Sopenharmony_ci fixed-divider = <4>; 29162306a36Sopenharmony_ci }; 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci mpu_l2_ram_clk: mpu_l2_ram_clk { 29462306a36Sopenharmony_ci #clock-cells = <0>; 29562306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 29662306a36Sopenharmony_ci clocks = <&mpuclk>; 29762306a36Sopenharmony_ci fixed-divider = <2>; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci l4_main_clk: l4_main_clk { 30162306a36Sopenharmony_ci #clock-cells = <0>; 30262306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 30362306a36Sopenharmony_ci clocks = <&mainclk>; 30462306a36Sopenharmony_ci clk-gate = <0x60 0>; 30562306a36Sopenharmony_ci }; 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci l3_main_clk: l3_main_clk { 30862306a36Sopenharmony_ci #clock-cells = <0>; 30962306a36Sopenharmony_ci compatible = "altr,socfpga-perip-clk"; 31062306a36Sopenharmony_ci clocks = <&mainclk>; 31162306a36Sopenharmony_ci fixed-divider = <1>; 31262306a36Sopenharmony_ci }; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci l3_mp_clk: l3_mp_clk { 31562306a36Sopenharmony_ci #clock-cells = <0>; 31662306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 31762306a36Sopenharmony_ci clocks = <&mainclk>; 31862306a36Sopenharmony_ci div-reg = <0x64 0 2>; 31962306a36Sopenharmony_ci clk-gate = <0x60 1>; 32062306a36Sopenharmony_ci }; 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ci l3_sp_clk: l3_sp_clk { 32362306a36Sopenharmony_ci #clock-cells = <0>; 32462306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 32562306a36Sopenharmony_ci clocks = <&l3_mp_clk>; 32662306a36Sopenharmony_ci div-reg = <0x64 2 2>; 32762306a36Sopenharmony_ci }; 32862306a36Sopenharmony_ci 32962306a36Sopenharmony_ci l4_mp_clk: l4_mp_clk { 33062306a36Sopenharmony_ci #clock-cells = <0>; 33162306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 33262306a36Sopenharmony_ci clocks = <&mainclk>, <&per_base_clk>; 33362306a36Sopenharmony_ci div-reg = <0x64 4 3>; 33462306a36Sopenharmony_ci clk-gate = <0x60 2>; 33562306a36Sopenharmony_ci }; 33662306a36Sopenharmony_ci 33762306a36Sopenharmony_ci l4_sp_clk: l4_sp_clk { 33862306a36Sopenharmony_ci #clock-cells = <0>; 33962306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 34062306a36Sopenharmony_ci clocks = <&mainclk>, <&per_base_clk>; 34162306a36Sopenharmony_ci div-reg = <0x64 7 3>; 34262306a36Sopenharmony_ci clk-gate = <0x60 3>; 34362306a36Sopenharmony_ci }; 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci dbg_at_clk: dbg_at_clk { 34662306a36Sopenharmony_ci #clock-cells = <0>; 34762306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 34862306a36Sopenharmony_ci clocks = <&dbg_base_clk>; 34962306a36Sopenharmony_ci div-reg = <0x68 0 2>; 35062306a36Sopenharmony_ci clk-gate = <0x60 4>; 35162306a36Sopenharmony_ci }; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci dbg_clk: dbg_clk { 35462306a36Sopenharmony_ci #clock-cells = <0>; 35562306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 35662306a36Sopenharmony_ci clocks = <&dbg_at_clk>; 35762306a36Sopenharmony_ci div-reg = <0x68 2 2>; 35862306a36Sopenharmony_ci clk-gate = <0x60 5>; 35962306a36Sopenharmony_ci }; 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ci dbg_trace_clk: dbg_trace_clk { 36262306a36Sopenharmony_ci #clock-cells = <0>; 36362306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 36462306a36Sopenharmony_ci clocks = <&dbg_base_clk>; 36562306a36Sopenharmony_ci div-reg = <0x6C 0 3>; 36662306a36Sopenharmony_ci clk-gate = <0x60 6>; 36762306a36Sopenharmony_ci }; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci dbg_timer_clk: dbg_timer_clk { 37062306a36Sopenharmony_ci #clock-cells = <0>; 37162306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 37262306a36Sopenharmony_ci clocks = <&dbg_base_clk>; 37362306a36Sopenharmony_ci clk-gate = <0x60 7>; 37462306a36Sopenharmony_ci }; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci cfg_clk: cfg_clk { 37762306a36Sopenharmony_ci #clock-cells = <0>; 37862306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 37962306a36Sopenharmony_ci clocks = <&cfg_h2f_usr0_clk>; 38062306a36Sopenharmony_ci clk-gate = <0x60 8>; 38162306a36Sopenharmony_ci }; 38262306a36Sopenharmony_ci 38362306a36Sopenharmony_ci h2f_user0_clk: h2f_user0_clk { 38462306a36Sopenharmony_ci #clock-cells = <0>; 38562306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 38662306a36Sopenharmony_ci clocks = <&cfg_h2f_usr0_clk>; 38762306a36Sopenharmony_ci clk-gate = <0x60 9>; 38862306a36Sopenharmony_ci }; 38962306a36Sopenharmony_ci 39062306a36Sopenharmony_ci emac_0_clk: emac_0_clk { 39162306a36Sopenharmony_ci #clock-cells = <0>; 39262306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 39362306a36Sopenharmony_ci clocks = <&emac0_clk>; 39462306a36Sopenharmony_ci clk-gate = <0xa0 0>; 39562306a36Sopenharmony_ci }; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci emac_1_clk: emac_1_clk { 39862306a36Sopenharmony_ci #clock-cells = <0>; 39962306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 40062306a36Sopenharmony_ci clocks = <&emac1_clk>; 40162306a36Sopenharmony_ci clk-gate = <0xa0 1>; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci usb_mp_clk: usb_mp_clk { 40562306a36Sopenharmony_ci #clock-cells = <0>; 40662306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 40762306a36Sopenharmony_ci clocks = <&per_base_clk>; 40862306a36Sopenharmony_ci clk-gate = <0xa0 2>; 40962306a36Sopenharmony_ci div-reg = <0xa4 0 3>; 41062306a36Sopenharmony_ci }; 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci spi_m_clk: spi_m_clk { 41362306a36Sopenharmony_ci #clock-cells = <0>; 41462306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 41562306a36Sopenharmony_ci clocks = <&per_base_clk>; 41662306a36Sopenharmony_ci clk-gate = <0xa0 3>; 41762306a36Sopenharmony_ci div-reg = <0xa4 3 3>; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci can0_clk: can0_clk { 42162306a36Sopenharmony_ci #clock-cells = <0>; 42262306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 42362306a36Sopenharmony_ci clocks = <&per_base_clk>; 42462306a36Sopenharmony_ci clk-gate = <0xa0 4>; 42562306a36Sopenharmony_ci div-reg = <0xa4 6 3>; 42662306a36Sopenharmony_ci }; 42762306a36Sopenharmony_ci 42862306a36Sopenharmony_ci can1_clk: can1_clk { 42962306a36Sopenharmony_ci #clock-cells = <0>; 43062306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 43162306a36Sopenharmony_ci clocks = <&per_base_clk>; 43262306a36Sopenharmony_ci clk-gate = <0xa0 5>; 43362306a36Sopenharmony_ci div-reg = <0xa4 9 3>; 43462306a36Sopenharmony_ci }; 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ci gpio_db_clk: gpio_db_clk { 43762306a36Sopenharmony_ci #clock-cells = <0>; 43862306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 43962306a36Sopenharmony_ci clocks = <&per_base_clk>; 44062306a36Sopenharmony_ci clk-gate = <0xa0 6>; 44162306a36Sopenharmony_ci div-reg = <0xa8 0 24>; 44262306a36Sopenharmony_ci }; 44362306a36Sopenharmony_ci 44462306a36Sopenharmony_ci h2f_user1_clk: h2f_user1_clk { 44562306a36Sopenharmony_ci #clock-cells = <0>; 44662306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 44762306a36Sopenharmony_ci clocks = <&h2f_usr1_clk>; 44862306a36Sopenharmony_ci clk-gate = <0xa0 7>; 44962306a36Sopenharmony_ci }; 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci sdmmc_clk: sdmmc_clk { 45262306a36Sopenharmony_ci #clock-cells = <0>; 45362306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 45462306a36Sopenharmony_ci clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>; 45562306a36Sopenharmony_ci clk-gate = <0xa0 8>; 45662306a36Sopenharmony_ci }; 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci sdmmc_clk_divided: sdmmc_clk_divided { 45962306a36Sopenharmony_ci #clock-cells = <0>; 46062306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 46162306a36Sopenharmony_ci clocks = <&sdmmc_clk>; 46262306a36Sopenharmony_ci clk-gate = <0xa0 8>; 46362306a36Sopenharmony_ci fixed-divider = <4>; 46462306a36Sopenharmony_ci }; 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci nand_x_clk: nand_x_clk { 46762306a36Sopenharmony_ci #clock-cells = <0>; 46862306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 46962306a36Sopenharmony_ci clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>; 47062306a36Sopenharmony_ci clk-gate = <0xa0 9>; 47162306a36Sopenharmony_ci }; 47262306a36Sopenharmony_ci 47362306a36Sopenharmony_ci nand_ecc_clk: nand_ecc_clk { 47462306a36Sopenharmony_ci #clock-cells = <0>; 47562306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 47662306a36Sopenharmony_ci clocks = <&nand_x_clk>; 47762306a36Sopenharmony_ci clk-gate = <0xa0 9>; 47862306a36Sopenharmony_ci }; 47962306a36Sopenharmony_ci 48062306a36Sopenharmony_ci nand_clk: nand_clk { 48162306a36Sopenharmony_ci #clock-cells = <0>; 48262306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 48362306a36Sopenharmony_ci clocks = <&nand_x_clk>; 48462306a36Sopenharmony_ci clk-gate = <0xa0 10>; 48562306a36Sopenharmony_ci fixed-divider = <4>; 48662306a36Sopenharmony_ci }; 48762306a36Sopenharmony_ci 48862306a36Sopenharmony_ci qspi_clk: qspi_clk { 48962306a36Sopenharmony_ci #clock-cells = <0>; 49062306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 49162306a36Sopenharmony_ci clocks = <&f2s_periph_ref_clk>, <&main_qspi_clk>, <&per_qspi_clk>; 49262306a36Sopenharmony_ci clk-gate = <0xa0 11>; 49362306a36Sopenharmony_ci }; 49462306a36Sopenharmony_ci 49562306a36Sopenharmony_ci ddr_dqs_clk_gate: ddr_dqs_clk_gate { 49662306a36Sopenharmony_ci #clock-cells = <0>; 49762306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 49862306a36Sopenharmony_ci clocks = <&ddr_dqs_clk>; 49962306a36Sopenharmony_ci clk-gate = <0xd8 0>; 50062306a36Sopenharmony_ci }; 50162306a36Sopenharmony_ci 50262306a36Sopenharmony_ci ddr_2x_dqs_clk_gate: ddr_2x_dqs_clk_gate { 50362306a36Sopenharmony_ci #clock-cells = <0>; 50462306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 50562306a36Sopenharmony_ci clocks = <&ddr_2x_dqs_clk>; 50662306a36Sopenharmony_ci clk-gate = <0xd8 1>; 50762306a36Sopenharmony_ci }; 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci ddr_dq_clk_gate: ddr_dq_clk_gate { 51062306a36Sopenharmony_ci #clock-cells = <0>; 51162306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 51262306a36Sopenharmony_ci clocks = <&ddr_dq_clk>; 51362306a36Sopenharmony_ci clk-gate = <0xd8 2>; 51462306a36Sopenharmony_ci }; 51562306a36Sopenharmony_ci 51662306a36Sopenharmony_ci h2f_user2_clk: h2f_user2_clk { 51762306a36Sopenharmony_ci #clock-cells = <0>; 51862306a36Sopenharmony_ci compatible = "altr,socfpga-gate-clk"; 51962306a36Sopenharmony_ci clocks = <&h2f_usr2_clk>; 52062306a36Sopenharmony_ci clk-gate = <0xd8 3>; 52162306a36Sopenharmony_ci }; 52262306a36Sopenharmony_ci 52362306a36Sopenharmony_ci }; 52462306a36Sopenharmony_ci }; 52562306a36Sopenharmony_ci 52662306a36Sopenharmony_ci fpga_bridge0: fpga_bridge@ff400000 { 52762306a36Sopenharmony_ci compatible = "altr,socfpga-lwhps2fpga-bridge"; 52862306a36Sopenharmony_ci reg = <0xff400000 0x100000>; 52962306a36Sopenharmony_ci resets = <&rst LWHPS2FPGA_RESET>; 53062306a36Sopenharmony_ci clocks = <&l4_main_clk>; 53162306a36Sopenharmony_ci status = "disabled"; 53262306a36Sopenharmony_ci }; 53362306a36Sopenharmony_ci 53462306a36Sopenharmony_ci fpga_bridge1: fpga_bridge@ff500000 { 53562306a36Sopenharmony_ci compatible = "altr,socfpga-hps2fpga-bridge"; 53662306a36Sopenharmony_ci reg = <0xff500000 0x10000>; 53762306a36Sopenharmony_ci resets = <&rst HPS2FPGA_RESET>; 53862306a36Sopenharmony_ci clocks = <&l4_main_clk>; 53962306a36Sopenharmony_ci status = "disabled"; 54062306a36Sopenharmony_ci }; 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ci fpga_bridge2: fpga-bridge@ff600000 { 54362306a36Sopenharmony_ci compatible = "altr,socfpga-fpga2hps-bridge"; 54462306a36Sopenharmony_ci reg = <0xff600000 0x100000>; 54562306a36Sopenharmony_ci resets = <&rst FPGA2HPS_RESET>; 54662306a36Sopenharmony_ci clocks = <&l4_main_clk>; 54762306a36Sopenharmony_ci status = "disabled"; 54862306a36Sopenharmony_ci }; 54962306a36Sopenharmony_ci 55062306a36Sopenharmony_ci fpga_bridge3: fpga-bridge@ffc25080 { 55162306a36Sopenharmony_ci compatible = "altr,socfpga-fpga2sdram-bridge"; 55262306a36Sopenharmony_ci reg = <0xffc25080 0x4>; 55362306a36Sopenharmony_ci status = "disabled"; 55462306a36Sopenharmony_ci }; 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci fpgamgr0: fpgamgr@ff706000 { 55762306a36Sopenharmony_ci compatible = "altr,socfpga-fpga-mgr"; 55862306a36Sopenharmony_ci reg = <0xff706000 0x1000 55962306a36Sopenharmony_ci 0xffb90000 0x4>; 56062306a36Sopenharmony_ci interrupts = <0 175 4>; 56162306a36Sopenharmony_ci }; 56262306a36Sopenharmony_ci 56362306a36Sopenharmony_ci socfpga_axi_setup: stmmac-axi-config { 56462306a36Sopenharmony_ci snps,wr_osr_lmt = <0xf>; 56562306a36Sopenharmony_ci snps,rd_osr_lmt = <0xf>; 56662306a36Sopenharmony_ci snps,blen = <0 0 0 0 16 0 0>; 56762306a36Sopenharmony_ci }; 56862306a36Sopenharmony_ci 56962306a36Sopenharmony_ci gmac0: ethernet@ff700000 { 57062306a36Sopenharmony_ci compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; 57162306a36Sopenharmony_ci altr,sysmgr-syscon = <&sysmgr 0x60 0>; 57262306a36Sopenharmony_ci reg = <0xff700000 0x2000>; 57362306a36Sopenharmony_ci interrupts = <0 115 4>; 57462306a36Sopenharmony_ci interrupt-names = "macirq"; 57562306a36Sopenharmony_ci mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */ 57662306a36Sopenharmony_ci clocks = <&emac_0_clk>; 57762306a36Sopenharmony_ci clock-names = "stmmaceth"; 57862306a36Sopenharmony_ci resets = <&rst EMAC0_RESET>; 57962306a36Sopenharmony_ci reset-names = "stmmaceth"; 58062306a36Sopenharmony_ci snps,multicast-filter-bins = <256>; 58162306a36Sopenharmony_ci snps,perfect-filter-entries = <128>; 58262306a36Sopenharmony_ci tx-fifo-depth = <4096>; 58362306a36Sopenharmony_ci rx-fifo-depth = <4096>; 58462306a36Sopenharmony_ci snps,axi-config = <&socfpga_axi_setup>; 58562306a36Sopenharmony_ci status = "disabled"; 58662306a36Sopenharmony_ci }; 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ci gmac1: ethernet@ff702000 { 58962306a36Sopenharmony_ci compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; 59062306a36Sopenharmony_ci altr,sysmgr-syscon = <&sysmgr 0x60 2>; 59162306a36Sopenharmony_ci reg = <0xff702000 0x2000>; 59262306a36Sopenharmony_ci interrupts = <0 120 4>; 59362306a36Sopenharmony_ci interrupt-names = "macirq"; 59462306a36Sopenharmony_ci mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */ 59562306a36Sopenharmony_ci clocks = <&emac_1_clk>; 59662306a36Sopenharmony_ci clock-names = "stmmaceth"; 59762306a36Sopenharmony_ci resets = <&rst EMAC1_RESET>; 59862306a36Sopenharmony_ci reset-names = "stmmaceth"; 59962306a36Sopenharmony_ci snps,multicast-filter-bins = <256>; 60062306a36Sopenharmony_ci snps,perfect-filter-entries = <128>; 60162306a36Sopenharmony_ci tx-fifo-depth = <4096>; 60262306a36Sopenharmony_ci rx-fifo-depth = <4096>; 60362306a36Sopenharmony_ci snps,axi-config = <&socfpga_axi_setup>; 60462306a36Sopenharmony_ci status = "disabled"; 60562306a36Sopenharmony_ci }; 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci gpio0: gpio@ff708000 { 60862306a36Sopenharmony_ci #address-cells = <1>; 60962306a36Sopenharmony_ci #size-cells = <0>; 61062306a36Sopenharmony_ci compatible = "snps,dw-apb-gpio"; 61162306a36Sopenharmony_ci reg = <0xff708000 0x1000>; 61262306a36Sopenharmony_ci clocks = <&l4_mp_clk>; 61362306a36Sopenharmony_ci resets = <&rst GPIO0_RESET>; 61462306a36Sopenharmony_ci status = "disabled"; 61562306a36Sopenharmony_ci 61662306a36Sopenharmony_ci porta: gpio-controller@0 { 61762306a36Sopenharmony_ci compatible = "snps,dw-apb-gpio-port"; 61862306a36Sopenharmony_ci gpio-controller; 61962306a36Sopenharmony_ci #gpio-cells = <2>; 62062306a36Sopenharmony_ci snps,nr-gpios = <29>; 62162306a36Sopenharmony_ci reg = <0>; 62262306a36Sopenharmony_ci interrupt-controller; 62362306a36Sopenharmony_ci #interrupt-cells = <2>; 62462306a36Sopenharmony_ci interrupts = <0 164 4>; 62562306a36Sopenharmony_ci }; 62662306a36Sopenharmony_ci }; 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci gpio1: gpio@ff709000 { 62962306a36Sopenharmony_ci #address-cells = <1>; 63062306a36Sopenharmony_ci #size-cells = <0>; 63162306a36Sopenharmony_ci compatible = "snps,dw-apb-gpio"; 63262306a36Sopenharmony_ci reg = <0xff709000 0x1000>; 63362306a36Sopenharmony_ci clocks = <&l4_mp_clk>; 63462306a36Sopenharmony_ci resets = <&rst GPIO1_RESET>; 63562306a36Sopenharmony_ci status = "disabled"; 63662306a36Sopenharmony_ci 63762306a36Sopenharmony_ci portb: gpio-controller@0 { 63862306a36Sopenharmony_ci compatible = "snps,dw-apb-gpio-port"; 63962306a36Sopenharmony_ci gpio-controller; 64062306a36Sopenharmony_ci #gpio-cells = <2>; 64162306a36Sopenharmony_ci snps,nr-gpios = <29>; 64262306a36Sopenharmony_ci reg = <0>; 64362306a36Sopenharmony_ci interrupt-controller; 64462306a36Sopenharmony_ci #interrupt-cells = <2>; 64562306a36Sopenharmony_ci interrupts = <0 165 4>; 64662306a36Sopenharmony_ci }; 64762306a36Sopenharmony_ci }; 64862306a36Sopenharmony_ci 64962306a36Sopenharmony_ci gpio2: gpio@ff70a000 { 65062306a36Sopenharmony_ci #address-cells = <1>; 65162306a36Sopenharmony_ci #size-cells = <0>; 65262306a36Sopenharmony_ci compatible = "snps,dw-apb-gpio"; 65362306a36Sopenharmony_ci reg = <0xff70a000 0x1000>; 65462306a36Sopenharmony_ci clocks = <&l4_mp_clk>; 65562306a36Sopenharmony_ci resets = <&rst GPIO2_RESET>; 65662306a36Sopenharmony_ci status = "disabled"; 65762306a36Sopenharmony_ci 65862306a36Sopenharmony_ci portc: gpio-controller@0 { 65962306a36Sopenharmony_ci compatible = "snps,dw-apb-gpio-port"; 66062306a36Sopenharmony_ci gpio-controller; 66162306a36Sopenharmony_ci #gpio-cells = <2>; 66262306a36Sopenharmony_ci snps,nr-gpios = <27>; 66362306a36Sopenharmony_ci reg = <0>; 66462306a36Sopenharmony_ci interrupt-controller; 66562306a36Sopenharmony_ci #interrupt-cells = <2>; 66662306a36Sopenharmony_ci interrupts = <0 166 4>; 66762306a36Sopenharmony_ci }; 66862306a36Sopenharmony_ci }; 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ci i2c0: i2c@ffc04000 { 67162306a36Sopenharmony_ci #address-cells = <1>; 67262306a36Sopenharmony_ci #size-cells = <0>; 67362306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 67462306a36Sopenharmony_ci reg = <0xffc04000 0x1000>; 67562306a36Sopenharmony_ci resets = <&rst I2C0_RESET>; 67662306a36Sopenharmony_ci clocks = <&l4_sp_clk>; 67762306a36Sopenharmony_ci interrupts = <0 158 0x4>; 67862306a36Sopenharmony_ci status = "disabled"; 67962306a36Sopenharmony_ci }; 68062306a36Sopenharmony_ci 68162306a36Sopenharmony_ci i2c1: i2c@ffc05000 { 68262306a36Sopenharmony_ci #address-cells = <1>; 68362306a36Sopenharmony_ci #size-cells = <0>; 68462306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 68562306a36Sopenharmony_ci reg = <0xffc05000 0x1000>; 68662306a36Sopenharmony_ci resets = <&rst I2C1_RESET>; 68762306a36Sopenharmony_ci clocks = <&l4_sp_clk>; 68862306a36Sopenharmony_ci interrupts = <0 159 0x4>; 68962306a36Sopenharmony_ci status = "disabled"; 69062306a36Sopenharmony_ci }; 69162306a36Sopenharmony_ci 69262306a36Sopenharmony_ci i2c2: i2c@ffc06000 { 69362306a36Sopenharmony_ci #address-cells = <1>; 69462306a36Sopenharmony_ci #size-cells = <0>; 69562306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 69662306a36Sopenharmony_ci reg = <0xffc06000 0x1000>; 69762306a36Sopenharmony_ci resets = <&rst I2C2_RESET>; 69862306a36Sopenharmony_ci clocks = <&l4_sp_clk>; 69962306a36Sopenharmony_ci interrupts = <0 160 0x4>; 70062306a36Sopenharmony_ci status = "disabled"; 70162306a36Sopenharmony_ci }; 70262306a36Sopenharmony_ci 70362306a36Sopenharmony_ci i2c3: i2c@ffc07000 { 70462306a36Sopenharmony_ci #address-cells = <1>; 70562306a36Sopenharmony_ci #size-cells = <0>; 70662306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 70762306a36Sopenharmony_ci reg = <0xffc07000 0x1000>; 70862306a36Sopenharmony_ci resets = <&rst I2C3_RESET>; 70962306a36Sopenharmony_ci clocks = <&l4_sp_clk>; 71062306a36Sopenharmony_ci interrupts = <0 161 0x4>; 71162306a36Sopenharmony_ci status = "disabled"; 71262306a36Sopenharmony_ci }; 71362306a36Sopenharmony_ci 71462306a36Sopenharmony_ci eccmgr: eccmgr { 71562306a36Sopenharmony_ci compatible = "altr,socfpga-ecc-manager"; 71662306a36Sopenharmony_ci #address-cells = <1>; 71762306a36Sopenharmony_ci #size-cells = <1>; 71862306a36Sopenharmony_ci ranges; 71962306a36Sopenharmony_ci 72062306a36Sopenharmony_ci l2-ecc@ffd08140 { 72162306a36Sopenharmony_ci compatible = "altr,socfpga-l2-ecc"; 72262306a36Sopenharmony_ci reg = <0xffd08140 0x4>; 72362306a36Sopenharmony_ci interrupts = <0 36 1>, <0 37 1>; 72462306a36Sopenharmony_ci }; 72562306a36Sopenharmony_ci 72662306a36Sopenharmony_ci ocram-ecc@ffd08144 { 72762306a36Sopenharmony_ci compatible = "altr,socfpga-ocram-ecc"; 72862306a36Sopenharmony_ci reg = <0xffd08144 0x4>; 72962306a36Sopenharmony_ci iram = <&ocram>; 73062306a36Sopenharmony_ci interrupts = <0 178 1>, <0 179 1>; 73162306a36Sopenharmony_ci }; 73262306a36Sopenharmony_ci }; 73362306a36Sopenharmony_ci 73462306a36Sopenharmony_ci L2: cache-controller@fffef000 { 73562306a36Sopenharmony_ci compatible = "arm,pl310-cache"; 73662306a36Sopenharmony_ci reg = <0xfffef000 0x1000>; 73762306a36Sopenharmony_ci interrupts = <0 38 0x04>; 73862306a36Sopenharmony_ci cache-unified; 73962306a36Sopenharmony_ci cache-level = <2>; 74062306a36Sopenharmony_ci arm,tag-latency = <1 1 1>; 74162306a36Sopenharmony_ci arm,data-latency = <2 1 1>; 74262306a36Sopenharmony_ci prefetch-data = <1>; 74362306a36Sopenharmony_ci prefetch-instr = <1>; 74462306a36Sopenharmony_ci arm,shared-override; 74562306a36Sopenharmony_ci arm,double-linefill = <1>; 74662306a36Sopenharmony_ci arm,double-linefill-incr = <0>; 74762306a36Sopenharmony_ci arm,double-linefill-wrap = <1>; 74862306a36Sopenharmony_ci arm,prefetch-drop = <0>; 74962306a36Sopenharmony_ci arm,prefetch-offset = <7>; 75062306a36Sopenharmony_ci }; 75162306a36Sopenharmony_ci 75262306a36Sopenharmony_ci l3regs@ff800000 { 75362306a36Sopenharmony_ci compatible = "altr,l3regs", "syscon"; 75462306a36Sopenharmony_ci reg = <0xff800000 0x1000>; 75562306a36Sopenharmony_ci }; 75662306a36Sopenharmony_ci 75762306a36Sopenharmony_ci mmc: mmc@ff704000 { 75862306a36Sopenharmony_ci compatible = "altr,socfpga-dw-mshc"; 75962306a36Sopenharmony_ci reg = <0xff704000 0x1000>; 76062306a36Sopenharmony_ci interrupts = <0 139 4>; 76162306a36Sopenharmony_ci fifo-depth = <0x400>; 76262306a36Sopenharmony_ci #address-cells = <1>; 76362306a36Sopenharmony_ci #size-cells = <0>; 76462306a36Sopenharmony_ci clocks = <&l4_mp_clk>, <&sdmmc_clk_divided>; 76562306a36Sopenharmony_ci clock-names = "biu", "ciu"; 76662306a36Sopenharmony_ci resets = <&rst SDMMC_RESET>; 76762306a36Sopenharmony_ci altr,sysmgr-syscon = <&sysmgr 0x108 3>; 76862306a36Sopenharmony_ci status = "disabled"; 76962306a36Sopenharmony_ci }; 77062306a36Sopenharmony_ci 77162306a36Sopenharmony_ci nand0: nand@ff900000 { 77262306a36Sopenharmony_ci #address-cells = <0x1>; 77362306a36Sopenharmony_ci #size-cells = <0x0>; 77462306a36Sopenharmony_ci compatible = "altr,socfpga-denali-nand"; 77562306a36Sopenharmony_ci reg = <0xff900000 0x100000>, 77662306a36Sopenharmony_ci <0xffb80000 0x10000>; 77762306a36Sopenharmony_ci reg-names = "nand_data", "denali_reg"; 77862306a36Sopenharmony_ci interrupts = <0x0 0x90 0x4>; 77962306a36Sopenharmony_ci clocks = <&nand_clk>, <&nand_x_clk>, <&nand_ecc_clk>; 78062306a36Sopenharmony_ci clock-names = "nand", "nand_x", "ecc"; 78162306a36Sopenharmony_ci resets = <&rst NAND_RESET>; 78262306a36Sopenharmony_ci status = "disabled"; 78362306a36Sopenharmony_ci }; 78462306a36Sopenharmony_ci 78562306a36Sopenharmony_ci ocram: sram@ffff0000 { 78662306a36Sopenharmony_ci compatible = "mmio-sram"; 78762306a36Sopenharmony_ci reg = <0xffff0000 0x10000>; 78862306a36Sopenharmony_ci }; 78962306a36Sopenharmony_ci 79062306a36Sopenharmony_ci qspi: spi@ff705000 { 79162306a36Sopenharmony_ci compatible = "intel,socfpga-qspi", "cdns,qspi-nor"; 79262306a36Sopenharmony_ci #address-cells = <1>; 79362306a36Sopenharmony_ci #size-cells = <0>; 79462306a36Sopenharmony_ci reg = <0xff705000 0x1000>, 79562306a36Sopenharmony_ci <0xffa00000 0x1000>; 79662306a36Sopenharmony_ci interrupts = <0 151 4>; 79762306a36Sopenharmony_ci cdns,fifo-depth = <128>; 79862306a36Sopenharmony_ci cdns,fifo-width = <4>; 79962306a36Sopenharmony_ci cdns,trigger-address = <0x00000000>; 80062306a36Sopenharmony_ci clocks = <&qspi_clk>; 80162306a36Sopenharmony_ci resets = <&rst QSPI_RESET>; 80262306a36Sopenharmony_ci status = "disabled"; 80362306a36Sopenharmony_ci }; 80462306a36Sopenharmony_ci 80562306a36Sopenharmony_ci rst: rstmgr@ffd05000 { 80662306a36Sopenharmony_ci #reset-cells = <1>; 80762306a36Sopenharmony_ci compatible = "altr,rst-mgr"; 80862306a36Sopenharmony_ci reg = <0xffd05000 0x1000>; 80962306a36Sopenharmony_ci altr,modrst-offset = <0x10>; 81062306a36Sopenharmony_ci }; 81162306a36Sopenharmony_ci 81262306a36Sopenharmony_ci scu: snoop-control-unit@fffec000 { 81362306a36Sopenharmony_ci compatible = "arm,cortex-a9-scu"; 81462306a36Sopenharmony_ci reg = <0xfffec000 0x100>; 81562306a36Sopenharmony_ci }; 81662306a36Sopenharmony_ci 81762306a36Sopenharmony_ci sdr: sdr@ffc25000 { 81862306a36Sopenharmony_ci compatible = "altr,sdr-ctl", "syscon"; 81962306a36Sopenharmony_ci reg = <0xffc25000 0x1000>; 82062306a36Sopenharmony_ci resets = <&rst SDR_RESET>; 82162306a36Sopenharmony_ci }; 82262306a36Sopenharmony_ci 82362306a36Sopenharmony_ci sdramedac { 82462306a36Sopenharmony_ci compatible = "altr,sdram-edac"; 82562306a36Sopenharmony_ci altr,sdr-syscon = <&sdr>; 82662306a36Sopenharmony_ci interrupts = <0 39 4>; 82762306a36Sopenharmony_ci }; 82862306a36Sopenharmony_ci 82962306a36Sopenharmony_ci spi0: spi@fff00000 { 83062306a36Sopenharmony_ci compatible = "snps,dw-apb-ssi"; 83162306a36Sopenharmony_ci #address-cells = <1>; 83262306a36Sopenharmony_ci #size-cells = <0>; 83362306a36Sopenharmony_ci reg = <0xfff00000 0x1000>; 83462306a36Sopenharmony_ci interrupts = <0 154 4>; 83562306a36Sopenharmony_ci num-cs = <4>; 83662306a36Sopenharmony_ci clocks = <&spi_m_clk>; 83762306a36Sopenharmony_ci resets = <&rst SPIM0_RESET>; 83862306a36Sopenharmony_ci reset-names = "spi"; 83962306a36Sopenharmony_ci status = "disabled"; 84062306a36Sopenharmony_ci }; 84162306a36Sopenharmony_ci 84262306a36Sopenharmony_ci spi1: spi@fff01000 { 84362306a36Sopenharmony_ci compatible = "snps,dw-apb-ssi"; 84462306a36Sopenharmony_ci #address-cells = <1>; 84562306a36Sopenharmony_ci #size-cells = <0>; 84662306a36Sopenharmony_ci reg = <0xfff01000 0x1000>; 84762306a36Sopenharmony_ci interrupts = <0 155 4>; 84862306a36Sopenharmony_ci num-cs = <4>; 84962306a36Sopenharmony_ci clocks = <&spi_m_clk>; 85062306a36Sopenharmony_ci resets = <&rst SPIM1_RESET>; 85162306a36Sopenharmony_ci reset-names = "spi"; 85262306a36Sopenharmony_ci status = "disabled"; 85362306a36Sopenharmony_ci }; 85462306a36Sopenharmony_ci 85562306a36Sopenharmony_ci sysmgr: sysmgr@ffd08000 { 85662306a36Sopenharmony_ci compatible = "altr,sys-mgr", "syscon"; 85762306a36Sopenharmony_ci reg = <0xffd08000 0x4000>; 85862306a36Sopenharmony_ci }; 85962306a36Sopenharmony_ci 86062306a36Sopenharmony_ci /* Local timer */ 86162306a36Sopenharmony_ci timer@fffec600 { 86262306a36Sopenharmony_ci compatible = "arm,cortex-a9-twd-timer"; 86362306a36Sopenharmony_ci reg = <0xfffec600 0x100>; 86462306a36Sopenharmony_ci interrupts = <1 13 0xf01>; 86562306a36Sopenharmony_ci clocks = <&mpu_periph_clk>; 86662306a36Sopenharmony_ci }; 86762306a36Sopenharmony_ci 86862306a36Sopenharmony_ci timer0: timer0@ffc08000 { 86962306a36Sopenharmony_ci compatible = "snps,dw-apb-timer"; 87062306a36Sopenharmony_ci interrupts = <0 167 4>; 87162306a36Sopenharmony_ci reg = <0xffc08000 0x1000>; 87262306a36Sopenharmony_ci clocks = <&l4_sp_clk>; 87362306a36Sopenharmony_ci clock-names = "timer"; 87462306a36Sopenharmony_ci resets = <&rst SPTIMER0_RESET>; 87562306a36Sopenharmony_ci reset-names = "timer"; 87662306a36Sopenharmony_ci }; 87762306a36Sopenharmony_ci 87862306a36Sopenharmony_ci timer1: timer1@ffc09000 { 87962306a36Sopenharmony_ci compatible = "snps,dw-apb-timer"; 88062306a36Sopenharmony_ci interrupts = <0 168 4>; 88162306a36Sopenharmony_ci reg = <0xffc09000 0x1000>; 88262306a36Sopenharmony_ci clocks = <&l4_sp_clk>; 88362306a36Sopenharmony_ci clock-names = "timer"; 88462306a36Sopenharmony_ci resets = <&rst SPTIMER1_RESET>; 88562306a36Sopenharmony_ci reset-names = "timer"; 88662306a36Sopenharmony_ci }; 88762306a36Sopenharmony_ci 88862306a36Sopenharmony_ci timer2: timer2@ffd00000 { 88962306a36Sopenharmony_ci compatible = "snps,dw-apb-timer"; 89062306a36Sopenharmony_ci interrupts = <0 169 4>; 89162306a36Sopenharmony_ci reg = <0xffd00000 0x1000>; 89262306a36Sopenharmony_ci clocks = <&osc1>; 89362306a36Sopenharmony_ci clock-names = "timer"; 89462306a36Sopenharmony_ci resets = <&rst OSC1TIMER0_RESET>; 89562306a36Sopenharmony_ci reset-names = "timer"; 89662306a36Sopenharmony_ci }; 89762306a36Sopenharmony_ci 89862306a36Sopenharmony_ci timer3: timer3@ffd01000 { 89962306a36Sopenharmony_ci compatible = "snps,dw-apb-timer"; 90062306a36Sopenharmony_ci interrupts = <0 170 4>; 90162306a36Sopenharmony_ci reg = <0xffd01000 0x1000>; 90262306a36Sopenharmony_ci clocks = <&osc1>; 90362306a36Sopenharmony_ci clock-names = "timer"; 90462306a36Sopenharmony_ci resets = <&rst OSC1TIMER1_RESET>; 90562306a36Sopenharmony_ci reset-names = "timer"; 90662306a36Sopenharmony_ci }; 90762306a36Sopenharmony_ci 90862306a36Sopenharmony_ci uart0: serial@ffc02000 { 90962306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 91062306a36Sopenharmony_ci reg = <0xffc02000 0x1000>; 91162306a36Sopenharmony_ci interrupts = <0 162 4>; 91262306a36Sopenharmony_ci reg-shift = <2>; 91362306a36Sopenharmony_ci reg-io-width = <4>; 91462306a36Sopenharmony_ci clocks = <&l4_sp_clk>; 91562306a36Sopenharmony_ci dmas = <&pdma 28>, 91662306a36Sopenharmony_ci <&pdma 29>; 91762306a36Sopenharmony_ci dma-names = "tx", "rx"; 91862306a36Sopenharmony_ci resets = <&rst UART0_RESET>; 91962306a36Sopenharmony_ci }; 92062306a36Sopenharmony_ci 92162306a36Sopenharmony_ci uart1: serial@ffc03000 { 92262306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 92362306a36Sopenharmony_ci reg = <0xffc03000 0x1000>; 92462306a36Sopenharmony_ci interrupts = <0 163 4>; 92562306a36Sopenharmony_ci reg-shift = <2>; 92662306a36Sopenharmony_ci reg-io-width = <4>; 92762306a36Sopenharmony_ci clocks = <&l4_sp_clk>; 92862306a36Sopenharmony_ci dmas = <&pdma 30>, 92962306a36Sopenharmony_ci <&pdma 31>; 93062306a36Sopenharmony_ci dma-names = "tx", "rx"; 93162306a36Sopenharmony_ci resets = <&rst UART1_RESET>; 93262306a36Sopenharmony_ci }; 93362306a36Sopenharmony_ci 93462306a36Sopenharmony_ci usbphy0: usbphy { 93562306a36Sopenharmony_ci #phy-cells = <0>; 93662306a36Sopenharmony_ci compatible = "usb-nop-xceiv"; 93762306a36Sopenharmony_ci status = "okay"; 93862306a36Sopenharmony_ci }; 93962306a36Sopenharmony_ci 94062306a36Sopenharmony_ci usb0: usb@ffb00000 { 94162306a36Sopenharmony_ci compatible = "snps,dwc2"; 94262306a36Sopenharmony_ci reg = <0xffb00000 0xffff>; 94362306a36Sopenharmony_ci interrupts = <0 125 4>; 94462306a36Sopenharmony_ci clocks = <&usb_mp_clk>; 94562306a36Sopenharmony_ci clock-names = "otg"; 94662306a36Sopenharmony_ci resets = <&rst USB0_RESET>; 94762306a36Sopenharmony_ci reset-names = "dwc2"; 94862306a36Sopenharmony_ci phys = <&usbphy0>; 94962306a36Sopenharmony_ci phy-names = "usb2-phy"; 95062306a36Sopenharmony_ci status = "disabled"; 95162306a36Sopenharmony_ci }; 95262306a36Sopenharmony_ci 95362306a36Sopenharmony_ci usb1: usb@ffb40000 { 95462306a36Sopenharmony_ci compatible = "snps,dwc2"; 95562306a36Sopenharmony_ci reg = <0xffb40000 0xffff>; 95662306a36Sopenharmony_ci interrupts = <0 128 4>; 95762306a36Sopenharmony_ci clocks = <&usb_mp_clk>; 95862306a36Sopenharmony_ci clock-names = "otg"; 95962306a36Sopenharmony_ci resets = <&rst USB1_RESET>; 96062306a36Sopenharmony_ci reset-names = "dwc2"; 96162306a36Sopenharmony_ci phys = <&usbphy0>; 96262306a36Sopenharmony_ci phy-names = "usb2-phy"; 96362306a36Sopenharmony_ci status = "disabled"; 96462306a36Sopenharmony_ci }; 96562306a36Sopenharmony_ci 96662306a36Sopenharmony_ci watchdog0: watchdog@ffd02000 { 96762306a36Sopenharmony_ci compatible = "snps,dw-wdt"; 96862306a36Sopenharmony_ci reg = <0xffd02000 0x1000>; 96962306a36Sopenharmony_ci interrupts = <0 171 4>; 97062306a36Sopenharmony_ci clocks = <&osc1>; 97162306a36Sopenharmony_ci resets = <&rst L4WD0_RESET>; 97262306a36Sopenharmony_ci status = "disabled"; 97362306a36Sopenharmony_ci }; 97462306a36Sopenharmony_ci 97562306a36Sopenharmony_ci watchdog1: watchdog@ffd03000 { 97662306a36Sopenharmony_ci compatible = "snps,dw-wdt"; 97762306a36Sopenharmony_ci reg = <0xffd03000 0x1000>; 97862306a36Sopenharmony_ci interrupts = <0 172 4>; 97962306a36Sopenharmony_ci clocks = <&osc1>; 98062306a36Sopenharmony_ci resets = <&rst L4WD1_RESET>; 98162306a36Sopenharmony_ci status = "disabled"; 98262306a36Sopenharmony_ci }; 98362306a36Sopenharmony_ci }; 98462306a36Sopenharmony_ci}; 985