Lines Matching refs:drvdata

74 	struct max9485_driver_data *drvdata;
91 static int max9485_update_bits(struct max9485_driver_data *drvdata,
96 drvdata->reg_value &= ~mask;
97 drvdata->reg_value |= value;
99 dev_dbg(&drvdata->client->dev,
101 mask, value, drvdata->reg_value);
103 ret = i2c_master_send(drvdata->client,
104 &drvdata->reg_value,
105 sizeof(drvdata->reg_value));
114 return max9485_update_bits(clk_hw->drvdata,
123 max9485_update_bits(clk_hw->drvdata, clk_hw->enable_bit, 0);
142 return max9485_update_bits(clk_hw->drvdata,
151 struct max9485_driver_data *drvdata = clk_hw->drvdata;
152 u8 val = drvdata->reg_value & MAX9485_FREQ_MASK;
251 struct max9485_driver_data *drvdata = data;
254 return &drvdata->hw[idx].hw;
259 struct max9485_driver_data *drvdata;
264 drvdata = devm_kzalloc(dev, sizeof(*drvdata), GFP_KERNEL);
265 if (!drvdata)
268 drvdata->xclk = devm_clk_get(dev, "xclk");
269 if (IS_ERR(drvdata->xclk))
270 return PTR_ERR(drvdata->xclk);
272 xclk_name = __clk_get_name(drvdata->xclk);
274 drvdata->supply = devm_regulator_get(dev, "vdd");
275 if (IS_ERR(drvdata->supply))
276 return PTR_ERR(drvdata->supply);
278 ret = regulator_enable(drvdata->supply);
282 drvdata->reset_gpio =
284 if (IS_ERR(drvdata->reset_gpio))
285 return PTR_ERR(drvdata->reset_gpio);
287 i2c_set_clientdata(client, drvdata);
288 drvdata->client = client;
290 ret = i2c_master_recv(drvdata->client, &drvdata->reg_value,
291 sizeof(drvdata->reg_value));
304 drvdata->hw[i].init.name = name;
306 drvdata->hw[i].init.name = max9485_clks[i].name;
309 drvdata->hw[i].init.ops = &max9485_clks[i].ops;
310 drvdata->hw[i].init.num_parents = 1;
311 drvdata->hw[i].init.flags = 0;
314 drvdata->hw[i].init.parent_names =
315 &drvdata->hw[parent_index].init.name;
316 drvdata->hw[i].init.flags |= CLK_SET_RATE_PARENT;
318 drvdata->hw[i].init.parent_names = &xclk_name;
321 drvdata->hw[i].enable_bit = max9485_clks[i].enable_bit;
322 drvdata->hw[i].hw.init = &drvdata->hw[i].init;
323 drvdata->hw[i].drvdata = drvdata;
325 ret = devm_clk_hw_register(dev, &drvdata->hw[i].hw);
330 return devm_of_clk_add_hw_provider(dev, max9485_of_clk_get, drvdata);
336 struct max9485_driver_data *drvdata = i2c_get_clientdata(client);
338 gpiod_set_value_cansleep(drvdata->reset_gpio, 0);
346 struct max9485_driver_data *drvdata = i2c_get_clientdata(client);
349 gpiod_set_value_cansleep(drvdata->reset_gpio, 1);
351 ret = i2c_master_send(client, &drvdata->reg_value,
352 sizeof(drvdata->reg_value));