summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorEric Bénard <eric@eukrea.com>2010-10-14 16:01:15 +0200
committerEric Bénard <eric@eukrea.com>2010-10-14 16:03:02 +0200
commitf1bb21aa4f980f087391e57a2ad1e3868082d2c2 (patch)
tree356de51297bd5b0bec31ab9f850093793ddbf1eb /arch
parent962d8b89d2ce45ed862e8d442f667db8988548a7 (diff)
downloadbarebox-f1bb21aa4f980f087391e57a2ad1e3868082d2c2.tar.gz
barebox-f1bb21aa4f980f087391e57a2ad1e3868082d2c2.tar.xz
speed-imx35: add support for SDHC1
Signed-off-by: Eric Bénard <eric@eukrea.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-imx/speed-imx35.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/speed-imx35.c b/arch/arm/mach-imx/speed-imx35.c
index c5a31c7996..324cc2947d 100644
--- a/arch/arm/mach-imx/speed-imx35.c
+++ b/arch/arm/mach-imx/speed-imx35.c
@@ -163,6 +163,17 @@ unsigned long imx_get_uartclk(void)
return imx_get_ppllclk() / div;
}
+unsigned long imx_get_mmcclk(void)
+{
+ unsigned long pdr3 = readl(IMX_CCM_BASE + CCM_PDR3);
+ unsigned long div = get_3_3_div(pdr3);
+
+ if (pdr3 & (1 << 6))
+ return imx_get_armclk() / div;
+ else
+ return imx_get_ppllclk() / div;
+}
+
ulong imx_get_fecclk(void)
{
return imx_get_ipgclk();
@@ -183,6 +194,7 @@ void imx_dump_clocks(void)
printf("ipg: %10d Hz\n", imx_get_ipgclk());
printf("ipg_per: %10d Hz\n", imx_get_ipg_perclk());
printf("uart: %10d Hz\n", imx_get_uartclk());
+ printf("sdhc1: %10d Hz\n", imx_get_mmcclk());
}
/*