Lines Matching refs:client

46 	struct i2c_client *client;  member
65 static int tsl2550_set_operating_mode(struct i2c_client *client, int mode) in tsl2550_set_operating_mode() argument
67 struct tsl2550_data *data = i2c_get_clientdata(client); in tsl2550_set_operating_mode()
69 int ret = i2c_smbus_write_byte(client, TSL2550_MODE_RANGE[mode]); in tsl2550_set_operating_mode()
76 static int tsl2550_set_power_state(struct i2c_client *client, int state) in tsl2550_set_power_state() argument
78 struct tsl2550_data *data = i2c_get_clientdata(client); in tsl2550_set_power_state()
82 ret = i2c_smbus_write_byte(client, TSL2550_POWER_DOWN); in tsl2550_set_power_state()
84 ret = i2c_smbus_write_byte(client, TSL2550_POWER_UP); in tsl2550_set_power_state()
87 tsl2550_set_operating_mode(client, data->operating_mode); in tsl2550_set_power_state()
95 static int tsl2550_get_adc_value(struct i2c_client *client, u8 cmd) in tsl2550_get_adc_value() argument
99 ret = i2c_smbus_read_byte_data(client, cmd); in tsl2550_get_adc_value()
201 struct i2c_client *client = to_i2c_client(dev); in tsl2550_store_power_state() local
202 struct tsl2550_data *data = i2c_get_clientdata(client); in tsl2550_store_power_state()
210 ret = tsl2550_set_power_state(client, val); in tsl2550_store_power_state()
233 struct i2c_client *client = to_i2c_client(dev); in tsl2550_store_operating_mode() local
234 struct tsl2550_data *data = i2c_get_clientdata(client); in tsl2550_store_operating_mode()
245 ret = tsl2550_set_operating_mode(client, val); in tsl2550_store_operating_mode()
257 static ssize_t __tsl2550_show_lux(struct i2c_client *client, char *buf) in __tsl2550_show_lux() argument
259 struct tsl2550_data *data = i2c_get_clientdata(client); in __tsl2550_show_lux()
263 ret = tsl2550_get_adc_value(client, TSL2550_READ_ADC0); in __tsl2550_show_lux()
268 ret = tsl2550_get_adc_value(client, TSL2550_READ_ADC1); in __tsl2550_show_lux()
286 struct i2c_client *client = to_i2c_client(dev); in tsl2550_show_lux1_input() local
287 struct tsl2550_data *data = i2c_get_clientdata(client); in tsl2550_show_lux1_input()
295 ret = __tsl2550_show_lux(client, buf); in tsl2550_show_lux1_input()
319 static int tsl2550_init_client(struct i2c_client *client) in tsl2550_init_client() argument
321 struct tsl2550_data *data = i2c_get_clientdata(client); in tsl2550_init_client()
328 err = i2c_smbus_read_byte_data(client, TSL2550_POWER_UP); in tsl2550_init_client()
336 err = i2c_smbus_write_byte(client, in tsl2550_init_client()
349 static int tsl2550_probe(struct i2c_client *client, in tsl2550_probe() argument
352 struct i2c_adapter *adapter = to_i2c_adapter(client->dev.parent); in tsl2550_probe()
367 data->client = client; in tsl2550_probe()
368 i2c_set_clientdata(client, data); in tsl2550_probe()
371 opmode = client->dev.platform_data; in tsl2550_probe()
374 dev_err(&client->dev, "invalid operating_mode (%d)\n", in tsl2550_probe()
382 dev_info(&client->dev, "%s operating mode\n", in tsl2550_probe()
388 err = tsl2550_init_client(client); in tsl2550_probe()
393 err = sysfs_create_group(&client->dev.kobj, &tsl2550_attr_group); in tsl2550_probe()
397 dev_info(&client->dev, "support ver. %s enabled\n", DRIVER_VERSION); in tsl2550_probe()
407 static int tsl2550_remove(struct i2c_client *client) in tsl2550_remove() argument
409 sysfs_remove_group(&client->dev.kobj, &tsl2550_attr_group); in tsl2550_remove()
412 tsl2550_set_power_state(client, 0); in tsl2550_remove()
414 kfree(i2c_get_clientdata(client)); in tsl2550_remove()