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);
409 struct mutex *lock = &ds3232->rtc->ops_lock;
415 ret = regmap_read(ds3232->regmap, DS3232_REG_SR, &stat);
420 ret = regmap_read(ds3232->regmap, DS3232_REG_CR, &control);
422 dev_warn(ds3232->dev,
427 ret = regmap_write(ds3232->regmap, DS3232_REG_CR,
430 dev_warn(ds3232->dev,
438 ret = regmap_write(ds3232->regmap, DS3232_REG_SR, stat);
440 dev_warn(ds3232->dev,
446 rtc_update_irq(ds3232->rtc, 1, RTC_AF | RTC_IRQF);
485 struct ds3232 *ds3232;
498 ds3232 = devm_kzalloc(dev, sizeof(*ds3232), GFP_KERNEL);
499 if (!ds3232)
502 ds3232->regmap = regmap;
503 ds3232->irq = irq;
504 ds3232->dev = dev;
505 dev_set_drvdata(dev, ds3232);
511 if (ds3232->irq > 0)
516 ds3232->rtc = devm_rtc_device_register(dev, name, &ds3232_rtc_ops,
518 if (IS_ERR(ds3232->rtc))
519 return PTR_ERR(ds3232->rtc);
521 ret = rtc_nvmem_register(ds3232->rtc, &nvmem_cfg);
525 if (ds3232->irq > 0) {
526 ret = devm_request_threaded_irq(dev, ds3232->irq, NULL,
532 ds3232->irq = 0;
543 struct ds3232 *ds3232 = dev_get_drvdata(dev);
546 if (enable_irq_wake(ds3232->irq))
555 struct ds3232 *ds3232 = dev_get_drvdata(dev);
558 disable_irq_wake(ds3232->irq);
591 { "ds3232", 0 },
597 { .compatible = "dallas,ds3232" },
604 .name = "rtc-ds3232",
742 pr_err("Failed to register ds3232 driver: %d\n", ret);