summaryrefslogtreecommitdiff
path: root/arch/arm/mach-mvebu/cpu.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2016-08-26 07:41:54 -0400
committerTom Rini <trini@konsulko.com>2016-08-26 07:41:54 -0400
commitc733c18e35c161fefdd4141bdce7a69b1bcfd302 (patch)
tree7d6cb30cca33890009e0b08804a457f08b3db89c /arch/arm/mach-mvebu/cpu.c
parent4832c7f5f79feebf8549f33c7257dec47c336470 (diff)
parentbdf58c73ca406e31be49ad875969b2f9aacb9b65 (diff)
downloadu-boot-imx-c733c18e35c161fefdd4141bdce7a69b1bcfd302.zip
u-boot-imx-c733c18e35c161fefdd4141bdce7a69b1bcfd302.tar.gz
u-boot-imx-c733c18e35c161fefdd4141bdce7a69b1bcfd302.tar.bz2
Merge branch 'master' of git://www.denx.de/git/u-boot-marvell
Diffstat (limited to 'arch/arm/mach-mvebu/cpu.c')
-rw-r--r--arch/arm/mach-mvebu/cpu.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/arch/arm/mach-mvebu/cpu.c b/arch/arm/mach-mvebu/cpu.c
index fd66f59..5eb2a39 100644
--- a/arch/arm/mach-mvebu/cpu.c
+++ b/arch/arm/mach-mvebu/cpu.c
@@ -452,8 +452,15 @@ int arch_cpu_init(void)
u32 mvebu_get_nand_clock(void)
{
+ u32 reg;
+
+ if (mvebu_soc_family() == MVEBU_SOC_A38X)
+ reg = MVEBU_DFX_DIV_CLK_CTRL(1);
+ else
+ reg = MVEBU_CORE_DIV_CLK_CTRL(1);
+
return CONFIG_SYS_MVEBU_PLL_CLOCK /
- ((readl(MVEBU_CORE_DIV_CLK_CTRL(1)) &
+ ((readl(reg) &
NAND_ECC_DIVCKL_RATIO_MASK) >> NAND_ECC_DIVCKL_RATIO_OFFS);
}