Lines Matching refs:data
57 struct tpa6130a2_data *data; in tpa6130a2_i2c_read() local
62 data = i2c_get_clientdata(tpa6130a2_client); in tpa6130a2_i2c_read()
65 if (data->power_state) { in tpa6130a2_i2c_read()
70 data->regs[reg] = val; in tpa6130a2_i2c_read()
72 val = data->regs[reg]; in tpa6130a2_i2c_read()
80 struct tpa6130a2_data *data; in tpa6130a2_i2c_write() local
85 data = i2c_get_clientdata(tpa6130a2_client); in tpa6130a2_i2c_write()
87 if (data->power_state) { in tpa6130a2_i2c_write()
96 data->regs[reg] = value; in tpa6130a2_i2c_write()
103 struct tpa6130a2_data *data; in tpa6130a2_read() local
107 data = i2c_get_clientdata(tpa6130a2_client); in tpa6130a2_read()
109 return data->regs[reg]; in tpa6130a2_read()
114 struct tpa6130a2_data *data; in tpa6130a2_initialize() local
119 data = i2c_get_clientdata(tpa6130a2_client); in tpa6130a2_initialize()
122 ret = tpa6130a2_i2c_write(i, data->regs[i]); in tpa6130a2_initialize()
132 struct tpa6130a2_data *data; in tpa6130a2_power() local
138 data = i2c_get_clientdata(tpa6130a2_client); in tpa6130a2_power()
140 mutex_lock(&data->mutex); in tpa6130a2_power()
141 if (power == data->power_state) in tpa6130a2_power()
145 ret = regulator_enable(data->supply); in tpa6130a2_power()
152 if (data->power_gpio >= 0) in tpa6130a2_power()
153 gpio_set_value(data->power_gpio, 1); in tpa6130a2_power()
155 data->power_state = 1; in tpa6130a2_power()
160 if (data->power_gpio >= 0) in tpa6130a2_power()
161 gpio_set_value(data->power_gpio, 0); in tpa6130a2_power()
162 regulator_disable(data->supply); in tpa6130a2_power()
163 data->power_state = 0; in tpa6130a2_power()
173 if (data->power_gpio >= 0) in tpa6130a2_power()
174 gpio_set_value(data->power_gpio, 0); in tpa6130a2_power()
176 ret = regulator_disable(data->supply); in tpa6130a2_power()
183 data->power_state = 0; in tpa6130a2_power()
187 mutex_unlock(&data->mutex); in tpa6130a2_power()
196 struct tpa6130a2_data *data; in tpa6130a2_get_volsw() local
205 data = i2c_get_clientdata(tpa6130a2_client); in tpa6130a2_get_volsw()
207 mutex_lock(&data->mutex); in tpa6130a2_get_volsw()
216 mutex_unlock(&data->mutex); in tpa6130a2_get_volsw()
225 struct tpa6130a2_data *data; in tpa6130a2_put_volsw() local
236 data = i2c_get_clientdata(tpa6130a2_client); in tpa6130a2_put_volsw()
241 mutex_lock(&data->mutex); in tpa6130a2_put_volsw()
245 mutex_unlock(&data->mutex); in tpa6130a2_put_volsw()
253 mutex_unlock(&data->mutex); in tpa6130a2_put_volsw()
355 struct tpa6130a2_data *data; in tpa6130a2_add_controls() local
360 data = i2c_get_clientdata(tpa6130a2_client); in tpa6130a2_add_controls()
362 if (data->id == TPA6140A2) in tpa6130a2_add_controls()
375 struct tpa6130a2_data *data; in tpa6130a2_probe() local
383 data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL); in tpa6130a2_probe()
384 if (!data) in tpa6130a2_probe()
388 data->power_gpio = pdata->power_gpio; in tpa6130a2_probe()
390 data->power_gpio = of_get_named_gpio(np, "power-gpio", 0); in tpa6130a2_probe()
399 i2c_set_clientdata(tpa6130a2_client, data); in tpa6130a2_probe()
401 data->id = id->driver_data; in tpa6130a2_probe()
403 mutex_init(&data->mutex); in tpa6130a2_probe()
406 data->regs[TPA6130A2_REG_CONTROL] = TPA6130A2_SWS; in tpa6130a2_probe()
407 data->regs[TPA6130A2_REG_VOL_MUTE] = TPA6130A2_MUTE_R | in tpa6130a2_probe()
410 if (data->power_gpio >= 0) { in tpa6130a2_probe()
411 ret = devm_gpio_request(dev, data->power_gpio, in tpa6130a2_probe()
415 data->power_gpio); in tpa6130a2_probe()
418 gpio_direction_output(data->power_gpio, 0); in tpa6130a2_probe()
421 switch (data->id) { in tpa6130a2_probe()
424 data->id); in tpa6130a2_probe()
433 data->supply = devm_regulator_get(dev, regulator); in tpa6130a2_probe()
434 if (IS_ERR(data->supply)) { in tpa6130a2_probe()
435 ret = PTR_ERR(data->supply); in tpa6130a2_probe()