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()
353 struct tpa6130a2_data *data; in tpa6130a2_add_controls() local
358 data = i2c_get_clientdata(tpa6130a2_client); in tpa6130a2_add_controls()
360 if (data->id == TPA6140A2) in tpa6130a2_add_controls()
373 struct tpa6130a2_data *data; in tpa6130a2_probe() local
381 data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL); in tpa6130a2_probe()
382 if (!data) in tpa6130a2_probe()
386 data->power_gpio = pdata->power_gpio; in tpa6130a2_probe()
388 data->power_gpio = of_get_named_gpio(np, "power-gpio", 0); in tpa6130a2_probe()
397 i2c_set_clientdata(tpa6130a2_client, data); in tpa6130a2_probe()
399 data->id = id->driver_data; in tpa6130a2_probe()
401 mutex_init(&data->mutex); in tpa6130a2_probe()
404 data->regs[TPA6130A2_REG_CONTROL] = TPA6130A2_SWS; in tpa6130a2_probe()
405 data->regs[TPA6130A2_REG_VOL_MUTE] = TPA6130A2_MUTE_R | in tpa6130a2_probe()
408 if (data->power_gpio >= 0) { in tpa6130a2_probe()
409 ret = devm_gpio_request(dev, data->power_gpio, in tpa6130a2_probe()
413 data->power_gpio); in tpa6130a2_probe()
416 gpio_direction_output(data->power_gpio, 0); in tpa6130a2_probe()
419 switch (data->id) { in tpa6130a2_probe()
422 data->id); in tpa6130a2_probe()
431 data->supply = devm_regulator_get(dev, regulator); in tpa6130a2_probe()
432 if (IS_ERR(data->supply)) { in tpa6130a2_probe()
433 ret = PTR_ERR(data->supply); in tpa6130a2_probe()