Commit d83bc5b6 authored by Tero Kristo's avatar Tero Kristo

clk: ti: mux: convert TI mux clock to use its internal data representation

Instead of using the generic clock driver data struct, use one internal
for the TI clock driver itself. This allows modifying the register access
parts in subsequent patch.
Signed-off-by: default avatarTero Kristo <t-kristo@ti.com>
Acked-by: default avatarTony Lindgren <tony@atomide.com>
parent c91f0780
...@@ -16,6 +16,17 @@ ...@@ -16,6 +16,17 @@
#ifndef __DRIVERS_CLK_TI_CLOCK__ #ifndef __DRIVERS_CLK_TI_CLOCK__
#define __DRIVERS_CLK_TI_CLOCK__ #define __DRIVERS_CLK_TI_CLOCK__
struct clk_omap_mux {
struct clk_hw hw;
void __iomem *reg;
u32 *table;
u32 mask;
u8 shift;
u8 flags;
};
#define to_clk_omap_mux(_hw) container_of(_hw, struct clk_omap_mux, hw)
enum { enum {
TI_CLK_FIXED, TI_CLK_FIXED,
TI_CLK_MUX, TI_CLK_MUX,
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
static u8 ti_clk_mux_get_parent(struct clk_hw *hw) static u8 ti_clk_mux_get_parent(struct clk_hw *hw)
{ {
struct clk_mux *mux = to_clk_mux(hw); struct clk_omap_mux *mux = to_clk_omap_mux(hw);
int num_parents = clk_hw_get_num_parents(hw); int num_parents = clk_hw_get_num_parents(hw);
u32 val; u32 val;
...@@ -65,7 +65,7 @@ static u8 ti_clk_mux_get_parent(struct clk_hw *hw) ...@@ -65,7 +65,7 @@ static u8 ti_clk_mux_get_parent(struct clk_hw *hw)
static int ti_clk_mux_set_parent(struct clk_hw *hw, u8 index) static int ti_clk_mux_set_parent(struct clk_hw *hw, u8 index)
{ {
struct clk_mux *mux = to_clk_mux(hw); struct clk_omap_mux *mux = to_clk_omap_mux(hw);
u32 val; u32 val;
if (mux->table) { if (mux->table) {
...@@ -102,7 +102,7 @@ static struct clk *_register_mux(struct device *dev, const char *name, ...@@ -102,7 +102,7 @@ static struct clk *_register_mux(struct device *dev, const char *name,
void __iomem *reg, u8 shift, u32 mask, void __iomem *reg, u8 shift, u32 mask,
u8 clk_mux_flags, u32 *table) u8 clk_mux_flags, u32 *table)
{ {
struct clk_mux *mux; struct clk_omap_mux *mux;
struct clk *clk; struct clk *clk;
struct clk_init_data init; struct clk_init_data init;
...@@ -229,7 +229,7 @@ CLK_OF_DECLARE(mux_clk, "ti,mux-clock", of_mux_clk_setup); ...@@ -229,7 +229,7 @@ CLK_OF_DECLARE(mux_clk, "ti,mux-clock", of_mux_clk_setup);
struct clk_hw *ti_clk_build_component_mux(struct ti_clk_mux *setup) struct clk_hw *ti_clk_build_component_mux(struct ti_clk_mux *setup)
{ {
struct clk_mux *mux; struct clk_omap_mux *mux;
struct clk_omap_reg *reg; struct clk_omap_reg *reg;
int num_parents; int num_parents;
...@@ -260,7 +260,7 @@ struct clk_hw *ti_clk_build_component_mux(struct ti_clk_mux *setup) ...@@ -260,7 +260,7 @@ struct clk_hw *ti_clk_build_component_mux(struct ti_clk_mux *setup)
static void __init of_ti_composite_mux_clk_setup(struct device_node *node) static void __init of_ti_composite_mux_clk_setup(struct device_node *node)
{ {
struct clk_mux *mux; struct clk_omap_mux *mux;
unsigned int num_parents; unsigned int num_parents;
u32 val; u32 val;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment