Lines Matching defs:ddata
123 static int wcd934x_bring_up(struct wcd934x_ddata *ddata)
125 struct regmap *regmap = ddata->regmap;
139 dev_info(ddata->dev, "WCD934x chip id major 0x%x, minor 0x%x\n",
159 struct wcd934x_ddata *ddata;
162 ddata = dev_get_drvdata(dev);
164 ddata->regmap = regmap_init_slimbus(sdev, &wcd934x_regmap_config);
165 if (IS_ERR(ddata->regmap)) {
167 return PTR_ERR(ddata->regmap);
170 ret = wcd934x_bring_up(ddata);
176 ret = devm_regmap_add_irq_chip(dev, ddata->regmap, ddata->irq,
179 &ddata->irq_data);
216 struct wcd934x_ddata *ddata;
220 ddata = devm_kzalloc(dev, sizeof(*ddata), GFP_KERNEL);
221 if (!ddata)
224 ddata->irq = of_irq_get(np, 0);
225 if (ddata->irq < 0)
226 return dev_err_probe(ddata->dev, ddata->irq,
229 ddata->extclk = devm_clk_get(dev, "extclk");
230 if (IS_ERR(ddata->extclk))
231 return dev_err_probe(dev, PTR_ERR(ddata->extclk),
234 ddata->supplies[0].supply = "vdd-buck";
235 ddata->supplies[1].supply = "vdd-buck-sido";
236 ddata->supplies[2].supply = "vdd-tx";
237 ddata->supplies[3].supply = "vdd-rx";
238 ddata->supplies[4].supply = "vdd-io";
240 ret = regulator_bulk_get(dev, WCD934X_MAX_SUPPLY, ddata->supplies);
244 ret = regulator_bulk_enable(WCD934X_MAX_SUPPLY, ddata->supplies);
264 ddata->dev = dev;
265 dev_set_drvdata(dev, ddata);
270 regulator_bulk_disable(WCD934X_MAX_SUPPLY, ddata->supplies);
276 struct wcd934x_ddata *ddata = dev_get_drvdata(&sdev->dev);
278 regulator_bulk_disable(WCD934X_MAX_SUPPLY, ddata->supplies);