mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 19:30:30 +09:00
Revert "clk: rockchip: implement the composite brother branch type"
This reverts commit d433943b34.
Change-Id: I9d7fc94a30a65e1804ec836e113a4b930c2ab663
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
This commit is contained in:
@@ -388,61 +388,6 @@ static struct clk *rockchip_clk_register_factor_branch(const char *name,
|
||||
return hw->clk;
|
||||
}
|
||||
|
||||
static struct clk *rockchip_clk_register_composite_brother_branch(
|
||||
struct rockchip_clk_provider *ctx, const char *name,
|
||||
const char *const *parent_names, u8 num_parents,
|
||||
void __iomem *base, int muxdiv_offset, u8 mux_shift,
|
||||
u8 mux_width, u8 mux_flags, u32 *mux_table,
|
||||
int div_offset, u8 div_shift, u8 div_width, u8 div_flags,
|
||||
struct clk_div_table *div_table, int gate_offset,
|
||||
u8 gate_shift, u8 gate_flags, unsigned long flags,
|
||||
struct rockchip_clk_branch *brother, spinlock_t *lock)
|
||||
{
|
||||
struct clk *clk, *brother_clk;
|
||||
struct clk_composite *composite, *brother_composite;
|
||||
struct clk_hw *hw, *brother_hw;
|
||||
|
||||
if (brother && brother->branch_type != branch_half_divider) {
|
||||
pr_err("%s: composite brother for %s can only be a halfdiv\n",
|
||||
__func__, name);
|
||||
return ERR_PTR(-EINVAL);
|
||||
}
|
||||
|
||||
clk = rockchip_clk_register_branch(name, parent_names, num_parents,
|
||||
base, muxdiv_offset, mux_shift,
|
||||
mux_width, mux_flags, mux_table,
|
||||
div_offset, div_shift, div_width,
|
||||
div_flags, div_table,
|
||||
gate_offset, gate_shift, gate_flags,
|
||||
flags, lock);
|
||||
if (IS_ERR(clk))
|
||||
return clk;
|
||||
|
||||
brother_clk = rockchip_clk_register_halfdiv(brother->name,
|
||||
brother->parent_names, brother->num_parents,
|
||||
base, brother->muxdiv_offset,
|
||||
brother->mux_shift, brother->mux_width,
|
||||
brother->mux_flags, brother->div_offset,
|
||||
brother->div_shift, brother->div_width,
|
||||
brother->div_flags, brother->gate_offset,
|
||||
brother->gate_shift, brother->gate_flags,
|
||||
flags, lock);
|
||||
if (IS_ERR(brother_clk))
|
||||
return brother_clk;
|
||||
rockchip_clk_add_lookup(ctx, brother_clk, brother->id);
|
||||
|
||||
hw = __clk_get_hw(clk);
|
||||
brother_hw = __clk_get_hw(brother_clk);
|
||||
if (hw && brother_hw) {
|
||||
composite = to_clk_composite(hw);
|
||||
brother_composite = to_clk_composite(brother_hw);
|
||||
composite->brother_hw = brother_hw;
|
||||
brother_composite->brother_hw = hw;
|
||||
}
|
||||
|
||||
return clk;
|
||||
}
|
||||
|
||||
struct rockchip_clk_provider *rockchip_clk_init(struct device_node *np,
|
||||
void __iomem *base,
|
||||
unsigned long nr_clks)
|
||||
@@ -624,19 +569,6 @@ void rockchip_clk_register_branches(struct rockchip_clk_provider *ctx,
|
||||
list->gate_offset, list->gate_shift,
|
||||
list->gate_flags, flags, &ctx->lock);
|
||||
break;
|
||||
case branch_composite_brother:
|
||||
clk = rockchip_clk_register_composite_brother_branch(
|
||||
ctx, list->name, list->parent_names,
|
||||
list->num_parents, ctx->reg_base,
|
||||
list->muxdiv_offset, list->mux_shift,
|
||||
list->mux_width, list->mux_flags,
|
||||
list->mux_table, list->div_offset,
|
||||
list->div_shift, list->div_width,
|
||||
list->div_flags, list->div_table,
|
||||
list->gate_offset, list->gate_shift,
|
||||
list->gate_flags, flags, list->child,
|
||||
&ctx->lock);
|
||||
break;
|
||||
case branch_mmc:
|
||||
clk = rockchip_clk_register_mmc(
|
||||
list->name,
|
||||
|
||||
@@ -622,7 +622,6 @@ struct clk *rockchip_clk_register_muxgrf(const char *name,
|
||||
|
||||
enum rockchip_clk_branch_type {
|
||||
branch_composite,
|
||||
branch_composite_brother,
|
||||
branch_mux,
|
||||
branch_muxgrf,
|
||||
branch_muxpmugrf,
|
||||
@@ -680,28 +679,6 @@ struct rockchip_clk_branch {
|
||||
.gate_flags = gf, \
|
||||
}
|
||||
|
||||
#define COMPOSITE_BROTHER(_id, cname, pnames, f, mo, ms, mw, mf,\
|
||||
ds, dw, df, go, gs, gf, bro) \
|
||||
{ \
|
||||
.id = _id, \
|
||||
.branch_type = branch_composite_brother, \
|
||||
.name = cname, \
|
||||
.parent_names = pnames, \
|
||||
.num_parents = ARRAY_SIZE(pnames), \
|
||||
.flags = f, \
|
||||
.muxdiv_offset = mo, \
|
||||
.mux_shift = ms, \
|
||||
.mux_width = mw, \
|
||||
.mux_flags = mf, \
|
||||
.div_shift = ds, \
|
||||
.div_width = dw, \
|
||||
.div_flags = df, \
|
||||
.gate_offset = go, \
|
||||
.gate_shift = gs, \
|
||||
.gate_flags = gf, \
|
||||
.child = bro, \
|
||||
}
|
||||
|
||||
#define COMPOSITE_MUXTBL(_id, cname, pnames, f, mo, ms, mw, mf, \
|
||||
mt, ds, dw, df, go, gs, gf) \
|
||||
{ \
|
||||
@@ -820,26 +797,6 @@ struct rockchip_clk_branch {
|
||||
.gate_offset = -1, \
|
||||
}
|
||||
|
||||
#define COMPOSITE_BROTHER_NOGATE(_id, cname, pnames, f, mo, ms, \
|
||||
mw, mf, ds, dw, df, bro) \
|
||||
{ \
|
||||
.id = _id, \
|
||||
.branch_type = branch_composite_brother, \
|
||||
.name = cname, \
|
||||
.parent_names = pnames, \
|
||||
.num_parents = ARRAY_SIZE(pnames), \
|
||||
.flags = f, \
|
||||
.muxdiv_offset = mo, \
|
||||
.mux_shift = ms, \
|
||||
.mux_width = mw, \
|
||||
.mux_flags = mf, \
|
||||
.div_shift = ds, \
|
||||
.div_width = dw, \
|
||||
.div_flags = df, \
|
||||
.gate_offset = -1, \
|
||||
.child = bro, \
|
||||
}
|
||||
|
||||
#define COMPOSITE_NOGATE_DIVTBL(_id, cname, pnames, f, mo, ms, \
|
||||
mw, mf, ds, dw, df, dt) \
|
||||
{ \
|
||||
|
||||
Reference in New Issue
Block a user