Lines Matching refs:client
52 struct i2c_client *client; member
86 ret = i2c_smbus_read_word_data(data->client, in tsl4531_read_raw()
132 ret = i2c_smbus_write_byte_data(data->client, in tsl4531_write_raw()
150 static int tsl4531_check_id(struct i2c_client *client) in tsl4531_check_id() argument
152 int ret = i2c_smbus_read_byte_data(client, TSL4531_ID); in tsl4531_check_id()
167 static int tsl4531_probe(struct i2c_client *client, in tsl4531_probe() argument
174 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in tsl4531_probe()
179 i2c_set_clientdata(client, indio_dev); in tsl4531_probe()
180 data->client = client; in tsl4531_probe()
183 if (!tsl4531_check_id(client)) { in tsl4531_probe()
184 dev_err(&client->dev, "no TSL4531 sensor\n"); in tsl4531_probe()
188 ret = i2c_smbus_write_byte_data(data->client, TSL4531_CONTROL, in tsl4531_probe()
193 ret = i2c_smbus_write_byte_data(data->client, TSL4531_CONFIG, in tsl4531_probe()
198 indio_dev->dev.parent = &client->dev; in tsl4531_probe()
208 static int tsl4531_powerdown(struct i2c_client *client) in tsl4531_powerdown() argument
210 return i2c_smbus_write_byte_data(client, TSL4531_CONTROL, in tsl4531_powerdown()
214 static int tsl4531_remove(struct i2c_client *client) in tsl4531_remove() argument
216 iio_device_unregister(i2c_get_clientdata(client)); in tsl4531_remove()
217 tsl4531_powerdown(client); in tsl4531_remove()