Lines Matching refs:client
47 struct i2c_client *client = to_i2c_client(dev); in als_sensing_range_show() local
50 val = i2c_smbus_read_byte_data(client, 0x81); in als_sensing_range_show()
61 struct i2c_client *client = to_i2c_client(dev); in als_wait_for_data_ready() local
67 ret = i2c_smbus_read_byte_data(client, 0x86); in als_wait_for_data_ready()
81 struct i2c_client *client = to_i2c_client(dev); in als_lux0_input_data_show() local
82 struct als_data *data = i2c_get_clientdata(client); in als_lux0_input_data_show()
91 i2c_smbus_write_byte(client, 0x40); in als_lux0_input_data_show()
93 temp = i2c_smbus_read_byte_data(client, 0x81); in als_lux0_input_data_show()
94 i2c_smbus_write_byte_data(client, 0x81, temp | 0x08); in als_lux0_input_data_show()
100 temp = i2c_smbus_read_byte_data(client, 0x8C); /* LSB data */ in als_lux0_input_data_show()
105 ret_val = i2c_smbus_read_byte_data(client, 0x8D); /* MSB data */ in als_lux0_input_data_show()
123 struct i2c_client *client = to_i2c_client(dev); in als_sensing_range_store() local
124 struct als_data *data = i2c_get_clientdata(client); in als_sensing_range_store()
145 ret_val = i2c_smbus_read_byte_data(client, 0x81); in als_sensing_range_store()
157 ret_val = i2c_smbus_write_byte_data(client, 0x81, ret_val); in als_sensing_range_store()
171 static int als_set_power_state(struct i2c_client *client, bool on_off) in als_set_power_state() argument
174 struct als_data *data = i2c_get_clientdata(client); in als_set_power_state()
177 ret_val = i2c_smbus_read_byte_data(client, 0x80); in als_set_power_state()
184 ret_val = i2c_smbus_write_byte_data(client, 0x80, ret_val); in als_set_power_state()
205 static int als_set_default_config(struct i2c_client *client) in als_set_default_config() argument
209 ret_val = i2c_smbus_write_byte_data(client, 0x80, 0x01); in als_set_default_config()
211 dev_err(&client->dev, "failed default switch on write\n"); in als_set_default_config()
215 ret_val = i2c_smbus_write_byte_data(client, 0x81, 0x08); in als_set_default_config()
217 dev_err(&client->dev, "failed default LUX on write\n"); in als_set_default_config()
222 als_wait_for_data_ready(&client->dev); in als_set_default_config()
227 static int apds9802als_probe(struct i2c_client *client, in apds9802als_probe() argument
235 dev_err(&client->dev, "Memory allocation failed\n"); in apds9802als_probe()
238 i2c_set_clientdata(client, data); in apds9802als_probe()
239 res = sysfs_create_group(&client->dev.kobj, &m_als_gr); in apds9802als_probe()
241 dev_err(&client->dev, "device create file failed\n"); in apds9802als_probe()
244 dev_info(&client->dev, "ALS chip found\n"); in apds9802als_probe()
245 als_set_default_config(client); in apds9802als_probe()
248 pm_runtime_set_active(&client->dev); in apds9802als_probe()
249 pm_runtime_enable(&client->dev); in apds9802als_probe()
257 static int apds9802als_remove(struct i2c_client *client) in apds9802als_remove() argument
259 struct als_data *data = i2c_get_clientdata(client); in apds9802als_remove()
261 pm_runtime_get_sync(&client->dev); in apds9802als_remove()
263 als_set_power_state(client, false); in apds9802als_remove()
264 sysfs_remove_group(&client->dev.kobj, &m_als_gr); in apds9802als_remove()
266 pm_runtime_disable(&client->dev); in apds9802als_remove()
267 pm_runtime_set_suspended(&client->dev); in apds9802als_remove()
268 pm_runtime_put_noidle(&client->dev); in apds9802als_remove()
278 struct i2c_client *client = to_i2c_client(dev); in apds9802als_suspend() local
280 als_set_power_state(client, false); in apds9802als_suspend()
286 struct i2c_client *client = to_i2c_client(dev); in apds9802als_resume() local
288 als_set_power_state(client, true); in apds9802als_resume()