Lines Matching refs:pcf2127
82 struct pcf2127 { struct
94 struct pcf2127 *pcf2127 = dev_get_drvdata(dev); in pcf2127_rtc_read_time() local
102 ret = regmap_bulk_read(pcf2127->regmap, PCF2127_REG_CTRL3, in pcf2127_rtc_read_time()
154 struct pcf2127 *pcf2127 = dev_get_drvdata(dev); in pcf2127_rtc_set_time() local
178 err = regmap_bulk_write(pcf2127->regmap, PCF2127_REG_SC, buf, i); in pcf2127_rtc_set_time()
192 struct pcf2127 *pcf2127 = dev_get_drvdata(dev); in pcf2127_rtc_ioctl() local
198 ret = regmap_read(pcf2127->regmap, PCF2127_REG_CTRL3, &touser); in pcf2127_rtc_ioctl()
224 struct pcf2127 *pcf2127 = priv; in pcf2127_nvmem_read() local
228 ret = regmap_bulk_write(pcf2127->regmap, PCF2127_REG_RAM_ADDR_MSB, in pcf2127_nvmem_read()
233 ret = regmap_bulk_read(pcf2127->regmap, PCF2127_REG_RAM_RD_CMD, in pcf2127_nvmem_read()
242 struct pcf2127 *pcf2127 = priv; in pcf2127_nvmem_write() local
246 ret = regmap_bulk_write(pcf2127->regmap, PCF2127_REG_RAM_ADDR_MSB, in pcf2127_nvmem_write()
251 ret = regmap_bulk_write(pcf2127->regmap, PCF2127_REG_RAM_WRT_CMD, in pcf2127_nvmem_write()
261 struct pcf2127 *pcf2127 = watchdog_get_drvdata(wdd); in pcf2127_wdt_ping() local
263 return regmap_write(pcf2127->regmap, PCF2127_REG_WD_VAL, wdd->timeout); in pcf2127_wdt_ping()
295 struct pcf2127 *pcf2127 = watchdog_get_drvdata(wdd); in pcf2127_wdt_stop() local
297 return regmap_write(pcf2127->regmap, PCF2127_REG_WD_VAL, in pcf2127_wdt_stop()
331 struct pcf2127 *pcf2127 = dev_get_drvdata(dev->parent); in timestamp0_store() local
334 ret = regmap_update_bits(pcf2127->regmap, PCF2127_REG_CTRL1, in timestamp0_store()
341 ret = regmap_update_bits(pcf2127->regmap, PCF2127_REG_CTRL2, in timestamp0_store()
348 ret = pcf2127_wdt_active_ping(&pcf2127->wdd); in timestamp0_store()
358 struct pcf2127 *pcf2127 = dev_get_drvdata(dev->parent); in timestamp0_show() local
363 ret = regmap_bulk_read(pcf2127->regmap, PCF2127_REG_CTRL1, data, in timestamp0_show()
379 ret = pcf2127_wdt_active_ping(&pcf2127->wdd); in timestamp0_show()
419 struct pcf2127 *pcf2127; in pcf2127_probe() local
424 pcf2127 = devm_kzalloc(dev, sizeof(*pcf2127), GFP_KERNEL); in pcf2127_probe()
425 if (!pcf2127) in pcf2127_probe()
428 pcf2127->regmap = regmap; in pcf2127_probe()
430 dev_set_drvdata(dev, pcf2127); in pcf2127_probe()
432 pcf2127->rtc = devm_rtc_allocate_device(dev); in pcf2127_probe()
433 if (IS_ERR(pcf2127->rtc)) in pcf2127_probe()
434 return PTR_ERR(pcf2127->rtc); in pcf2127_probe()
436 pcf2127->rtc->ops = &pcf2127_rtc_ops; in pcf2127_probe()
438 pcf2127->wdd.parent = dev; in pcf2127_probe()
439 pcf2127->wdd.info = &pcf2127_wdt_info; in pcf2127_probe()
440 pcf2127->wdd.ops = &pcf2127_watchdog_ops; in pcf2127_probe()
441 pcf2127->wdd.min_timeout = PCF2127_WD_VAL_MIN; in pcf2127_probe()
442 pcf2127->wdd.max_timeout = PCF2127_WD_VAL_MAX; in pcf2127_probe()
443 pcf2127->wdd.timeout = PCF2127_WD_VAL_DEFAULT; in pcf2127_probe()
444 pcf2127->wdd.min_hw_heartbeat_ms = 500; in pcf2127_probe()
446 watchdog_set_drvdata(&pcf2127->wdd, pcf2127); in pcf2127_probe()
450 .priv = pcf2127, in pcf2127_probe()
456 ret = rtc_nvmem_register(pcf2127->rtc, &nvmem_cfg); in pcf2127_probe()
465 ret = regmap_update_bits(pcf2127->regmap, PCF2127_REG_WD_CTL, in pcf2127_probe()
479 ret = devm_watchdog_register_device(dev, &pcf2127->wdd); in pcf2127_probe()
490 ret = regmap_update_bits(pcf2127->regmap, PCF2127_REG_CTRL3, in pcf2127_probe()
505 ret = regmap_update_bits(pcf2127->regmap, PCF2127_REG_TS_CTRL, in pcf2127_probe()
520 ret = regmap_update_bits(pcf2127->regmap, PCF2127_REG_CTRL2, in pcf2127_probe()
529 ret = rtc_add_group(pcf2127->rtc, &pcf2127_attr_group); in pcf2127_probe()
536 return rtc_register_device(pcf2127->rtc); in pcf2127_probe()