Lines Matching defs:ds3232

52 struct ds3232 {
63 struct ds3232 *ds3232 = dev_get_drvdata(dev);
67 ret = regmap_read(ds3232->regmap, DS3232_REG_SR, &stat);
78 ret = regmap_write(ds3232->regmap, DS3232_REG_SR, stat);
87 ret = regmap_read(ds3232->regmap, DS3232_REG_CR, &control);
94 return regmap_write(ds3232->regmap, DS3232_REG_CR, control);
99 struct ds3232 *ds3232 = dev_get_drvdata(dev);
106 ret = regmap_bulk_read(ds3232->regmap, DS3232_REG_SECONDS, buf, 7);
153 struct ds3232 *ds3232 = dev_get_drvdata(dev);
156 /* Extract time from rtc_time and load into ds3232*/
173 return regmap_bulk_write(ds3232->regmap, DS3232_REG_SECONDS, buf, 7);
183 struct ds3232 *ds3232 = dev_get_drvdata(dev);
188 ret = regmap_read(ds3232->regmap, DS3232_REG_SR, &stat);
191 ret = regmap_read(ds3232->regmap, DS3232_REG_CR, &control);
194 ret = regmap_bulk_read(ds3232->regmap, DS3232_REG_ALARM1, buf, 4);
217 struct ds3232 *ds3232 = dev_get_drvdata(dev);
222 if (ds3232->irq <= 0)
231 ret = regmap_read(ds3232->regmap, DS3232_REG_CR, &control);
235 ret = regmap_write(ds3232->regmap, DS3232_REG_CR, control);
240 ret = regmap_read(ds3232->regmap, DS3232_REG_SR, &stat);
244 ret = regmap_write(ds3232->regmap, DS3232_REG_SR, stat);
248 ret = regmap_bulk_write(ds3232->regmap, DS3232_REG_ALARM1, buf, 4);
254 ret = regmap_write(ds3232->regmap, DS3232_REG_CR, control);
262 struct ds3232 *ds3232 = dev_get_drvdata(dev);
266 ret = regmap_read(ds3232->regmap, DS3232_REG_CR, &control);
276 ret = regmap_write(ds3232->regmap, DS3232_REG_CR, control);
282 * Temperature sensor support for ds3232/ds3234 devices.
288 struct ds3232 *ds3232 = dev_get_drvdata(dev);
293 ret = regmap_bulk_read(ds3232->regmap, DS3232_REG_TEMPERATURE, temp_buf,
380 struct ds3232 *ds3232 = dev_get_drvdata(dev);
386 hwmon_dev = devm_hwmon_device_register_with_info(dev, name, ds3232,
397 struct ds3232 *ds3232 = dev_get_drvdata(dev);
399 if (ds3232->irq <= 0)
408 struct ds3232 *ds3232 = dev_get_drvdata(dev);
412 rtc_lock(ds3232->rtc);
414 ret = regmap_read(ds3232->regmap, DS3232_REG_SR, &stat);
419 ret = regmap_read(ds3232->regmap, DS3232_REG_CR, &control);
421 dev_warn(ds3232->dev,
426 ret = regmap_write(ds3232->regmap, DS3232_REG_CR,
429 dev_warn(ds3232->dev,
437 ret = regmap_write(ds3232->regmap, DS3232_REG_SR, stat);
439 dev_warn(ds3232->dev,
445 rtc_update_irq(ds3232->rtc, 1, RTC_AF | RTC_IRQF);
450 rtc_unlock(ds3232->rtc);
484 struct ds3232 *ds3232;
497 ds3232 = devm_kzalloc(dev, sizeof(*ds3232), GFP_KERNEL);
498 if (!ds3232)
501 ds3232->regmap = regmap;
502 ds3232->irq = irq;
503 ds3232->dev = dev;
504 dev_set_drvdata(dev, ds3232);
510 if (ds3232->irq > 0)
515 ds3232->rtc = devm_rtc_device_register(dev, name, &ds3232_rtc_ops,
517 if (IS_ERR(ds3232->rtc))
518 return PTR_ERR(ds3232->rtc);
520 ret = devm_rtc_nvmem_register(ds3232->rtc, &nvmem_cfg);
524 if (ds3232->irq > 0) {
525 ret = devm_request_threaded_irq(dev, ds3232->irq, NULL,
531 ds3232->irq = 0;
542 struct ds3232 *ds3232 = dev_get_drvdata(dev);
545 if (enable_irq_wake(ds3232->irq))
554 struct ds3232 *ds3232 = dev_get_drvdata(dev);
557 disable_irq_wake(ds3232->irq);
589 { "ds3232", 0 },
595 { .compatible = "dallas,ds3232" },
602 .name = "rtc-ds3232",
740 pr_err("Failed to register ds3232 driver: %d\n", ret);