Lines Matching defs:clkr
72 .clkr.hw.init = &(struct clk_init_data){
88 &cbf_pll.clkr.hw
98 { .hw = &cbf_pll.clkr.hw },
106 struct clk_regmap clkr;
109 static struct clk_cbf_8996_mux *to_clk_cbf_8996_mux(struct clk_regmap *clkr)
111 return container_of(clkr, struct clk_cbf_8996_mux, clkr);
119 struct clk_regmap *clkr = to_clk_regmap(hw);
120 struct clk_cbf_8996_mux *mux = to_clk_cbf_8996_mux(clkr);
123 regmap_read(clkr->regmap, mux->reg, &val);
130 struct clk_regmap *clkr = to_clk_regmap(hw);
131 struct clk_cbf_8996_mux *mux = to_clk_cbf_8996_mux(clkr);
136 return regmap_update_bits(clkr->regmap, mux->reg, CBF_MUX_PARENT_MASK, val);
170 .clkr.hw.init = &(struct clk_init_data) {
197 clk_cbf_8996_mux_set_parent(&cbf_mux.clkr.hw, CBF_DIV_INDEX);
203 clk_cbf_8996_mux_set_parent(&cbf_mux.clkr.hw, CBF_PLL_INDEX);
217 &cbf_pll.clkr,
218 &cbf_mux.clkr,
332 ret = devm_clk_notifier_register(dev, cbf_mux.clkr.hw.clk, &cbf_mux.nb);
336 ret = devm_of_clk_add_hw_provider(dev, of_clk_hw_simple_get, &cbf_mux.clkr.hw);
340 return qcom_msm8996_cbf_icc_register(pdev, &cbf_mux.clkr.hw);