summaryrefslogtreecommitdiffstats
path: root/sys/arm
diff options
context:
space:
mode:
authorian <ian@FreeBSD.org>2013-12-13 17:03:32 +0000
committerian <ian@FreeBSD.org>2013-12-13 17:03:32 +0000
commit4d06787a451c0efa553a5669a9668f8869f9754b (patch)
tree1ffe7e8322fe13dd13a6eba57f7221f5cd742d1f /sys/arm
parentde1f089de574ddd52ec8d1117ea25962f38e2da9 (diff)
downloadFreeBSD-src-4d06787a451c0efa553a5669a9668f8869f9754b.zip
FreeBSD-src-4d06787a451c0efa553a5669a9668f8869f9754b.tar.gz
MFC r256774:
Clock divisors 0-3 correspond to dividing by 1-4, so add 1 before dividing.
Diffstat (limited to 'sys/arm')
-rw-r--r--sys/arm/freescale/imx/imx51_ccm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/arm/freescale/imx/imx51_ccm.c b/sys/arm/freescale/imx/imx51_ccm.c
index e8b4699..c7d2a53 100644
--- a/sys/arm/freescale/imx/imx51_ccm.c
+++ b/sys/arm/freescale/imx/imx51_ccm.c
@@ -278,8 +278,8 @@ imx51_get_clock(enum imx51_clock clk)
case IMX51CLK_MAIN_BUS_CLK:
freq = imx51_get_clock(IMX51CLK_MAIN_BUS_CLK_SRC);
cdcr = bus_read_4(ccm_softc->res[0], CCMC_CDCR);
- return freq / (cdcr & CDCR_PERIPH_CLK_DVFS_PODF_MASK) >>
- CDCR_PERIPH_CLK_DVFS_PODF_SHIFT;
+ return freq / (1 + ((cdcr & CDCR_PERIPH_CLK_DVFS_PODF_MASK) >>
+ CDCR_PERIPH_CLK_DVFS_PODF_SHIFT));
case IMX51CLK_AHB_CLK_ROOT:
freq = imx51_get_clock(IMX51CLK_MAIN_BUS_CLK);
cbcdr = bus_read_4(ccm_softc->res[0], CCMC_CBCDR);
OpenPOWER on IntegriCloud