Lines Matching refs:client

87 static s32 rx8025_read_reg(const struct i2c_client *client, u8 number)  in rx8025_read_reg()  argument
89 return i2c_smbus_read_byte_data(client, number << 4); in rx8025_read_reg()
92 static int rx8025_read_regs(const struct i2c_client *client, in rx8025_read_regs() argument
95 int ret = i2c_smbus_read_i2c_block_data(client, number << 4, length, in rx8025_read_regs()
103 static s32 rx8025_write_reg(const struct i2c_client *client, u8 number, in rx8025_write_reg() argument
106 return i2c_smbus_write_byte_data(client, number << 4, value); in rx8025_write_reg()
109 static s32 rx8025_write_regs(const struct i2c_client *client, in rx8025_write_regs() argument
112 return i2c_smbus_write_i2c_block_data(client, number << 4, in rx8025_write_regs()
132 struct i2c_client *client = to_i2c_client(dev); in rx8025_check_validity() local
137 ctrl2 = rx8025_read_reg(client, RX8025_REG_CTRL2); in rx8025_check_validity()
158 static int rx8025_reset_validity(struct i2c_client *client) in rx8025_reset_validity() argument
160 struct rx8025_data *drvdata = i2c_get_clientdata(client); in rx8025_reset_validity()
161 int ctrl2 = rx8025_read_reg(client, RX8025_REG_CTRL2); in rx8025_reset_validity()
173 return rx8025_write_reg(client, RX8025_REG_CTRL2, in rx8025_reset_validity()
179 struct i2c_client *client = dev_id; in rx8025_handle_irq() local
180 struct rx8025_data *rx8025 = i2c_get_clientdata(client); in rx8025_handle_irq()
184 status = rx8025_read_reg(client, RX8025_REG_CTRL2); in rx8025_handle_irq()
190 dev_warn(&client->dev, "Oscillation stop was detected," in rx8025_handle_irq()
202 if (rx8025_write_reg(client, RX8025_REG_CTRL1, in rx8025_handle_irq()
216 struct i2c_client *client = to_i2c_client(dev); in rx8025_get_time() local
225 err = rx8025_read_regs(client, RX8025_REG_SEC, 7, date); in rx8025_get_time()
250 struct i2c_client *client = to_i2c_client(dev); in rx8025_set_time() local
274 ret = rx8025_write_regs(client, RX8025_REG_SEC, 7, date); in rx8025_set_time()
278 return rx8025_reset_validity(client); in rx8025_set_time()
281 static int rx8025_init_client(struct i2c_client *client) in rx8025_init_client() argument
283 struct rx8025_data *rx8025 = i2c_get_clientdata(client); in rx8025_init_client()
289 err = rx8025_read_regs(client, RX8025_REG_CTRL1, 2, ctrl); in rx8025_init_client()
297 dev_warn(&client->dev, "Alarm was detected\n"); in rx8025_init_client()
309 err = rx8025_write_reg(client, RX8025_REG_CTRL2, ctrl2); in rx8025_init_client()
314 hour_reg = rx8025_read_reg(client, RX8025_REG_HOUR); in rx8025_init_client()
328 struct i2c_client *client = to_i2c_client(dev); in rx8025_read_alarm() local
333 err = rx8025_read_regs(client, RX8025_REG_ALDMIN, 2, ald); in rx8025_read_alarm()
337 ctrl2 = rx8025_read_reg(client, RX8025_REG_CTRL2); in rx8025_read_alarm()
362 struct i2c_client *client = to_i2c_client(dev); in rx8025_set_alarm() local
378 err = rx8025_write_reg(client, RX8025_REG_CTRL1, in rx8025_set_alarm()
383 err = rx8025_write_regs(client, RX8025_REG_ALDMIN, 2, ald); in rx8025_set_alarm()
389 err = rx8025_write_reg(client, RX8025_REG_CTRL1, in rx8025_set_alarm()
400 struct i2c_client *client = to_i2c_client(dev); in rx8025_alarm_irq_enable() local
413 err = rx8025_write_reg(client, RX8025_REG_CTRL1, in rx8025_alarm_irq_enable()
435 struct i2c_client *client = to_i2c_client(dev); in rx8025_read_offset() local
438 digoff = rx8025_read_reg(client, RX8025_REG_DIGOFF); in rx8025_read_offset()
452 struct i2c_client *client = to_i2c_client(dev); in rx8025_set_offset() local
466 return rx8025_write_reg(client, RX8025_REG_DIGOFF, digoff); in rx8025_set_offset()
523 static int rx8025_probe(struct i2c_client *client) in rx8025_probe() argument
525 const struct i2c_device_id *id = i2c_match_id(rx8025_id, client); in rx8025_probe()
526 struct i2c_adapter *adapter = client->adapter; in rx8025_probe()
537 rx8025 = devm_kzalloc(&client->dev, sizeof(*rx8025), GFP_KERNEL); in rx8025_probe()
541 i2c_set_clientdata(client, rx8025); in rx8025_probe()
546 err = rx8025_init_client(client); in rx8025_probe()
550 rx8025->rtc = devm_rtc_allocate_device(&client->dev); in rx8025_probe()
558 if (client->irq > 0) { in rx8025_probe()
559 dev_info(&client->dev, "IRQ %d supplied\n", client->irq); in rx8025_probe()
560 err = devm_request_threaded_irq(&client->dev, client->irq, NULL, in rx8025_probe()
563 "rx8025", client); in rx8025_probe()