Lines Matching refs:client

73 	struct i2c_client *client;  member
78 static s32 rx8025_read_reg(const struct i2c_client *client, u8 number) in rx8025_read_reg() argument
80 return i2c_smbus_read_byte_data(client, number << 4); in rx8025_read_reg()
83 static int rx8025_read_regs(const struct i2c_client *client, in rx8025_read_regs() argument
86 int ret = i2c_smbus_read_i2c_block_data(client, number << 4, length, in rx8025_read_regs()
94 static s32 rx8025_write_reg(const struct i2c_client *client, u8 number, in rx8025_write_reg() argument
97 return i2c_smbus_write_byte_data(client, number << 4, value); in rx8025_write_reg()
100 static s32 rx8025_write_regs(const struct i2c_client *client, in rx8025_write_regs() argument
103 return i2c_smbus_write_i2c_block_data(client, number << 4, in rx8025_write_regs()
112 ctrl2 = rx8025_read_reg(rx8025->client, RX8025_REG_CTRL2); in rx8025_check_validity()
132 static int rx8025_reset_validity(struct i2c_client *client) in rx8025_reset_validity() argument
134 int ctrl2 = rx8025_read_reg(client, RX8025_REG_CTRL2); in rx8025_reset_validity()
141 return rx8025_write_reg(client, RX8025_REG_CTRL2, in rx8025_reset_validity()
147 struct i2c_client *client = dev_id; in rx8025_handle_irq() local
148 struct rx8025_data *rx8025 = i2c_get_clientdata(client); in rx8025_handle_irq()
151 status = rx8025_read_reg(client, RX8025_REG_CTRL2); in rx8025_handle_irq()
156 dev_warn(&client->dev, "Oscillation stop was detected," in rx8025_handle_irq()
168 if (rx8025_write_reg(client, RX8025_REG_CTRL1, in rx8025_handle_irq()
188 err = rx8025_read_regs(rx8025->client, RX8025_REG_SEC, 7, date); in rx8025_get_time()
247 ret = rx8025_write_regs(rx8025->client, RX8025_REG_SEC, 7, date); in rx8025_set_time()
251 return rx8025_reset_validity(rx8025->client); in rx8025_set_time()
254 static int rx8025_init_client(struct i2c_client *client) in rx8025_init_client() argument
256 struct rx8025_data *rx8025 = i2c_get_clientdata(client); in rx8025_init_client()
261 err = rx8025_read_regs(rx8025->client, RX8025_REG_CTRL1, 2, ctrl); in rx8025_init_client()
269 dev_warn(&client->dev, "Alarm was detected\n"); in rx8025_init_client()
281 err = rx8025_write_reg(client, RX8025_REG_CTRL2, ctrl2); in rx8025_init_client()
291 struct i2c_client *client = rx8025->client; in rx8025_read_alarm() local
295 if (client->irq <= 0) in rx8025_read_alarm()
298 err = rx8025_read_regs(client, RX8025_REG_ALDMIN, 2, ald); in rx8025_read_alarm()
302 ctrl2 = rx8025_read_reg(client, RX8025_REG_CTRL2); in rx8025_read_alarm()
335 struct i2c_client *client = to_i2c_client(dev); in rx8025_set_alarm() local
340 if (client->irq <= 0) in rx8025_set_alarm()
355 err = rx8025_write_reg(rx8025->client, RX8025_REG_CTRL1, in rx8025_set_alarm()
360 err = rx8025_write_regs(rx8025->client, RX8025_REG_ALDMIN, 2, ald); in rx8025_set_alarm()
366 err = rx8025_write_reg(rx8025->client, RX8025_REG_CTRL1, in rx8025_set_alarm()
389 err = rx8025_write_reg(rx8025->client, RX8025_REG_CTRL1, in rx8025_alarm_irq_enable()
424 struct i2c_client *client = to_i2c_client(dev); in rx8025_get_clock_adjust() local
427 digoff = rx8025_read_reg(client, RX8025_REG_DIGOFF); in rx8025_get_clock_adjust()
441 struct i2c_client *client = to_i2c_client(dev); in rx8025_set_clock_adjust() local
456 err = rx8025_write_reg(client, RX8025_REG_DIGOFF, digoff); in rx8025_set_clock_adjust()
506 static int rx8025_probe(struct i2c_client *client, in rx8025_probe() argument
509 struct i2c_adapter *adapter = to_i2c_adapter(client->dev.parent); in rx8025_probe()
520 rx8025 = devm_kzalloc(&client->dev, sizeof(*rx8025), GFP_KERNEL); in rx8025_probe()
524 rx8025->client = client; in rx8025_probe()
525 i2c_set_clientdata(client, rx8025); in rx8025_probe()
527 err = rx8025_init_client(client); in rx8025_probe()
531 rx8025->rtc = devm_rtc_device_register(&client->dev, client->name, in rx8025_probe()
534 dev_err(&client->dev, "unable to register the class device\n"); in rx8025_probe()
538 if (client->irq > 0) { in rx8025_probe()
539 dev_info(&client->dev, "IRQ %d supplied\n", client->irq); in rx8025_probe()
540 err = devm_request_threaded_irq(&client->dev, client->irq, NULL, in rx8025_probe()
542 client); in rx8025_probe()
544 dev_err(&client->dev, "unable to request IRQ, alarms disabled\n"); in rx8025_probe()
545 client->irq = 0; in rx8025_probe()
551 err = rx8025_sysfs_register(&client->dev); in rx8025_probe()
555 static int rx8025_remove(struct i2c_client *client) in rx8025_remove() argument
557 rx8025_sysfs_unregister(&client->dev); in rx8025_remove()