Symbol: ds3232
drivers/rtc/rtc-ds3232.c
106
ret = regmap_bulk_read(ds3232->regmap, DS3232_REG_SECONDS, buf, 7);
drivers/rtc/rtc-ds3232.c
153
struct ds3232 *ds3232 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds3232.c
173
return regmap_bulk_write(ds3232->regmap, DS3232_REG_SECONDS, buf, 7);
drivers/rtc/rtc-ds3232.c
183
struct ds3232 *ds3232 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds3232.c
188
ret = regmap_read(ds3232->regmap, DS3232_REG_SR, &stat);
drivers/rtc/rtc-ds3232.c
191
ret = regmap_read(ds3232->regmap, DS3232_REG_CR, &control);
drivers/rtc/rtc-ds3232.c
194
ret = regmap_bulk_read(ds3232->regmap, DS3232_REG_ALARM1, buf, 4);
drivers/rtc/rtc-ds3232.c
217
struct ds3232 *ds3232 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds3232.c
222
if (ds3232->irq <= 0)
drivers/rtc/rtc-ds3232.c
231
ret = regmap_read(ds3232->regmap, DS3232_REG_CR, &control);
drivers/rtc/rtc-ds3232.c
235
ret = regmap_write(ds3232->regmap, DS3232_REG_CR, control);
drivers/rtc/rtc-ds3232.c
240
ret = regmap_read(ds3232->regmap, DS3232_REG_SR, &stat);
drivers/rtc/rtc-ds3232.c
244
ret = regmap_write(ds3232->regmap, DS3232_REG_SR, stat);
drivers/rtc/rtc-ds3232.c
248
ret = regmap_bulk_write(ds3232->regmap, DS3232_REG_ALARM1, buf, 4);
drivers/rtc/rtc-ds3232.c
254
ret = regmap_write(ds3232->regmap, DS3232_REG_CR, control);
drivers/rtc/rtc-ds3232.c
262
struct ds3232 *ds3232 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds3232.c
266
ret = regmap_read(ds3232->regmap, DS3232_REG_CR, &control);
drivers/rtc/rtc-ds3232.c
276
ret = regmap_write(ds3232->regmap, DS3232_REG_CR, control);
drivers/rtc/rtc-ds3232.c
288
struct ds3232 *ds3232 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds3232.c
293
ret = regmap_bulk_read(ds3232->regmap, DS3232_REG_TEMPERATURE, temp_buf,
drivers/rtc/rtc-ds3232.c
360
struct ds3232 *ds3232 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds3232.c
366
hwmon_dev = devm_hwmon_device_register_with_info(dev, name, ds3232,
drivers/rtc/rtc-ds3232.c
377
struct ds3232 *ds3232 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds3232.c
379
if (ds3232->irq <= 0)
drivers/rtc/rtc-ds3232.c
388
struct ds3232 *ds3232 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds3232.c
392
rtc_lock(ds3232->rtc);
drivers/rtc/rtc-ds3232.c
394
ret = regmap_read(ds3232->regmap, DS3232_REG_SR, &stat);
drivers/rtc/rtc-ds3232.c
399
ret = regmap_read(ds3232->regmap, DS3232_REG_CR, &control);
drivers/rtc/rtc-ds3232.c
401
dev_warn(ds3232->dev,
drivers/rtc/rtc-ds3232.c
406
ret = regmap_write(ds3232->regmap, DS3232_REG_CR,
drivers/rtc/rtc-ds3232.c
409
dev_warn(ds3232->dev,
drivers/rtc/rtc-ds3232.c
417
ret = regmap_write(ds3232->regmap, DS3232_REG_SR, stat);
drivers/rtc/rtc-ds3232.c
419
dev_warn(ds3232->dev,
drivers/rtc/rtc-ds3232.c
425
rtc_update_irq(ds3232->rtc, 1, RTC_AF | RTC_IRQF);
drivers/rtc/rtc-ds3232.c
430
rtc_unlock(ds3232->rtc);
drivers/rtc/rtc-ds3232.c
464
struct ds3232 *ds3232;
drivers/rtc/rtc-ds3232.c
477
ds3232 = devm_kzalloc(dev, sizeof(*ds3232), GFP_KERNEL);
drivers/rtc/rtc-ds3232.c
478
if (!ds3232)
drivers/rtc/rtc-ds3232.c
481
ds3232->regmap = regmap;
drivers/rtc/rtc-ds3232.c
482
ds3232->irq = irq;
drivers/rtc/rtc-ds3232.c
483
ds3232->dev = dev;
drivers/rtc/rtc-ds3232.c
484
dev_set_drvdata(dev, ds3232);
drivers/rtc/rtc-ds3232.c
490
if (ds3232->irq > 0)
drivers/rtc/rtc-ds3232.c
495
ds3232->rtc = devm_rtc_device_register(dev, name, &ds3232_rtc_ops,
drivers/rtc/rtc-ds3232.c
497
if (IS_ERR(ds3232->rtc))
drivers/rtc/rtc-ds3232.c
498
return PTR_ERR(ds3232->rtc);
drivers/rtc/rtc-ds3232.c
500
ret = devm_rtc_nvmem_register(ds3232->rtc, &nvmem_cfg);
drivers/rtc/rtc-ds3232.c
504
if (ds3232->irq > 0) {
drivers/rtc/rtc-ds3232.c
505
ret = devm_request_threaded_irq(dev, ds3232->irq, NULL,
drivers/rtc/rtc-ds3232.c
511
ds3232->irq = 0;
drivers/rtc/rtc-ds3232.c
524
struct ds3232 *ds3232 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds3232.c
527
if (enable_irq_wake(ds3232->irq))
drivers/rtc/rtc-ds3232.c
536
struct ds3232 *ds3232 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds3232.c
539
disable_irq_wake(ds3232->irq);
drivers/rtc/rtc-ds3232.c
63
struct ds3232 *ds3232 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds3232.c
67
ret = regmap_read(ds3232->regmap, DS3232_REG_SR, &stat);
drivers/rtc/rtc-ds3232.c
78
ret = regmap_write(ds3232->regmap, DS3232_REG_SR, stat);
drivers/rtc/rtc-ds3232.c
87
ret = regmap_read(ds3232->regmap, DS3232_REG_CR, &control);
drivers/rtc/rtc-ds3232.c
94
return regmap_write(ds3232->regmap, DS3232_REG_CR, control);
drivers/rtc/rtc-ds3232.c
99
struct ds3232 *ds3232 = dev_get_drvdata(dev);