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 dev_err(&client->dev, "retrieved date and time is invalid.\n"); in isl12022_get_datetime()
162 static int isl12022_set_datetime(struct i2c_client *client, struct rtc_time *tm) in isl12022_set_datetime() argument
164 struct isl12022 *isl12022 = i2c_get_clientdata(client); in isl12022_set_datetime()
169 dev_dbg(&client->dev, "%s: secs=%d, mins=%d, hours=%d, " in isl12022_set_datetime()
177 ret = isl12022_read_regs(client, ISL12022_REG_INT, buf, 1); in isl12022_set_datetime()
184 dev_info(&client->dev, in isl12022_set_datetime()
188 ret = isl12022_write_reg(client, in isl12022_set_datetime()
197 ret = isl12022_read_regs(client, ISL12022_REG_HR, in isl12022_set_datetime()
202 ret = isl12022_write_reg(client, in isl12022_set_datetime()
229 ret = isl12022_write_reg(client, ISL12022_REG_SC + i, in isl12022_set_datetime()
253 static int isl12022_probe(struct i2c_client *client, in isl12022_probe() argument
258 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) in isl12022_probe()
261 isl12022 = devm_kzalloc(&client->dev, sizeof(struct isl12022), in isl12022_probe()
266 dev_dbg(&client->dev, "chip found, driver version " DRV_VERSION "\n"); in isl12022_probe()
268 i2c_set_clientdata(client, isl12022); in isl12022_probe()
270 isl12022->rtc = devm_rtc_device_register(&client->dev, in isl12022_probe()