Lines Matching refs:client

52 	struct i2c_client	*client;  member
100 ret = i2c_smbus_read_byte_data(st->client, NAU7802_REG_CTRL1); in nau7802_set_gain()
103 ret = i2c_smbus_write_byte_data(st->client, NAU7802_REG_CTRL1, in nau7802_set_gain()
118 data = i2c_smbus_read_byte_data(st->client, NAU7802_REG_ADC_B2); in nau7802_read_conversion()
123 data = i2c_smbus_read_byte_data(st->client, NAU7802_REG_ADC_B1); in nau7802_read_conversion()
128 data = i2c_smbus_read_byte_data(st->client, NAU7802_REG_ADC_B0); in nau7802_read_conversion()
148 ret = i2c_smbus_read_byte_data(st->client, NAU7802_REG_PUCTRL); in nau7802_sync()
151 ret = i2c_smbus_write_byte_data(st->client, NAU7802_REG_PUCTRL, in nau7802_sync()
163 status = i2c_smbus_read_byte_data(st->client, NAU7802_REG_PUCTRL); in nau7802_eoc_trigger()
194 enable_irq(st->client->irq); in nau7802_read_irq()
212 disable_irq(st->client->irq); in nau7802_read_irq()
219 disable_irq(st->client->irq); in nau7802_read_irq()
244 ret = i2c_smbus_read_byte_data(st->client, NAU7802_REG_PUCTRL); in nau7802_read_poll()
253 ret = i2c_smbus_read_byte_data(st->client, in nau7802_read_poll()
286 ret = i2c_smbus_read_byte_data(st->client, NAU7802_REG_CTRL2); in nau7802_read_raw()
296 ret = i2c_smbus_write_byte_data(st->client, in nau7802_read_raw()
307 if (st->client->irq) in nau7802_read_raw()
316 ret = i2c_smbus_read_byte_data(st->client, NAU7802_REG_CTRL1); in nau7802_read_raw()
362 ret = i2c_smbus_write_byte_data(st->client, in nau7802_write_raw()
393 static int nau7802_probe(struct i2c_client *client, in nau7802_probe() argument
398 struct device_node *np = client->dev.of_node; in nau7802_probe()
403 if (!client->dev.of_node) { in nau7802_probe()
404 dev_err(&client->dev, "No device tree node available.\n"); in nau7802_probe()
408 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*st)); in nau7802_probe()
414 i2c_set_clientdata(client, indio_dev); in nau7802_probe()
416 indio_dev->dev.parent = &client->dev; in nau7802_probe()
417 indio_dev->name = dev_name(&client->dev); in nau7802_probe()
421 st->client = client; in nau7802_probe()
424 ret = i2c_smbus_write_byte_data(st->client, NAU7802_REG_PUCTRL, in nau7802_probe()
430 ret = i2c_smbus_write_byte_data(st->client, NAU7802_REG_PUCTRL, in nau7802_probe()
440 ret = i2c_smbus_read_byte_data(st->client, NAU7802_REG_PUCTRL); in nau7802_probe()
454 ret = i2c_smbus_write_byte_data(st->client, NAU7802_REG_PUCTRL, data); in nau7802_probe()
457 ret = i2c_smbus_write_byte_data(st->client, NAU7802_REG_ADC_CTRL, 0x30); in nau7802_probe()
463 ret = i2c_smbus_write_byte_data(st->client, NAU7802_REG_CTRL1, in nau7802_probe()
481 if (client->irq) { in nau7802_probe()
482 ret = request_threaded_irq(client->irq, in nau7802_probe()
486 client->dev.driver->name, in nau7802_probe()
497 dev_info(&client->dev, in nau7802_probe()
499 client->irq = 0; in nau7802_probe()
501 disable_irq(client->irq); in nau7802_probe()
504 if (!client->irq) { in nau7802_probe()
510 ret = i2c_smbus_write_byte_data(st->client, NAU7802_REG_CTRL2, in nau7802_probe()
525 dev_err(&client->dev, "Couldn't register the device.\n"); in nau7802_probe()
535 if (client->irq) in nau7802_probe()
536 free_irq(client->irq, indio_dev); in nau7802_probe()
541 static int nau7802_remove(struct i2c_client *client) in nau7802_remove() argument
543 struct iio_dev *indio_dev = i2c_get_clientdata(client); in nau7802_remove()
549 if (client->irq) in nau7802_remove()
550 free_irq(client->irq, indio_dev); in nau7802_remove()