diff options
Diffstat (limited to 'arch/arm/boot/dts/socfpga.dtsi')
| -rw-r--r-- | arch/arm/boot/dts/socfpga.dtsi | 157 | 
1 files changed, 157 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/socfpga.dtsi b/arch/arm/boot/dts/socfpga.dtsi index 7e8769bd597..16a6e13e08b 100644 --- a/arch/arm/boot/dts/socfpga.dtsi +++ b/arch/arm/boot/dts/socfpga.dtsi @@ -81,6 +81,163 @@  			};  		}; +		clkmgr@ffd04000 { +				compatible = "altr,clk-mgr"; +				reg = <0xffd04000 0x1000>; + +				clocks { +					#address-cells = <1>; +					#size-cells = <0>; + +					osc: osc1 { +						#clock-cells = <0>; +						compatible = "fixed-clock"; +					}; + +					main_pll: main_pll { +						#address-cells = <1>; +						#size-cells = <0>; +						#clock-cells = <0>; +						compatible = "altr,socfpga-pll-clock"; +						clocks = <&osc>; +						reg = <0x40>; + +						mpuclk: mpuclk { +							#clock-cells = <0>; +							compatible = "altr,socfpga-perip-clk"; +							clocks = <&main_pll>; +							fixed-divider = <2>; +							reg = <0x48>; +						}; + +						mainclk: mainclk { +							#clock-cells = <0>; +							compatible = "altr,socfpga-perip-clk"; +							clocks = <&main_pll>; +							fixed-divider = <4>; +							reg = <0x4C>; +						}; + +						dbg_base_clk: dbg_base_clk { +							#clock-cells = <0>; +							compatible = "altr,socfpga-perip-clk"; +							clocks = <&main_pll>; +							fixed-divider = <4>; +							reg = <0x50>; +						}; + +						main_qspi_clk: main_qspi_clk { +							#clock-cells = <0>; +							compatible = "altr,socfpga-perip-clk"; +							clocks = <&main_pll>; +							reg = <0x54>; +						}; + +						main_nand_sdmmc_clk: main_nand_sdmmc_clk { +							#clock-cells = <0>; +							compatible = "altr,socfpga-perip-clk"; +							clocks = <&main_pll>; +							reg = <0x58>; +						}; + +						cfg_s2f_usr0_clk: cfg_s2f_usr0_clk { +							#clock-cells = <0>; +							compatible = "altr,socfpga-perip-clk"; +							clocks = <&main_pll>; +							reg = <0x5C>; +						}; +					}; + +					periph_pll: periph_pll { +						#address-cells = <1>; +						#size-cells = <0>; +						#clock-cells = <0>; +						compatible = "altr,socfpga-pll-clock"; +						clocks = <&osc>; +						reg = <0x80>; + +						emac0_clk: emac0_clk { +							#clock-cells = <0>; +							compatible = "altr,socfpga-perip-clk"; +							clocks = <&periph_pll>; +							reg = <0x88>; +						}; + +						emac1_clk: emac1_clk { +							#clock-cells = <0>; +							compatible = "altr,socfpga-perip-clk"; +							clocks = <&periph_pll>; +							reg = <0x8C>; +						}; + +						per_qspi_clk: per_qsi_clk { +							#clock-cells = <0>; +							compatible = "altr,socfpga-perip-clk"; +							clocks = <&periph_pll>; +							reg = <0x90>; +						}; + +						per_nand_mmc_clk: per_nand_mmc_clk { +							#clock-cells = <0>; +							compatible = "altr,socfpga-perip-clk"; +							clocks = <&periph_pll>; +							reg = <0x94>; +						}; + +						per_base_clk: per_base_clk { +							#clock-cells = <0>; +							compatible = "altr,socfpga-perip-clk"; +							clocks = <&periph_pll>; +							reg = <0x98>; +						}; + +						s2f_usr1_clk: s2f_usr1_clk { +							#clock-cells = <0>; +							compatible = "altr,socfpga-perip-clk"; +							clocks = <&periph_pll>; +							reg = <0x9C>; +						}; +					}; + +					sdram_pll: sdram_pll { +						#address-cells = <1>; +						#size-cells = <0>; +						#clock-cells = <0>; +						compatible = "altr,socfpga-pll-clock"; +						clocks = <&osc>; +						reg = <0xC0>; + +						ddr_dqs_clk: ddr_dqs_clk { +							#clock-cells = <0>; +							compatible = "altr,socfpga-perip-clk"; +							clocks = <&sdram_pll>; +							reg = <0xC8>; +						}; + +						ddr_2x_dqs_clk: ddr_2x_dqs_clk { +							#clock-cells = <0>; +							compatible = "altr,socfpga-perip-clk"; +							clocks = <&sdram_pll>; +							reg = <0xCC>; +						}; + +						ddr_dq_clk: ddr_dq_clk { +							#clock-cells = <0>; +							compatible = "altr,socfpga-perip-clk"; +							clocks = <&sdram_pll>; +							reg = <0xD0>; +						}; + +						s2f_usr2_clk: s2f_usr2_clk { +							#clock-cells = <0>; +							compatible = "altr,socfpga-perip-clk"; +							clocks = <&sdram_pll>; +							reg = <0xD4>; +						}; +					}; +				}; +			}; +  		gmac0: stmmac@ff700000 {  			compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac";  			reg = <0xff700000 0x2000>;  |