Lines Matching refs:pcf2127
46 struct pcf2127 { struct
57 struct pcf2127 *pcf2127 = dev_get_drvdata(dev); in pcf2127_rtc_read_time() local
63 ret = regmap_read(pcf2127->regmap, PCF2127_REG_CTRL1 + i, in pcf2127_rtc_read_time()
71 ret = regmap_bulk_read(pcf2127->regmap, PCF2127_REG_SC, in pcf2127_rtc_read_time()
124 struct pcf2127 *pcf2127 = dev_get_drvdata(dev); in pcf2127_rtc_set_time() local
148 err = regmap_bulk_write(pcf2127->regmap, PCF2127_REG_SC, buf, i); in pcf2127_rtc_set_time()
162 struct pcf2127 *pcf2127 = dev_get_drvdata(dev); in pcf2127_rtc_ioctl() local
168 ret = regmap_read(pcf2127->regmap, PCF2127_REG_CTRL3, &touser); in pcf2127_rtc_ioctl()
194 struct pcf2127 *pcf2127 = priv; in pcf2127_nvmem_read() local
198 ret = regmap_bulk_write(pcf2127->regmap, PCF2127_REG_RAM_addr_MSB, in pcf2127_nvmem_read()
203 ret = regmap_bulk_read(pcf2127->regmap, PCF2127_REG_RAM_rd_cmd, in pcf2127_nvmem_read()
212 struct pcf2127 *pcf2127 = priv; in pcf2127_nvmem_write() local
216 ret = regmap_bulk_write(pcf2127->regmap, PCF2127_REG_RAM_addr_MSB, in pcf2127_nvmem_write()
221 ret = regmap_bulk_write(pcf2127->regmap, PCF2127_REG_RAM_wrt_cmd, in pcf2127_nvmem_write()
230 struct pcf2127 *pcf2127; in pcf2127_probe() local
235 pcf2127 = devm_kzalloc(dev, sizeof(*pcf2127), GFP_KERNEL); in pcf2127_probe()
236 if (!pcf2127) in pcf2127_probe()
239 pcf2127->regmap = regmap; in pcf2127_probe()
241 dev_set_drvdata(dev, pcf2127); in pcf2127_probe()
243 pcf2127->rtc = devm_rtc_device_register(dev, name, &pcf2127_rtc_ops, in pcf2127_probe()
245 if (IS_ERR(pcf2127->rtc)) in pcf2127_probe()
246 return PTR_ERR(pcf2127->rtc); in pcf2127_probe()
250 .priv = pcf2127, in pcf2127_probe()
256 ret = rtc_nvmem_register(pcf2127->rtc, &nvmem_cfg); in pcf2127_probe()