Lines Matching refs:client

63 	struct i2c_client *client;  member
77 static int __isl29003_read_reg(struct i2c_client *client, in __isl29003_read_reg() argument
80 struct isl29003_data *data = i2c_get_clientdata(client); in __isl29003_read_reg()
84 static int __isl29003_write_reg(struct i2c_client *client, in __isl29003_write_reg() argument
87 struct isl29003_data *data = i2c_get_clientdata(client); in __isl29003_write_reg()
100 ret = i2c_smbus_write_byte_data(client, reg, tmp); in __isl29003_write_reg()
113 static int isl29003_get_range(struct i2c_client *client) in isl29003_get_range() argument
115 return __isl29003_read_reg(client, ISL29003_REG_CONTROL, in isl29003_get_range()
119 static int isl29003_set_range(struct i2c_client *client, int range) in isl29003_set_range() argument
121 return __isl29003_write_reg(client, ISL29003_REG_CONTROL, in isl29003_set_range()
126 static int isl29003_get_resolution(struct i2c_client *client) in isl29003_get_resolution() argument
128 return __isl29003_read_reg(client, ISL29003_REG_COMMAND, in isl29003_get_resolution()
132 static int isl29003_set_resolution(struct i2c_client *client, int res) in isl29003_set_resolution() argument
134 return __isl29003_write_reg(client, ISL29003_REG_COMMAND, in isl29003_set_resolution()
139 static int isl29003_get_mode(struct i2c_client *client) in isl29003_get_mode() argument
141 return __isl29003_read_reg(client, ISL29003_REG_COMMAND, in isl29003_get_mode()
145 static int isl29003_set_mode(struct i2c_client *client, int mode) in isl29003_set_mode() argument
147 return __isl29003_write_reg(client, ISL29003_REG_COMMAND, in isl29003_set_mode()
152 static int isl29003_set_power_state(struct i2c_client *client, int state) in isl29003_set_power_state() argument
154 return __isl29003_write_reg(client, ISL29003_REG_COMMAND, in isl29003_set_power_state()
159 static int isl29003_get_power_state(struct i2c_client *client) in isl29003_get_power_state() argument
161 struct isl29003_data *data = i2c_get_clientdata(client); in isl29003_get_power_state()
166 static int isl29003_get_adc_value(struct i2c_client *client) in isl29003_get_adc_value() argument
168 struct isl29003_data *data = i2c_get_clientdata(client); in isl29003_get_adc_value()
172 lsb = i2c_smbus_read_byte_data(client, ISL29003_REG_LSB_SENSOR); in isl29003_get_adc_value()
179 msb = i2c_smbus_read_byte_data(client, ISL29003_REG_MSB_SENSOR); in isl29003_get_adc_value()
185 range = isl29003_get_range(client); in isl29003_get_adc_value()
186 bitdepth = (4 - isl29003_get_resolution(client)) * 4; in isl29003_get_adc_value()
198 struct i2c_client *client = to_i2c_client(dev); in isl29003_show_range() local
199 return sprintf(buf, "%i\n", isl29003_get_range(client)); in isl29003_show_range()
206 struct i2c_client *client = to_i2c_client(dev); in isl29003_store_range() local
217 ret = isl29003_set_range(client, val); in isl29003_store_range()
233 struct i2c_client *client = to_i2c_client(dev); in isl29003_show_resolution() local
234 return sprintf(buf, "%d\n", isl29003_get_resolution(client)); in isl29003_show_resolution()
241 struct i2c_client *client = to_i2c_client(dev); in isl29003_store_resolution() local
252 ret = isl29003_set_resolution(client, val); in isl29003_store_resolution()
266 struct i2c_client *client = to_i2c_client(dev); in isl29003_show_mode() local
267 return sprintf(buf, "%d\n", isl29003_get_mode(client)); in isl29003_show_mode()
273 struct i2c_client *client = to_i2c_client(dev); in isl29003_store_mode() local
284 ret = isl29003_set_mode(client, val); in isl29003_store_mode()
300 struct i2c_client *client = to_i2c_client(dev); in isl29003_show_power_state() local
301 return sprintf(buf, "%d\n", isl29003_get_power_state(client)); in isl29003_show_power_state()
308 struct i2c_client *client = to_i2c_client(dev); in isl29003_store_power_state() local
319 ret = isl29003_set_power_state(client, val); in isl29003_store_power_state()
331 struct i2c_client *client = to_i2c_client(dev); in isl29003_show_lux() local
334 if (!isl29003_get_power_state(client)) in isl29003_show_lux()
337 return sprintf(buf, "%d\n", isl29003_get_adc_value(client)); in isl29003_show_lux()
355 static int isl29003_init_client(struct i2c_client *client) in isl29003_init_client() argument
357 struct isl29003_data *data = i2c_get_clientdata(client); in isl29003_init_client()
363 int v = i2c_smbus_read_byte_data(client, i); in isl29003_init_client()
371 isl29003_set_range(client, 0); in isl29003_init_client()
372 isl29003_set_resolution(client, 0); in isl29003_init_client()
373 isl29003_set_mode(client, 0); in isl29003_init_client()
374 isl29003_set_power_state(client, 0); in isl29003_init_client()
383 static int isl29003_probe(struct i2c_client *client, in isl29003_probe() argument
386 struct i2c_adapter *adapter = to_i2c_adapter(client->dev.parent); in isl29003_probe()
397 data->client = client; in isl29003_probe()
398 i2c_set_clientdata(client, data); in isl29003_probe()
402 err = isl29003_init_client(client); in isl29003_probe()
407 err = sysfs_create_group(&client->dev.kobj, &isl29003_attr_group); in isl29003_probe()
411 dev_info(&client->dev, "driver version %s enabled\n", DRIVER_VERSION); in isl29003_probe()
419 static int isl29003_remove(struct i2c_client *client) in isl29003_remove() argument
421 sysfs_remove_group(&client->dev.kobj, &isl29003_attr_group); in isl29003_remove()
422 isl29003_set_power_state(client, 0); in isl29003_remove()
423 kfree(i2c_get_clientdata(client)); in isl29003_remove()
430 struct i2c_client *client = to_i2c_client(dev); in isl29003_suspend() local
431 struct isl29003_data *data = i2c_get_clientdata(client); in isl29003_suspend()
433 data->power_state_before_suspend = isl29003_get_power_state(client); in isl29003_suspend()
434 return isl29003_set_power_state(client, 0); in isl29003_suspend()
440 struct i2c_client *client = to_i2c_client(dev); in isl29003_resume() local
441 struct isl29003_data *data = i2c_get_clientdata(client); in isl29003_resume()
445 if (i2c_smbus_write_byte_data(client, i, data->reg_cache[i])) in isl29003_resume()
448 return isl29003_set_power_state(client, in isl29003_resume()