alistair23-linux/drivers/clk/versatile
Linus Walleij 5e23c59305 clk: versatile/icst: add Integrator core module clocks
The Integrator/AP and Integrator/CP have special derivatives
of the ICST525 control registers, where some bits have been
hardwired but others are possible to adjust, resulting in a
control register that makes it possible to set an even,
desired megahertz value.

The Integrator/AP and Integrator/CP have slightly different
layout so we support them using different compatible
strings.

After adding these clocks, the Integrator-specific cpufreq
driver can be switched over to use the generic operating
point device tree cpufreq driver.

Instead of simply writing a value to the oscillator control
register we switch to the more elaborate method of providing
a bitmask and use regmap_update_bits() to poke the right bits
for the desired frequency, this is needed since these control
registers sometimes control more than one clock.

Cc: Russell King <linux@armlinux.org.uk>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
2016-08-25 13:03:52 -07:00
..
clk-icst.c clk: versatile/icst: add Integrator core module clocks 2016-08-25 13:03:52 -07:00
clk-icst.h
clk-impd1.c clk: versatile: Remove CLK_IS_ROOT 2016-03-15 15:19:21 -07:00
clk-realview.c clk: versatile: Remove CLK_IS_ROOT 2016-03-15 15:19:21 -07:00
clk-sp810.c clk: versatile: sp810: support reentrance 2016-02-25 15:03:28 -08:00
clk-versatile.c drivers/clk: appropriate __init annotation for const data 2015-08-24 16:59:32 -07:00
clk-vexpress-osc.c clk: versatile: Remove CLK_IS_ROOT 2016-03-15 15:19:21 -07:00
Kconfig The board and infrastructure changes for RealView 2015-12-16 00:56:18 +01:00
Makefile