Lines Matching defs:cinfo

54 	struct palmas_clock_info *cinfo = to_palmas_clks_info(hw);
57 ret = palmas_update_bits(cinfo->palmas, PALMAS_RESOURCE_BASE,
58 cinfo->clk_desc->control_reg,
59 cinfo->clk_desc->enable_mask,
60 cinfo->clk_desc->enable_mask);
62 dev_err(cinfo->dev, "Reg 0x%02x update failed, %d\n",
63 cinfo->clk_desc->control_reg, ret);
64 else if (cinfo->clk_desc->delay)
65 udelay(cinfo->clk_desc->delay);
72 struct palmas_clock_info *cinfo = to_palmas_clks_info(hw);
79 if (cinfo->ext_control_pin)
82 ret = palmas_update_bits(cinfo->palmas, PALMAS_RESOURCE_BASE,
83 cinfo->clk_desc->control_reg,
84 cinfo->clk_desc->enable_mask, 0);
86 dev_err(cinfo->dev, "Reg 0x%02x update failed, %d\n",
87 cinfo->clk_desc->control_reg, ret);
92 struct palmas_clock_info *cinfo = to_palmas_clks_info(hw);
96 if (cinfo->ext_control_pin)
99 ret = palmas_read(cinfo->palmas, PALMAS_RESOURCE_BASE,
100 cinfo->clk_desc->control_reg, &val);
102 dev_err(cinfo->dev, "Reg 0x%02x read failed, %d\n",
103 cinfo->clk_desc->control_reg, ret);
106 return !!(val & cinfo->clk_desc->enable_mask);
167 struct palmas_clock_info *cinfo)
194 cinfo->ext_control_pin = prop;
197 static int palmas_clks_init_configure(struct palmas_clock_info *cinfo)
201 ret = palmas_update_bits(cinfo->palmas, PALMAS_RESOURCE_BASE,
202 cinfo->clk_desc->control_reg,
203 cinfo->clk_desc->sleep_mask, 0);
205 dev_err(cinfo->dev, "Reg 0x%02x update failed, %d\n",
206 cinfo->clk_desc->control_reg, ret);
210 if (cinfo->ext_control_pin) {
211 ret = clk_prepare(cinfo->hw.clk);
213 dev_err(cinfo->dev, "Clock prep failed, %d\n", ret);
217 ret = palmas_ext_control_req_config(cinfo->palmas,
218 cinfo->clk_desc->sleep_reqstr_id,
219 cinfo->ext_control_pin, true);
221 dev_err(cinfo->dev, "Ext config for %s failed, %d\n",
222 cinfo->clk_desc->clk_name, ret);
223 clk_unprepare(cinfo->hw.clk);
235 struct palmas_clock_info *cinfo;
242 cinfo = devm_kzalloc(&pdev->dev, sizeof(*cinfo), GFP_KERNEL);
243 if (!cinfo)
246 palmas_clks_get_clk_data(pdev, cinfo);
247 platform_set_drvdata(pdev, cinfo);
249 cinfo->dev = &pdev->dev;
250 cinfo->palmas = palmas;
252 cinfo->clk_desc = &match_data->desc;
253 cinfo->hw.init = &match_data->init;
254 ret = devm_clk_hw_register(&pdev->dev, &cinfo->hw);
261 ret = palmas_clks_init_configure(cinfo);
267 ret = of_clk_add_hw_provider(node, of_clk_hw_simple_get, &cinfo->hw);