Lines Matching refs:drvdata

74 	struct max9485_driver_data *drvdata;  member
91 static int max9485_update_bits(struct max9485_driver_data *drvdata, in max9485_update_bits() argument
96 drvdata->reg_value &= ~mask; in max9485_update_bits()
97 drvdata->reg_value |= value; in max9485_update_bits()
99 dev_dbg(&drvdata->client->dev, in max9485_update_bits()
101 mask, value, drvdata->reg_value); in max9485_update_bits()
103 ret = i2c_master_send(drvdata->client, in max9485_update_bits()
104 &drvdata->reg_value, in max9485_update_bits()
105 sizeof(drvdata->reg_value)); in max9485_update_bits()
114 return max9485_update_bits(clk_hw->drvdata, in max9485_clk_prepare()
123 max9485_update_bits(clk_hw->drvdata, clk_hw->enable_bit, 0); in max9485_clk_unprepare()
142 return max9485_update_bits(clk_hw->drvdata, in max9485_clkout_set_rate()
151 struct max9485_driver_data *drvdata = clk_hw->drvdata; in max9485_clkout_recalc_rate() local
152 u8 val = drvdata->reg_value & MAX9485_FREQ_MASK; in max9485_clkout_recalc_rate()
251 struct max9485_driver_data *drvdata = data; in max9485_of_clk_get() local
254 return &drvdata->hw[idx].hw; in max9485_of_clk_get()
260 struct max9485_driver_data *drvdata; in max9485_i2c_probe() local
265 drvdata = devm_kzalloc(dev, sizeof(*drvdata), GFP_KERNEL); in max9485_i2c_probe()
266 if (!drvdata) in max9485_i2c_probe()
269 drvdata->xclk = devm_clk_get(dev, "xclk"); in max9485_i2c_probe()
270 if (IS_ERR(drvdata->xclk)) in max9485_i2c_probe()
271 return PTR_ERR(drvdata->xclk); in max9485_i2c_probe()
273 xclk_name = __clk_get_name(drvdata->xclk); in max9485_i2c_probe()
275 drvdata->supply = devm_regulator_get(dev, "vdd"); in max9485_i2c_probe()
276 if (IS_ERR(drvdata->supply)) in max9485_i2c_probe()
277 return PTR_ERR(drvdata->supply); in max9485_i2c_probe()
279 ret = regulator_enable(drvdata->supply); in max9485_i2c_probe()
283 drvdata->reset_gpio = in max9485_i2c_probe()
285 if (IS_ERR(drvdata->reset_gpio)) in max9485_i2c_probe()
286 return PTR_ERR(drvdata->reset_gpio); in max9485_i2c_probe()
288 i2c_set_clientdata(client, drvdata); in max9485_i2c_probe()
289 drvdata->client = client; in max9485_i2c_probe()
291 ret = i2c_master_recv(drvdata->client, &drvdata->reg_value, in max9485_i2c_probe()
292 sizeof(drvdata->reg_value)); in max9485_i2c_probe()
305 drvdata->hw[i].init.name = name; in max9485_i2c_probe()
307 drvdata->hw[i].init.name = max9485_clks[i].name; in max9485_i2c_probe()
310 drvdata->hw[i].init.ops = &max9485_clks[i].ops; in max9485_i2c_probe()
311 drvdata->hw[i].init.num_parents = 1; in max9485_i2c_probe()
312 drvdata->hw[i].init.flags = 0; in max9485_i2c_probe()
315 drvdata->hw[i].init.parent_names = in max9485_i2c_probe()
316 &drvdata->hw[parent_index].init.name; in max9485_i2c_probe()
317 drvdata->hw[i].init.flags |= CLK_SET_RATE_PARENT; in max9485_i2c_probe()
319 drvdata->hw[i].init.parent_names = &xclk_name; in max9485_i2c_probe()
322 drvdata->hw[i].enable_bit = max9485_clks[i].enable_bit; in max9485_i2c_probe()
323 drvdata->hw[i].hw.init = &drvdata->hw[i].init; in max9485_i2c_probe()
324 drvdata->hw[i].drvdata = drvdata; in max9485_i2c_probe()
326 ret = devm_clk_hw_register(dev, &drvdata->hw[i].hw); in max9485_i2c_probe()
331 return devm_of_clk_add_hw_provider(dev, max9485_of_clk_get, drvdata); in max9485_i2c_probe()
337 struct max9485_driver_data *drvdata = i2c_get_clientdata(client); in max9485_suspend() local
339 gpiod_set_value_cansleep(drvdata->reset_gpio, 0); in max9485_suspend()
347 struct max9485_driver_data *drvdata = i2c_get_clientdata(client); in max9485_resume() local
350 gpiod_set_value_cansleep(drvdata->reset_gpio, 1); in max9485_resume()
352 ret = i2c_master_send(client, &drvdata->reg_value, in max9485_resume()
353 sizeof(drvdata->reg_value)); in max9485_resume()