summaryrefslogtreecommitdiffstats
path: root/drivers/clk/sunxi-ng/ccu_common.h
diff options
context:
space:
mode:
authorMaxime Ripard2017-01-19 22:49:26 +0100
committerMaxime Ripard2017-01-23 11:45:02 +0100
commit7c09b858961df25a3bd1ac22e802525795338a6d (patch)
tree725afd33be597d655533de50cb85f377a45af4af /drivers/clk/sunxi-ng/ccu_common.h
parentclk: sunxi-ng: Implement multiplier maximum (diff)
downloadkernel-qcow2-linux-7c09b858961df25a3bd1ac22e802525795338a6d.tar.gz
kernel-qcow2-linux-7c09b858961df25a3bd1ac22e802525795338a6d.tar.xz
kernel-qcow2-linux-7c09b858961df25a3bd1ac22e802525795338a6d.zip
clk: sunxi-ng: Implement global pre-divider
Some clocks have a global pre-divider that applies to all their parents. Since it might also apply to clocks that have a single parent, this is merged in the ccu_common structure, unlike the other pre-divider settings that are tied to a specific index, and thus a specific parent. Acked-by: Chen-Yu Tsai <wens@csie.org> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Diffstat (limited to 'drivers/clk/sunxi-ng/ccu_common.h')
-rw-r--r--drivers/clk/sunxi-ng/ccu_common.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/clk/sunxi-ng/ccu_common.h b/drivers/clk/sunxi-ng/ccu_common.h
index b3d9abfbd721..cdd69eb2e0b9 100644
--- a/drivers/clk/sunxi-ng/ccu_common.h
+++ b/drivers/clk/sunxi-ng/ccu_common.h
@@ -21,6 +21,7 @@
#define CCU_FEATURE_VARIABLE_PREDIV BIT(1)
#define CCU_FEATURE_FIXED_PREDIV BIT(2)
#define CCU_FEATURE_FIXED_POSTDIV BIT(3)
+#define CCU_FEATURE_ALL_PREDIV BIT(4)
struct device_node;
@@ -56,6 +57,7 @@ struct device_node;
struct ccu_common {
void __iomem *base;
u16 reg;
+ u32 prediv;
unsigned long features;
spinlock_t *lock;