Lines Matching defs:client
35 struct i2c_client *client = to_i2c_client(dev);
38 val = i2c_smbus_read_byte_data(client, 0x81);
49 struct i2c_client *client = to_i2c_client(dev);
55 ret = i2c_smbus_read_byte_data(client, 0x86);
69 struct i2c_client *client = to_i2c_client(dev);
70 struct als_data *data = i2c_get_clientdata(client);
79 i2c_smbus_write_byte(client, 0x40);
81 temp = i2c_smbus_read_byte_data(client, 0x81);
82 i2c_smbus_write_byte_data(client, 0x81, temp | 0x08);
88 temp = i2c_smbus_read_byte_data(client, 0x8C); /* LSB data */
93 ret_val = i2c_smbus_read_byte_data(client, 0x8D); /* MSB data */
111 struct i2c_client *client = to_i2c_client(dev);
112 struct als_data *data = i2c_get_clientdata(client);
133 ret_val = i2c_smbus_read_byte_data(client, 0x81);
145 ret_val = i2c_smbus_write_byte_data(client, 0x81, ret_val);
159 static int als_set_power_state(struct i2c_client *client, bool on_off)
162 struct als_data *data = i2c_get_clientdata(client);
165 ret_val = i2c_smbus_read_byte_data(client, 0x80);
172 ret_val = i2c_smbus_write_byte_data(client, 0x80, ret_val);
193 static int als_set_default_config(struct i2c_client *client)
197 ret_val = i2c_smbus_write_byte_data(client, 0x80, 0x01);
199 dev_err(&client->dev, "failed default switch on write\n");
203 ret_val = i2c_smbus_write_byte_data(client, 0x81, 0x08);
205 dev_err(&client->dev, "failed default LUX on write\n");
210 als_wait_for_data_ready(&client->dev);
215 static int apds9802als_probe(struct i2c_client *client)
222 dev_err(&client->dev, "Memory allocation failed\n");
225 i2c_set_clientdata(client, data);
226 res = sysfs_create_group(&client->dev.kobj, &m_als_gr);
228 dev_err(&client->dev, "device create file failed\n");
231 dev_info(&client->dev, "ALS chip found\n");
232 als_set_default_config(client);
235 pm_runtime_set_active(&client->dev);
236 pm_runtime_enable(&client->dev);
244 static void apds9802als_remove(struct i2c_client *client)
246 struct als_data *data = i2c_get_clientdata(client);
248 pm_runtime_get_sync(&client->dev);
250 als_set_power_state(client, false);
251 sysfs_remove_group(&client->dev.kobj, &m_als_gr);
253 pm_runtime_disable(&client->dev);
254 pm_runtime_set_suspended(&client->dev);
255 pm_runtime_put_noidle(&client->dev);
264 struct i2c_client *client = to_i2c_client(dev);
266 als_set_power_state(client, false);
272 struct i2c_client *client = to_i2c_client(dev);
274 als_set_power_state(client, true);