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:
Elaine Zhang
2022-04-06 16:00:29 +08:00
committed by Tao Huang
parent 5e82d7c4b7
commit f5f47389d4
2 changed files with 0 additions and 111 deletions

View File

@@ -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,

View File

@@ -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) \
{ \