diff options
author | ian <ian@FreeBSD.org> | 2013-12-13 17:03:32 +0000 |
---|---|---|
committer | ian <ian@FreeBSD.org> | 2013-12-13 17:03:32 +0000 |
commit | 4d06787a451c0efa553a5669a9668f8869f9754b (patch) | |
tree | 1ffe7e8322fe13dd13a6eba57f7221f5cd742d1f | |
parent | de1f089de574ddd52ec8d1117ea25962f38e2da9 (diff) | |
download | FreeBSD-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.
-rw-r--r-- | sys/arm/freescale/imx/imx51_ccm.c | 4 |
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); |