Lines Matching refs:client

95 	struct i2c_client	*client;  member
107 struct i2c_client *client = rs5c->client; in rs5c_get_regs() local
110 .addr = client->addr, in rs5c_get_regs()
132 if (i2c_smbus_read_i2c_block_data(client, addr, size, in rs5c_get_regs()
134 dev_warn(&client->dev, "can't read registers\n"); in rs5c_get_regs()
138 if ((i2c_transfer(client->adapter, msgs, 1)) != 1) { in rs5c_get_regs()
139 dev_warn(&client->dev, "can't read registers\n"); in rs5c_get_regs()
144 dev_dbg(&client->dev, in rs5c_get_regs()
183 static int rs5c372_get_datetime(struct i2c_client *client, struct rtc_time *tm) in rs5c372_get_datetime() argument
185 struct rs5c372 *rs5c = i2c_get_clientdata(client); in rs5c372_get_datetime()
204 dev_dbg(&client->dev, "%s: tm is secs=%d, mins=%d, hours=%d, " in rs5c372_get_datetime()
214 static int rs5c372_set_datetime(struct i2c_client *client, struct rtc_time *tm) in rs5c372_set_datetime() argument
216 struct rs5c372 *rs5c = i2c_get_clientdata(client); in rs5c372_set_datetime()
220 dev_dbg(&client->dev, "%s: tm is secs=%d, mins=%d, hours=%d " in rs5c372_set_datetime()
235 if (i2c_smbus_write_i2c_block_data(client, addr, sizeof(buf), buf) < 0) { in rs5c372_set_datetime()
236 dev_err(&client->dev, "%s: write error\n", __func__); in rs5c372_set_datetime()
252 static int rs5c372_get_trim(struct i2c_client *client, int *osc, int *trim) in rs5c372_get_trim() argument
254 struct rs5c372 *rs5c372 = i2c_get_clientdata(client); in rs5c372_get_trim()
261 dev_dbg(&client->dev, "%s: raw trim=%x\n", __func__, tmp); in rs5c372_get_trim()
294 struct i2c_client *client = to_i2c_client(dev); in rs5c_rtc_alarm_irq_enable() local
295 struct rs5c372 *rs5c = i2c_get_clientdata(client); in rs5c_rtc_alarm_irq_enable()
314 if (i2c_smbus_write_byte_data(client, addr, buf) < 0) { in rs5c_rtc_alarm_irq_enable()
335 struct i2c_client *client = to_i2c_client(dev); in rs5c_read_alarm() local
336 struct rs5c372 *rs5c = i2c_get_clientdata(client); in rs5c_read_alarm()
363 struct i2c_client *client = to_i2c_client(dev); in rs5c_set_alarm() local
364 struct rs5c372 *rs5c = i2c_get_clientdata(client); in rs5c_set_alarm()
383 if (i2c_smbus_write_byte_data(client, addr, buf[0]) < 0) { in rs5c_set_alarm()
397 if (i2c_smbus_write_byte_data(client, addr, buf[i]) < 0) { in rs5c_set_alarm()
407 if (i2c_smbus_write_byte_data(client, addr, buf[0]) < 0) in rs5c_set_alarm()
546 ret = i2c_smbus_write_byte_data(rs5c372->client, addr, buf[i]); in rs5c_oscillator_setup()
557 static int rs5c372_probe(struct i2c_client *client, in rs5c372_probe() argument
565 dev_dbg(&client->dev, "%s\n", __func__); in rs5c372_probe()
567 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C | in rs5c372_probe()
573 if (i2c_check_functionality(client->adapter, in rs5c372_probe()
584 rs5c372 = devm_kzalloc(&client->dev, sizeof(struct rs5c372), in rs5c372_probe()
591 rs5c372->client = client; in rs5c372_probe()
592 i2c_set_clientdata(client, rs5c372); in rs5c372_probe()
624 dev_err(&client->dev, "unknown RTC type\n"); in rs5c372_probe()
636 dev_err(&client->dev, "setup error\n"); in rs5c372_probe()
640 if (rs5c372_get_datetime(client, &tm) < 0) in rs5c372_probe()
641 dev_warn(&client->dev, "clock needs to be set\n"); in rs5c372_probe()
643 dev_info(&client->dev, "%s found, %s, driver version " DRV_VERSION "\n", in rs5c372_probe()
657 rs5c372->rtc = devm_rtc_device_register(&client->dev, in rs5c372_probe()
666 err = rs5c_sysfs_register(&client->dev); in rs5c372_probe()
676 static int rs5c372_remove(struct i2c_client *client) in rs5c372_remove() argument
678 rs5c_sysfs_unregister(&client->dev); in rs5c372_remove()