Lines Matching refs:client

53 	struct i2c_client *client;  member
68 static int ds3232_check_rtc_status(struct i2c_client *client) in ds3232_check_rtc_status() argument
73 stat = i2c_smbus_read_byte_data(client, DS3232_REG_SR); in ds3232_check_rtc_status()
78 dev_warn(&client->dev, in ds3232_check_rtc_status()
84 ret = i2c_smbus_write_byte_data(client, DS3232_REG_SR, stat); in ds3232_check_rtc_status()
93 control = i2c_smbus_read_byte_data(client, DS3232_REG_CR); in ds3232_check_rtc_status()
100 return i2c_smbus_write_byte_data(client, DS3232_REG_CR, control); in ds3232_check_rtc_status()
105 struct i2c_client *client = to_i2c_client(dev); in ds3232_read_time() local
112 ret = i2c_smbus_read_i2c_block_data(client, DS3232_REG_SECONDS, 7, buf); in ds3232_read_time()
162 struct i2c_client *client = to_i2c_client(dev); in ds3232_set_time() local
182 return i2c_smbus_write_i2c_block_data(client, in ds3232_set_time()
193 struct i2c_client *client = to_i2c_client(dev); in ds3232_read_alarm() local
194 struct ds3232 *ds3232 = i2c_get_clientdata(client); in ds3232_read_alarm()
201 ret = i2c_smbus_read_byte_data(client, DS3232_REG_SR); in ds3232_read_alarm()
205 ret = i2c_smbus_read_byte_data(client, DS3232_REG_CR); in ds3232_read_alarm()
209 ret = i2c_smbus_read_i2c_block_data(client, DS3232_REG_ALARM1, 4, buf); in ds3232_read_alarm()
239 struct i2c_client *client = to_i2c_client(dev); in ds3232_set_alarm() local
240 struct ds3232 *ds3232 = i2c_get_clientdata(client); in ds3232_set_alarm()
245 if (client->irq <= 0) in ds3232_set_alarm()
256 ret = i2c_smbus_read_byte_data(client, DS3232_REG_CR); in ds3232_set_alarm()
261 ret = i2c_smbus_write_byte_data(client, DS3232_REG_CR, control); in ds3232_set_alarm()
266 ret = i2c_smbus_read_byte_data(client, DS3232_REG_SR); in ds3232_set_alarm()
271 ret = i2c_smbus_write_byte_data(client, DS3232_REG_SR, stat); in ds3232_set_alarm()
275 ret = i2c_smbus_write_i2c_block_data(client, DS3232_REG_ALARM1, 4, buf); in ds3232_set_alarm()
279 ret = i2c_smbus_write_byte_data(client, DS3232_REG_CR, control); in ds3232_set_alarm()
286 static void ds3232_update_alarm(struct i2c_client *client) in ds3232_update_alarm() argument
288 struct ds3232 *ds3232 = i2c_get_clientdata(client); in ds3232_update_alarm()
295 ret = i2c_smbus_read_i2c_block_data(client, DS3232_REG_ALARM1, 4, buf); in ds3232_update_alarm()
308 ret = i2c_smbus_write_i2c_block_data(client, DS3232_REG_ALARM1, 4, buf); in ds3232_update_alarm()
312 control = i2c_smbus_read_byte_data(client, DS3232_REG_CR); in ds3232_update_alarm()
322 i2c_smbus_write_byte_data(client, DS3232_REG_CR, control); in ds3232_update_alarm()
330 struct i2c_client *client = to_i2c_client(dev); in ds3232_alarm_irq_enable() local
331 struct ds3232 *ds3232 = i2c_get_clientdata(client); in ds3232_alarm_irq_enable()
333 if (client->irq <= 0) in ds3232_alarm_irq_enable()
341 ds3232_update_alarm(client); in ds3232_alarm_irq_enable()
347 struct i2c_client *client = dev_id; in ds3232_irq() local
348 struct ds3232 *ds3232 = i2c_get_clientdata(client); in ds3232_irq()
366 struct i2c_client *client = ds3232->client; in ds3232_work() local
371 stat = i2c_smbus_read_byte_data(client, DS3232_REG_SR); in ds3232_work()
376 control = i2c_smbus_read_byte_data(client, DS3232_REG_CR); in ds3232_work()
379 client->irq); in ds3232_work()
383 i2c_smbus_write_byte_data(client, DS3232_REG_CR, in ds3232_work()
388 i2c_smbus_write_byte_data(client, DS3232_REG_SR, stat); in ds3232_work()
393 enable_irq(client->irq); in ds3232_work()
409 static int ds3232_probe(struct i2c_client *client, in ds3232_probe() argument
415 ds3232 = devm_kzalloc(&client->dev, sizeof(struct ds3232), GFP_KERNEL); in ds3232_probe()
419 ds3232->client = client; in ds3232_probe()
420 i2c_set_clientdata(client, ds3232); in ds3232_probe()
425 ret = ds3232_check_rtc_status(client); in ds3232_probe()
429 if (client->irq > 0) { in ds3232_probe()
430 ret = devm_request_irq(&client->dev, client->irq, ds3232_irq, in ds3232_probe()
431 IRQF_SHARED, "ds3232", client); in ds3232_probe()
433 dev_err(&client->dev, "unable to request IRQ\n"); in ds3232_probe()
435 device_init_wakeup(&client->dev, 1); in ds3232_probe()
437 ds3232->rtc = devm_rtc_device_register(&client->dev, client->name, in ds3232_probe()
442 static int ds3232_remove(struct i2c_client *client) in ds3232_remove() argument
444 struct ds3232 *ds3232 = i2c_get_clientdata(client); in ds3232_remove()
446 if (client->irq > 0) { in ds3232_remove()
451 devm_free_irq(&client->dev, client->irq, client); in ds3232_remove()
462 struct i2c_client *client = to_i2c_client(dev); in ds3232_suspend() local
466 if (irq_set_irq_wake(client->irq, 1)) { in ds3232_suspend()
478 struct i2c_client *client = to_i2c_client(dev); in ds3232_resume() local
486 irq_set_irq_wake(client->irq, 0); in ds3232_resume()