Lines Matching refs:client
55 static int isl12022_read_regs(struct i2c_client *client, uint8_t reg, in isl12022_read_regs() argument
60 .addr = client->addr, in isl12022_read_regs()
66 .addr = client->addr, in isl12022_read_regs()
76 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in isl12022_read_regs()
78 dev_err(&client->dev, "%s: read error, ret=%d\n", in isl12022_read_regs()
87 static int isl12022_write_reg(struct i2c_client *client, in isl12022_write_reg() argument
93 err = i2c_master_send(client, data, sizeof(data)); in isl12022_write_reg()
95 dev_err(&client->dev, in isl12022_write_reg()
109 static int isl12022_get_datetime(struct i2c_client *client, struct rtc_time *tm) in isl12022_get_datetime() argument
114 ret = isl12022_read_regs(client, ISL12022_REG_SC, buf, sizeof(buf)); in isl12022_get_datetime()
119 dev_warn(&client->dev, in isl12022_get_datetime()
125 dev_dbg(&client->dev, in isl12022_get_datetime()
148 dev_dbg(&client->dev, "%s: secs=%d, mins=%d, hours=%d, " in isl12022_get_datetime()
157 static int isl12022_set_datetime(struct i2c_client *client, struct rtc_time *tm) in isl12022_set_datetime() argument
159 struct isl12022 *isl12022 = i2c_get_clientdata(client); in isl12022_set_datetime()
164 dev_dbg(&client->dev, "%s: secs=%d, mins=%d, hours=%d, " in isl12022_set_datetime()
172 ret = isl12022_read_regs(client, ISL12022_REG_INT, buf, 1); in isl12022_set_datetime()
179 dev_info(&client->dev, in isl12022_set_datetime()
183 ret = isl12022_write_reg(client, in isl12022_set_datetime()
192 ret = isl12022_read_regs(client, ISL12022_REG_HR, in isl12022_set_datetime()
197 ret = isl12022_write_reg(client, in isl12022_set_datetime()
224 ret = isl12022_write_reg(client, ISL12022_REG_SC + i, in isl12022_set_datetime()
248 static int isl12022_probe(struct i2c_client *client, in isl12022_probe() argument
253 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) in isl12022_probe()
256 isl12022 = devm_kzalloc(&client->dev, sizeof(struct isl12022), in isl12022_probe()
261 dev_dbg(&client->dev, "chip found, driver version " DRV_VERSION "\n"); in isl12022_probe()
263 i2c_set_clientdata(client, isl12022); in isl12022_probe()
265 isl12022->rtc = devm_rtc_device_register(&client->dev, in isl12022_probe()