Lines Matching refs:client
35 struct i2c_client *client = to_i2c_client(dev); in als_sensing_range_show() local
38 val = i2c_smbus_read_byte_data(client, 0x81); in als_sensing_range_show()
49 struct i2c_client *client = to_i2c_client(dev); in als_wait_for_data_ready() local
55 ret = i2c_smbus_read_byte_data(client, 0x86); in als_wait_for_data_ready()
69 struct i2c_client *client = to_i2c_client(dev); in als_lux0_input_data_show() local
70 struct als_data *data = i2c_get_clientdata(client); in als_lux0_input_data_show()
79 i2c_smbus_write_byte(client, 0x40); in als_lux0_input_data_show()
81 temp = i2c_smbus_read_byte_data(client, 0x81); in als_lux0_input_data_show()
82 i2c_smbus_write_byte_data(client, 0x81, temp | 0x08); in als_lux0_input_data_show()
88 temp = i2c_smbus_read_byte_data(client, 0x8C); /* LSB data */ in als_lux0_input_data_show()
93 ret_val = i2c_smbus_read_byte_data(client, 0x8D); /* MSB data */ in als_lux0_input_data_show()
111 struct i2c_client *client = to_i2c_client(dev); in als_sensing_range_store() local
112 struct als_data *data = i2c_get_clientdata(client); in als_sensing_range_store()
133 ret_val = i2c_smbus_read_byte_data(client, 0x81); in als_sensing_range_store()
145 ret_val = i2c_smbus_write_byte_data(client, 0x81, ret_val); in als_sensing_range_store()
159 static int als_set_power_state(struct i2c_client *client, bool on_off) in als_set_power_state() argument
162 struct als_data *data = i2c_get_clientdata(client); in als_set_power_state()
165 ret_val = i2c_smbus_read_byte_data(client, 0x80); in als_set_power_state()
172 ret_val = i2c_smbus_write_byte_data(client, 0x80, ret_val); in als_set_power_state()
193 static int als_set_default_config(struct i2c_client *client) in als_set_default_config() argument
197 ret_val = i2c_smbus_write_byte_data(client, 0x80, 0x01); in als_set_default_config()
199 dev_err(&client->dev, "failed default switch on write\n"); in als_set_default_config()
203 ret_val = i2c_smbus_write_byte_data(client, 0x81, 0x08); in als_set_default_config()
205 dev_err(&client->dev, "failed default LUX on write\n"); in als_set_default_config()
210 als_wait_for_data_ready(&client->dev); in als_set_default_config()
215 static int apds9802als_probe(struct i2c_client *client, in apds9802als_probe() argument
223 dev_err(&client->dev, "Memory allocation failed\n"); in apds9802als_probe()
226 i2c_set_clientdata(client, data); in apds9802als_probe()
227 res = sysfs_create_group(&client->dev.kobj, &m_als_gr); in apds9802als_probe()
229 dev_err(&client->dev, "device create file failed\n"); in apds9802als_probe()
232 dev_info(&client->dev, "ALS chip found\n"); in apds9802als_probe()
233 als_set_default_config(client); in apds9802als_probe()
236 pm_runtime_set_active(&client->dev); in apds9802als_probe()
237 pm_runtime_enable(&client->dev); in apds9802als_probe()
245 static int apds9802als_remove(struct i2c_client *client) in apds9802als_remove() argument
247 struct als_data *data = i2c_get_clientdata(client); in apds9802als_remove()
249 pm_runtime_get_sync(&client->dev); in apds9802als_remove()
251 als_set_power_state(client, false); in apds9802als_remove()
252 sysfs_remove_group(&client->dev.kobj, &m_als_gr); in apds9802als_remove()
254 pm_runtime_disable(&client->dev); in apds9802als_remove()
255 pm_runtime_set_suspended(&client->dev); in apds9802als_remove()
256 pm_runtime_put_noidle(&client->dev); in apds9802als_remove()
266 struct i2c_client *client = to_i2c_client(dev); in apds9802als_suspend() local
268 als_set_power_state(client, false); in apds9802als_suspend()
274 struct i2c_client *client = to_i2c_client(dev); in apds9802als_resume() local
276 als_set_power_state(client, true); in apds9802als_resume()