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
222 dev_err(&client->dev, "Memory allocation failed\n"); in apds9802als_probe()
225 i2c_set_clientdata(client, data); in apds9802als_probe()
226 res = sysfs_create_group(&client->dev.kobj, &m_als_gr); in apds9802als_probe()
228 dev_err(&client->dev, "device create file failed\n"); in apds9802als_probe()
231 dev_info(&client->dev, "ALS chip found\n"); in apds9802als_probe()
232 als_set_default_config(client); in apds9802als_probe()
235 pm_runtime_set_active(&client->dev); in apds9802als_probe()
236 pm_runtime_enable(&client->dev); in apds9802als_probe()
244 static void apds9802als_remove(struct i2c_client *client) in apds9802als_remove() argument
246 struct als_data *data = i2c_get_clientdata(client); in apds9802als_remove()
248 pm_runtime_get_sync(&client->dev); in apds9802als_remove()
250 als_set_power_state(client, false); in apds9802als_remove()
251 sysfs_remove_group(&client->dev.kobj, &m_als_gr); in apds9802als_remove()
253 pm_runtime_disable(&client->dev); in apds9802als_remove()
254 pm_runtime_set_suspended(&client->dev); in apds9802als_remove()
255 pm_runtime_put_noidle(&client->dev); in apds9802als_remove()
264 struct i2c_client *client = to_i2c_client(dev); in apds9802als_suspend() local
266 als_set_power_state(client, false); in apds9802als_suspend()
272 struct i2c_client *client = to_i2c_client(dev); in apds9802als_resume() local
274 als_set_power_state(client, true); in apds9802als_resume()