Lines Matching refs:data
40 static int tpa6130a2_power(struct tpa6130a2_data *data, bool enable)
45 ret = regulator_enable(data->supply);
47 dev_err(data->dev,
52 if (data->power_gpio >= 0)
53 gpio_set_value(data->power_gpio, 1);
56 regcache_cache_only(data->regmap, false);
57 ret = regcache_sync(data->regmap);
59 dev_err(data->dev,
61 regcache_cache_only(data->regmap, true);
62 if (data->power_gpio >= 0)
63 gpio_set_value(data->power_gpio, 0);
64 ret2 = regulator_disable(data->supply);
66 dev_err(data->dev,
75 regcache_mark_dirty(data->regmap);
76 regcache_cache_only(data->regmap, true);
79 if (data->power_gpio >= 0)
80 gpio_set_value(data->power_gpio, 0);
82 ret = regulator_disable(data->supply);
84 dev_err(data->dev,
97 struct tpa6130a2_data *data = snd_soc_component_get_drvdata(c);
101 return tpa6130a2_power(data, true);
104 return tpa6130a2_power(data, false);
145 struct tpa6130a2_data *data = snd_soc_component_get_drvdata(component);
147 if (data->id == TPA6140A2)
216 struct tpa6130a2_data *data;
225 data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
226 if (!data)
229 data->dev = dev;
231 data->regmap = devm_regmap_init_i2c(client, &tpa6130a2_regmap_config);
232 if (IS_ERR(data->regmap))
233 return PTR_ERR(data->regmap);
236 data->power_gpio = pdata->power_gpio;
238 data->power_gpio = of_get_named_gpio(np, "power-gpio", 0);
240 dev_err(dev, "Platform data not set\n");
245 i2c_set_clientdata(client, data);
247 data->id = id->driver_data;
249 if (data->power_gpio >= 0) {
250 ret = devm_gpio_request(dev, data->power_gpio,
254 data->power_gpio);
257 gpio_direction_output(data->power_gpio, 0);
260 switch (data->id) {
263 data->id);
273 data->supply = devm_regulator_get(dev, regulator);
274 if (IS_ERR(data->supply)) {
275 ret = PTR_ERR(data->supply);
280 ret = tpa6130a2_power(data, true);
286 regmap_read(data->regmap, TPA6130A2_REG_VERSION, &version);
292 ret = tpa6130a2_power(data, false);