Lines Matching refs:mmc_clock
50 struct rockchip_mmc_clock *mmc_clock = to_mmc_clock(hw); in rockchip_mmc_get_phase() local
60 if (mmc_clock->grf) in rockchip_mmc_get_phase()
61 regmap_read(mmc_clock->grf, mmc_clock->grf_reg, &raw_value); in rockchip_mmc_get_phase()
63 raw_value = readl(mmc_clock->reg); in rockchip_mmc_get_phase()
65 raw_value >>= mmc_clock->shift; in rockchip_mmc_get_phase()
84 struct rockchip_mmc_clock *mmc_clock = to_mmc_clock(hw); in rockchip_mmc_set_phase() local
145 raw_value = HIWORD_UPDATE(raw_value, 0x07ff, mmc_clock->shift); in rockchip_mmc_set_phase()
147 if (mmc_clock->grf) in rockchip_mmc_set_phase()
148 regmap_write(mmc_clock->grf, mmc_clock->grf_reg, raw_value); in rockchip_mmc_set_phase()
150 writel(raw_value, mmc_clock->reg); in rockchip_mmc_set_phase()
154 mmc_clock->reg, raw_value>>(mmc_clock->shift), in rockchip_mmc_set_phase()
172 struct rockchip_mmc_clock *mmc_clock = to_rockchip_mmc_clock(nb); in rockchip_mmc_clk_rate_notify() local
193 mmc_clock->cached_phase = in rockchip_mmc_clk_rate_notify()
194 rockchip_mmc_get_phase(&mmc_clock->hw); in rockchip_mmc_clk_rate_notify()
195 else if (mmc_clock->cached_phase != -EINVAL && in rockchip_mmc_clk_rate_notify()
197 rockchip_mmc_set_phase(&mmc_clock->hw, mmc_clock->cached_phase); in rockchip_mmc_clk_rate_notify()
209 struct rockchip_mmc_clock *mmc_clock; in rockchip_clk_register_mmc() local
213 mmc_clock = kmalloc(sizeof(*mmc_clock), GFP_KERNEL); in rockchip_clk_register_mmc()
214 if (!mmc_clock) in rockchip_clk_register_mmc()
223 mmc_clock->hw.init = &init; in rockchip_clk_register_mmc()
224 mmc_clock->reg = reg; in rockchip_clk_register_mmc()
225 mmc_clock->grf = grf; in rockchip_clk_register_mmc()
226 mmc_clock->grf_reg = grf_reg; in rockchip_clk_register_mmc()
227 mmc_clock->shift = shift; in rockchip_clk_register_mmc()
229 clk = clk_register(NULL, &mmc_clock->hw); in rockchip_clk_register_mmc()
235 mmc_clock->clk_rate_change_nb.notifier_call = in rockchip_clk_register_mmc()
237 ret = clk_notifier_register(clk, &mmc_clock->clk_rate_change_nb); in rockchip_clk_register_mmc()
245 kfree(mmc_clock); in rockchip_clk_register_mmc()