Lines Matching refs:client

53 	struct i2c_client *client;  member
61 struct i2c_client *client = dev_id; in rv8803_handle_irq() local
62 struct rv8803_data *rv8803 = i2c_get_clientdata(client); in rv8803_handle_irq()
68 flags = i2c_smbus_read_byte_data(client, RV8803_FLAG); in rv8803_handle_irq()
75 dev_warn(&client->dev, "Voltage low, temperature compensation stopped.\n"); in rv8803_handle_irq()
78 dev_warn(&client->dev, "Voltage low, data loss detected.\n"); in rv8803_handle_irq()
100 i2c_smbus_write_byte_data(client, RV8803_FLAG, flags); in rv8803_handle_irq()
101 i2c_smbus_write_byte_data(rv8803->client, RV8803_CTRL, in rv8803_handle_irq()
118 flags = i2c_smbus_read_byte_data(rv8803->client, RV8803_FLAG); in rv8803_get_time()
127 ret = i2c_smbus_read_i2c_block_data(rv8803->client, RV8803_SEC, in rv8803_get_time()
133 ret = i2c_smbus_read_i2c_block_data(rv8803->client, RV8803_SEC, in rv8803_get_time()
171 ret = i2c_smbus_write_i2c_block_data(rv8803->client, RV8803_SEC, in rv8803_set_time()
178 flags = i2c_smbus_read_byte_data(rv8803->client, RV8803_FLAG); in rv8803_set_time()
184 ret = i2c_smbus_write_byte_data(rv8803->client, RV8803_FLAG, in rv8803_set_time()
195 struct i2c_client *client = rv8803->client; in rv8803_get_alarm() local
199 ret = i2c_smbus_read_i2c_block_data(client, RV8803_ALARM_MIN, in rv8803_get_alarm()
204 flags = i2c_smbus_read_byte_data(client, RV8803_FLAG); in rv8803_get_alarm()
224 struct i2c_client *client = to_i2c_client(dev); in rv8803_set_alarm() local
241 ret = i2c_smbus_read_i2c_block_data(client, RV8803_FLAG, 2, ctrl); in rv8803_set_alarm()
253 err = i2c_smbus_write_byte_data(rv8803->client, RV8803_CTRL, in rv8803_set_alarm()
262 err = i2c_smbus_write_byte_data(rv8803->client, RV8803_FLAG, ctrl[1]); in rv8803_set_alarm()
267 err = i2c_smbus_write_i2c_block_data(rv8803->client, RV8803_ALARM_MIN, in rv8803_set_alarm()
278 err = i2c_smbus_write_byte_data(rv8803->client, RV8803_CTRL, in rv8803_set_alarm()
289 struct i2c_client *client = to_i2c_client(dev); in rv8803_alarm_irq_enable() local
309 flags = i2c_smbus_read_byte_data(client, RV8803_FLAG); in rv8803_alarm_irq_enable()
315 err = i2c_smbus_write_byte_data(client, RV8803_FLAG, flags); in rv8803_alarm_irq_enable()
322 err = i2c_smbus_write_byte_data(client, RV8803_CTRL, in rv8803_alarm_irq_enable()
333 struct i2c_client *client = to_i2c_client(dev); in rv8803_ioctl() local
340 flags = i2c_smbus_read_byte_data(client, RV8803_FLAG); in rv8803_ioctl()
345 dev_warn(&client->dev, "Voltage low, temperature compensation stopped.\n"); in rv8803_ioctl()
348 dev_warn(&client->dev, "Voltage low, data loss detected.\n"); in rv8803_ioctl()
359 flags = i2c_smbus_read_byte_data(client, RV8803_FLAG); in rv8803_ioctl()
366 ret = i2c_smbus_write_byte_data(client, RV8803_FLAG, flags); in rv8803_ioctl()
383 struct i2c_client *client = to_i2c_client(dev); in rv8803_nvram_write() local
386 ret = i2c_smbus_write_byte_data(client, RV8803_RAM, buf[0]); in rv8803_nvram_write()
398 struct i2c_client *client = to_i2c_client(dev); in rv8803_nvram_read() local
401 ret = i2c_smbus_read_byte_data(client, RV8803_RAM); in rv8803_nvram_read()
426 static int rv8803_probe(struct i2c_client *client, in rv8803_probe() argument
429 struct i2c_adapter *adapter = to_i2c_adapter(client->dev.parent); in rv8803_probe()
439 rv8803 = devm_kzalloc(&client->dev, sizeof(struct rv8803_data), in rv8803_probe()
444 rv8803->client = client; in rv8803_probe()
445 i2c_set_clientdata(client, rv8803); in rv8803_probe()
447 flags = i2c_smbus_read_byte_data(client, RV8803_FLAG); in rv8803_probe()
452 dev_warn(&client->dev, "Voltage low, temperature compensation stopped.\n"); in rv8803_probe()
455 dev_warn(&client->dev, "Voltage low, data loss detected.\n"); in rv8803_probe()
458 dev_warn(&client->dev, "An alarm maybe have been missed.\n"); in rv8803_probe()
460 if (client->irq > 0) { in rv8803_probe()
461 err = devm_request_threaded_irq(&client->dev, client->irq, in rv8803_probe()
464 "rv8803", client); in rv8803_probe()
466 dev_warn(&client->dev, "unable to request IRQ, alarms disabled\n"); in rv8803_probe()
467 client->irq = 0; in rv8803_probe()
475 rv8803->rtc = devm_rtc_device_register(&client->dev, client->name, in rv8803_probe()
478 dev_err(&client->dev, "unable to register the class device\n"); in rv8803_probe()
482 err = i2c_smbus_write_byte_data(rv8803->client, RV8803_EXT, in rv8803_probe()
487 err = device_create_bin_file(&client->dev, &rv8803_nvram_attr); in rv8803_probe()
496 static int rv8803_remove(struct i2c_client *client) in rv8803_remove() argument
498 device_remove_bin_file(&client->dev, &rv8803_nvram_attr); in rv8803_remove()