Lines Matching defs:ddrclk
32 struct rockchip_ddrclk *ddrclk = to_rockchip_ddrclk_hw(hw);
36 spin_lock_irqsave(ddrclk->lock, flags);
40 spin_unlock_irqrestore(ddrclk->lock, flags);
73 struct rockchip_ddrclk *ddrclk = to_rockchip_ddrclk_hw(hw);
76 val = readl(ddrclk->reg_base +
77 ddrclk->mux_offset) >> ddrclk->mux_shift;
78 val &= GENMASK(ddrclk->mux_width - 1, 0);
98 struct rockchip_ddrclk *ddrclk;
102 ddrclk = kzalloc(sizeof(*ddrclk), GFP_KERNEL);
103 if (!ddrclk)
118 pr_err("%s: unsupported ddrclk type %d\n", __func__, ddr_flag);
119 kfree(ddrclk);
123 ddrclk->reg_base = reg_base;
124 ddrclk->lock = lock;
125 ddrclk->hw.init = &init;
126 ddrclk->mux_offset = mux_offset;
127 ddrclk->mux_shift = mux_shift;
128 ddrclk->mux_width = mux_width;
129 ddrclk->div_shift = div_shift;
130 ddrclk->div_width = div_width;
131 ddrclk->ddr_flag = ddr_flag;
133 clk = clk_register(NULL, &ddrclk->hw);
135 kfree(ddrclk);