ARM: dts: socfpga: Add u-boot,dm-pre-reloc to necessary clock nodes

Add the pre-reloc DT markers to clock nodes needed in SPL and early
U-Boot stages. This is required to let the Arria10 clock driver start
early and provide clock information for UART and SDMMC.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Chin Liang See <chin.liang.see@intel.com>
Cc: Dinh Nguyen <dinguyen@kernel.org>
Cc: Ley Foon Tan <ley.foon.tan@intel.com>
lime2-spi
Marek Vasut 6 years ago
parent f4c3e0dcf5
commit ccc97432ad
  1. 8
      arch/arm/dts/socfpga_arria10.dtsi
  2. 25
      arch/arm/dts/socfpga_arria10_socdk.dtsi
  3. 17
      arch/arm/dts/socfpga_arria10_socdk_sdmmc.dts

@ -94,29 +94,35 @@
clkmgr@ffd04000 { clkmgr@ffd04000 {
compatible = "altr,clk-mgr"; compatible = "altr,clk-mgr";
reg = <0xffd04000 0x1000>; reg = <0xffd04000 0x1000>;
u-boot,dm-pre-reloc;
clocks { clocks {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
u-boot,dm-pre-reloc;
cb_intosc_hs_div2_clk: cb_intosc_hs_div2_clk { cb_intosc_hs_div2_clk: cb_intosc_hs_div2_clk {
#clock-cells = <0>; #clock-cells = <0>;
compatible = "fixed-clock"; compatible = "fixed-clock";
u-boot,dm-pre-reloc;
}; };
cb_intosc_ls_clk: cb_intosc_ls_clk { cb_intosc_ls_clk: cb_intosc_ls_clk {
#clock-cells = <0>; #clock-cells = <0>;
compatible = "fixed-clock"; compatible = "fixed-clock";
u-boot,dm-pre-reloc;
}; };
f2s_free_clk: f2s_free_clk { f2s_free_clk: f2s_free_clk {
#clock-cells = <0>; #clock-cells = <0>;
compatible = "fixed-clock"; compatible = "fixed-clock";
u-boot,dm-pre-reloc;
}; };
osc1: osc1 { osc1: osc1 {
#clock-cells = <0>; #clock-cells = <0>;
compatible = "fixed-clock"; compatible = "fixed-clock";
u-boot,dm-pre-reloc;
}; };
main_pll: main_pll@40 { main_pll: main_pll@40 {
@ -127,6 +133,7 @@
clocks = <&osc1>, <&cb_intosc_ls_clk>, clocks = <&osc1>, <&cb_intosc_ls_clk>,
<&f2s_free_clk>; <&f2s_free_clk>;
reg = <0x40>; reg = <0x40>;
u-boot,dm-pre-reloc;
main_mpu_base_clk: main_mpu_base_clk { main_mpu_base_clk: main_mpu_base_clk {
#clock-cells = <0>; #clock-cells = <0>;
@ -215,6 +222,7 @@
clocks = <&osc1>, <&cb_intosc_ls_clk>, clocks = <&osc1>, <&cb_intosc_ls_clk>,
<&f2s_free_clk>, <&main_periph_ref_clk>; <&f2s_free_clk>, <&main_periph_ref_clk>;
reg = <0xC0>; reg = <0xC0>;
u-boot,dm-pre-reloc;
peri_mpu_base_clk: peri_mpu_base_clk { peri_mpu_base_clk: peri_mpu_base_clk {
#clock-cells = <0>; #clock-cells = <0>;

@ -167,3 +167,28 @@
&watchdog1 { &watchdog1 {
status = "okay"; status = "okay";
}; };
/* Clock available early */
&main_noc_base_clk {
u-boot,dm-pre-reloc;
};
&main_periph_ref_clk {
u-boot,dm-pre-reloc;
};
&peri_noc_base_clk {
u-boot,dm-pre-reloc;
};
&noc_free_clk {
u-boot,dm-pre-reloc;
};
&l4_mp_clk {
u-boot,dm-pre-reloc;
};
&l4_sp_clk {
u-boot,dm-pre-reloc;
};

@ -38,3 +38,20 @@
<48 IRQ_TYPE_LEVEL_HIGH>; <48 IRQ_TYPE_LEVEL_HIGH>;
}; };
}; };
/* Clock available early */
&main_sdmmc_clk {
u-boot,dm-pre-reloc;
};
&peri_sdmmc_clk {
u-boot,dm-pre-reloc;
};
&sdmmc_free_clk {
u-boot,dm-pre-reloc;
};
&sdmmc_clk {
u-boot,dm-pre-reloc;
};

Loading…
Cancel
Save