James Hogan
778037e1cc
clk: clk-divider: fix divisor > 255 bug
...
Commit 6d9252bd9a (clk: Add support for power of two type dividers)
merged in v3.6 added the _get_val function to convert a divisor value to
a register field value depending on the flags. However it used the type
u8 for the div field, causing divisors larger than 255 to be masked
and the resultant clock rate to be too high.
E.g. in my case an 11bit divider was supposed to divide 24.576 MHz down
to 32.768KHz. The divisor was correctly calculated as 750 (0x2ee). This
was masked to 238 (0xee) resulting in a frequency of 103.26KHz.
Signed-off-by: James Hogan <james.hogan@imgtec.com>
Cc: Rajendra Nayak <rnayak@ti.com>
Cc: linux-arm-kernel@lists.infradead.org
Cc: stable@vger.kernel.org
Signed-off-by: Mike Turquette <mturquette@linaro.org>
2014-01-08 08:33:12 -08:00
..
keystone
clk: keystone: Build Keystone clock drivers
2013-10-07 18:16:37 -07:00
mmp
clk: add CLK_SET_RATE_NO_REPARENT flag
2013-08-19 12:27:17 -07:00
mvebu
clk: armada-370: fix tclk frequencies
2013-10-06 17:39:46 -07:00
mxs
ARM: mxs: remove custom .init_time hook
2013-09-29 21:09:34 +02:00
rockchip
samsung
clk: exynos: File scope reg_save array should depend on PM_SLEEP
2013-12-30 18:01:09 +01:00
socfpga
clk: socfpga: Fix incorrect sdmmc clock name
2013-10-07 18:37:49 -07:00
spear
clk: add CLK_SET_RATE_NO_REPARENT flag
2013-08-19 12:27:17 -07:00
sunxi
clk: sunxi: declare OF clock provider
2013-09-29 21:07:16 +02:00
tegra
The common clk framework changes for 3.12 are dominated by clock driver
2013-09-09 15:49:04 -07:00
ux500
clk: ux500: fix erroneous bit assignment
2013-10-18 13:25:28 +02:00
versatile
clk: fixup argument order when setting VCO parameters
2013-10-07 23:01:07 -07:00
x86
zynq
clk/zynq: Fix possible memory leak
2013-10-07 22:43:27 -07:00
clk-axi-clkgen.c
clk-bcm2835.c
ARM: bcm2835: remove custom .init_time hook
2013-09-29 21:09:24 +02:00
clk-composite.c
clk-devres.c
clk-divider.c
clk: clk-divider: fix divisor > 255 bug
2014-01-08 08:33:12 -08:00
clk-efm32gg.c
clk: new driver for efm32 SoC
2013-11-04 12:23:18 -08:00
clk-fixed-factor.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
2013-11-15 16:47:22 -08:00
clk-fixed-rate.c
clk: fixed-rate: Export clk_fixed_rate_register()
2013-08-16 12:08:50 -07:00
clk-gate.c
clk: wrap I/O access for improved portability
2013-08-27 17:50:38 -07:00
clk-highbank.c
ARM: highbank: remove custom .init_time hook
2013-09-29 21:09:29 +02:00
clk-ls1x.c
clk-max77686.c
clk-mux.c
clk: wrap I/O access for improved portability
2013-08-27 17:50:38 -07:00
clk-nomadik.c
clk: nomadik: fix missing __init on nomadik_src_init
2013-10-07 11:41:21 -07:00
clk-nspire.c
clk-ppc-corenet.c
powerpc: add missing explicit OF includes for ppc
2013-11-11 09:10:50 -06:00
clk-prima2.c
clk: prima2: declare OF clock provider
2013-09-29 21:07:12 +02:00
clk-s2mps11.c
mfd: s2mps11: Fix build after regmap field rename in sec-core.c
2013-12-16 11:30:39 +00:00
clk-si5351.c
clk-si5351.h
clk-twl6040.c
clk-u300.c
clk: u300: Fix incorrect placement of __initconst
2013-08-27 18:34:09 -07:00
clk-vt8500.c
ARM: vt8500: prepare for arch-wide .init_time callback
2013-09-29 21:09:03 +02:00
clk-wm831x.c
clk: wm831x: get rid of the implementation of remove function
2013-10-02 01:23:34 -07:00
clk-xgene.c
clk: Add APM X-Gene SoC clock driver
2013-10-07 11:22:15 -07:00
clk.c
clk: of: helper for determining number of parent clocks
2013-10-07 23:13:33 -07:00
clkdev.c
Kconfig
clk: keystone: Build Keystone clock drivers
2013-10-07 18:16:37 -07:00
Makefile
clk: new driver for efm32 SoC
2013-11-04 12:23:18 -08:00