aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/clk/sunxi-ng/ccu_mux.h
diff options
context:
space:
mode:
authorChen-Yu Tsai <wens@csie.org>2016-08-25 14:21:57 +0800
committerMaxime Ripard <maxime.ripard@free-electrons.com>2016-08-25 22:27:22 +0200
commitff5294db4161d7121c0251527d6ea2f1f9c91854 (patch)
tree6342ff187690b5dc1975b47db8d46caddaae58a2 /drivers/clk/sunxi-ng/ccu_mux.h
parentclk: sunxi-ng: mux: Add support for mux tables (diff)
downloadlinux-dev-ff5294db4161d7121c0251527d6ea2f1f9c91854.tar.xz
linux-dev-ff5294db4161d7121c0251527d6ea2f1f9c91854.zip
clk: sunxi-ng: mux: support fixed pre-dividers on multiple parents
Some clocks on the A31 have fixed pre-dividers on multiple parents. Add support for them. Signed-off-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_mux.h')
-rw-r--r--drivers/clk/sunxi-ng/ccu_mux.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/clk/sunxi-ng/ccu_mux.h b/drivers/clk/sunxi-ng/ccu_mux.h
index b1e085612e5e..8eab1733eeac 100644
--- a/drivers/clk/sunxi-ng/ccu_mux.h
+++ b/drivers/clk/sunxi-ng/ccu_mux.h
@@ -5,15 +5,18 @@
#include "ccu_common.h"
+struct ccu_mux_fixed_prediv {
+ u8 index;
+ u16 div;
+};
+
struct ccu_mux_internal {
u8 shift;
u8 width;
const u8 *table;
- struct {
- u8 index;
- u16 div;
- } fixed_prediv;
+ const struct ccu_mux_fixed_prediv *fixed_predivs;
+ u8 n_predivs;
struct {
u8 index;