Lines Matching refs:ddrclk
101 struct rockchip_ddrclk *ddrclk = to_rockchip_ddrclk_hw(hw); in rockchip_ddrclk_get_parent() local
104 val = readl(ddrclk->reg_base + in rockchip_ddrclk_get_parent()
105 ddrclk->mux_offset) >> ddrclk->mux_shift; in rockchip_ddrclk_get_parent()
106 val &= GENMASK(ddrclk->mux_width - 1, 0); in rockchip_ddrclk_get_parent()
186 struct rockchip_ddrclk *ddrclk; in rockchip_clk_register_ddrclk() local
195 ddrclk = kzalloc(sizeof(*ddrclk), GFP_KERNEL); in rockchip_clk_register_ddrclk()
196 if (!ddrclk) in rockchip_clk_register_ddrclk()
219 kfree(ddrclk); in rockchip_clk_register_ddrclk()
223 ddrclk->reg_base = reg_base; in rockchip_clk_register_ddrclk()
224 ddrclk->hw.init = &init; in rockchip_clk_register_ddrclk()
225 ddrclk->mux_offset = mux_offset; in rockchip_clk_register_ddrclk()
226 ddrclk->mux_shift = mux_shift; in rockchip_clk_register_ddrclk()
227 ddrclk->mux_width = mux_width; in rockchip_clk_register_ddrclk()
228 ddrclk->div_shift = div_shift; in rockchip_clk_register_ddrclk()
229 ddrclk->div_width = div_width; in rockchip_clk_register_ddrclk()
230 ddrclk->ddr_flag = ddr_flag; in rockchip_clk_register_ddrclk()
232 clk = clk_register(NULL, &ddrclk->hw); in rockchip_clk_register_ddrclk()
234 kfree(ddrclk); in rockchip_clk_register_ddrclk()