diff options
author | Eric Bénard <eric@eukrea.com> | 2010-10-14 16:01:15 +0200 |
---|---|---|
committer | Eric Bénard <eric@eukrea.com> | 2010-10-14 16:03:02 +0200 |
commit | f1bb21aa4f980f087391e57a2ad1e3868082d2c2 (patch) | |
tree | 356de51297bd5b0bec31ab9f850093793ddbf1eb /arch | |
parent | 962d8b89d2ce45ed862e8d442f667db8988548a7 (diff) | |
download | barebox-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.c | 12 |
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()); } /* |