Lines Matching refs:zclk
61 struct cpg_z_clk *zclk = to_z_clk(hw); in cpg_z_clk_recalc_rate() local
65 val = (readl(zclk->reg) & CPG_FRQCRC_ZFC_MASK) >> CPG_FRQCRC_ZFC_SHIFT; in cpg_z_clk_recalc_rate()
89 struct cpg_z_clk *zclk = to_z_clk(hw); in cpg_z_clk_set_rate() local
97 if (readl(zclk->kick_reg) & CPG_FRQCRB_KICK) in cpg_z_clk_set_rate()
100 val = readl(zclk->reg); in cpg_z_clk_set_rate()
103 writel(val, zclk->reg); in cpg_z_clk_set_rate()
109 kick = readl(zclk->kick_reg); in cpg_z_clk_set_rate()
111 writel(kick, zclk->kick_reg); in cpg_z_clk_set_rate()
123 if (!(readl(zclk->kick_reg) & CPG_FRQCRB_KICK)) in cpg_z_clk_set_rate()
142 struct cpg_z_clk *zclk; in cpg_z_clk_register() local
145 zclk = kzalloc(sizeof(*zclk), GFP_KERNEL); in cpg_z_clk_register()
146 if (!zclk) in cpg_z_clk_register()
155 zclk->reg = cpg->reg + CPG_FRQCRC; in cpg_z_clk_register()
156 zclk->kick_reg = cpg->reg + CPG_FRQCRB; in cpg_z_clk_register()
157 zclk->hw.init = &init; in cpg_z_clk_register()
159 clk = clk_register(NULL, &zclk->hw); in cpg_z_clk_register()
161 kfree(zclk); in cpg_z_clk_register()