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()
85 static int __isl29003_write_reg(struct i2c_client *client, in __isl29003_write_reg() argument
88 struct isl29003_data *data = i2c_get_clientdata(client); in __isl29003_write_reg()
101 ret = i2c_smbus_write_byte_data(client, reg, tmp); in __isl29003_write_reg()
114 static int isl29003_get_range(struct i2c_client *client) in isl29003_get_range() argument
116 return __isl29003_read_reg(client, ISL29003_REG_CONTROL, in isl29003_get_range()
120 static int isl29003_set_range(struct i2c_client *client, int range) in isl29003_set_range() argument
122 return __isl29003_write_reg(client, ISL29003_REG_CONTROL, in isl29003_set_range()
127 static int isl29003_get_resolution(struct i2c_client *client) in isl29003_get_resolution() argument
129 return __isl29003_read_reg(client, ISL29003_REG_COMMAND, in isl29003_get_resolution()
133 static int isl29003_set_resolution(struct i2c_client *client, int res) in isl29003_set_resolution() argument
135 return __isl29003_write_reg(client, ISL29003_REG_COMMAND, in isl29003_set_resolution()
140 static int isl29003_get_mode(struct i2c_client *client) in isl29003_get_mode() argument
142 return __isl29003_read_reg(client, ISL29003_REG_COMMAND, in isl29003_get_mode()
146 static int isl29003_set_mode(struct i2c_client *client, int mode) in isl29003_set_mode() argument
148 return __isl29003_write_reg(client, ISL29003_REG_COMMAND, in isl29003_set_mode()
153 static int isl29003_set_power_state(struct i2c_client *client, int state) in isl29003_set_power_state() argument
155 return __isl29003_write_reg(client, ISL29003_REG_COMMAND, in isl29003_set_power_state()
160 static int isl29003_get_power_state(struct i2c_client *client) in isl29003_get_power_state() argument
162 struct isl29003_data *data = i2c_get_clientdata(client); in isl29003_get_power_state()
168 static int isl29003_get_adc_value(struct i2c_client *client) in isl29003_get_adc_value() argument
170 struct isl29003_data *data = i2c_get_clientdata(client); in isl29003_get_adc_value()
174 lsb = i2c_smbus_read_byte_data(client, ISL29003_REG_LSB_SENSOR); in isl29003_get_adc_value()
181 msb = i2c_smbus_read_byte_data(client, ISL29003_REG_MSB_SENSOR); in isl29003_get_adc_value()
187 range = isl29003_get_range(client); in isl29003_get_adc_value()
188 bitdepth = (4 - isl29003_get_resolution(client)) * 4; in isl29003_get_adc_value()
200 struct i2c_client *client = to_i2c_client(dev); in isl29003_show_range() local
202 return sprintf(buf, "%i\n", isl29003_get_range(client)); in isl29003_show_range()
209 struct i2c_client *client = to_i2c_client(dev); in isl29003_store_range() local
220 ret = isl29003_set_range(client, val); in isl29003_store_range()
236 struct i2c_client *client = to_i2c_client(dev); in isl29003_show_resolution() local
238 return sprintf(buf, "%d\n", isl29003_get_resolution(client)); in isl29003_show_resolution()
245 struct i2c_client *client = to_i2c_client(dev); in isl29003_store_resolution() local
256 ret = isl29003_set_resolution(client, val); in isl29003_store_resolution()
270 struct i2c_client *client = to_i2c_client(dev); in isl29003_show_mode() local
272 return sprintf(buf, "%d\n", isl29003_get_mode(client)); in isl29003_show_mode()
278 struct i2c_client *client = to_i2c_client(dev); in isl29003_store_mode() local
289 ret = isl29003_set_mode(client, val); in isl29003_store_mode()
305 struct i2c_client *client = to_i2c_client(dev); in isl29003_show_power_state() local
307 return sprintf(buf, "%d\n", isl29003_get_power_state(client)); in isl29003_show_power_state()
314 struct i2c_client *client = to_i2c_client(dev); in isl29003_store_power_state() local
325 ret = isl29003_set_power_state(client, val); in isl29003_store_power_state()
337 struct i2c_client *client = to_i2c_client(dev); in isl29003_show_lux() local
340 if (!isl29003_get_power_state(client)) in isl29003_show_lux()
343 return sprintf(buf, "%d\n", isl29003_get_adc_value(client)); in isl29003_show_lux()
361 static int isl29003_init_client(struct i2c_client *client) in isl29003_init_client() argument
363 struct isl29003_data *data = i2c_get_clientdata(client); in isl29003_init_client()
369 int v = i2c_smbus_read_byte_data(client, i); in isl29003_init_client()
378 isl29003_set_range(client, 0); in isl29003_init_client()
379 isl29003_set_resolution(client, 0); in isl29003_init_client()
380 isl29003_set_mode(client, 0); in isl29003_init_client()
381 isl29003_set_power_state(client, 0); in isl29003_init_client()
390 static int isl29003_probe(struct i2c_client *client, in isl29003_probe() argument
393 struct i2c_adapter *adapter = to_i2c_adapter(client->dev.parent); in isl29003_probe()
404 data->client = client; in isl29003_probe()
405 i2c_set_clientdata(client, data); in isl29003_probe()
409 err = isl29003_init_client(client); in isl29003_probe()
414 err = sysfs_create_group(&client->dev.kobj, &isl29003_attr_group); in isl29003_probe()
418 dev_info(&client->dev, "driver version %s enabled\n", DRIVER_VERSION); in isl29003_probe()
426 static int isl29003_remove(struct i2c_client *client) in isl29003_remove() argument
428 sysfs_remove_group(&client->dev.kobj, &isl29003_attr_group); in isl29003_remove()
429 isl29003_set_power_state(client, 0); in isl29003_remove()
430 kfree(i2c_get_clientdata(client)); in isl29003_remove()
437 struct i2c_client *client = to_i2c_client(dev); in isl29003_suspend() local
438 struct isl29003_data *data = i2c_get_clientdata(client); in isl29003_suspend()
440 data->power_state_before_suspend = isl29003_get_power_state(client); in isl29003_suspend()
441 return isl29003_set_power_state(client, 0); in isl29003_suspend()
447 struct i2c_client *client = to_i2c_client(dev); in isl29003_resume() local
448 struct isl29003_data *data = i2c_get_clientdata(client); in isl29003_resume()
452 if (i2c_smbus_write_byte_data(client, i, data->reg_cache[i])) in isl29003_resume()
455 return isl29003_set_power_state(client, in isl29003_resume()