Lines Matching refs:pcf2123
20 * .modalias = "rtc-pcf2123",
122 struct pcf2123_data *pcf2123 = dev_get_drvdata(dev);
126 ret = regmap_read(pcf2123->map, PCF2123_REG_OFFSET, ®);
152 struct pcf2123_data *pcf2123 = dev_get_drvdata(dev);
172 return regmap_write(pcf2123->map, PCF2123_REG_OFFSET, (unsigned int)reg);
177 struct pcf2123_data *pcf2123 = dev_get_drvdata(dev);
181 ret = regmap_bulk_read(pcf2123->map, PCF2123_REG_SC, rxbuf,
206 struct pcf2123_data *pcf2123 = dev_get_drvdata(dev);
213 ret = regmap_write(pcf2123->map, PCF2123_REG_CTRL1, CTRL1_STOP);
226 ret = regmap_bulk_write(pcf2123->map, PCF2123_REG_SC, txbuf,
232 ret = regmap_write(pcf2123->map, PCF2123_REG_CTRL1, CTRL1_CLEAR);
241 struct pcf2123_data *pcf2123 = dev_get_drvdata(dev);
243 return regmap_update_bits(pcf2123->map, PCF2123_REG_CTRL2, CTRL2_AIE,
249 struct pcf2123_data *pcf2123 = dev_get_drvdata(dev);
254 ret = regmap_bulk_read(pcf2123->map, PCF2123_REG_ALRM_MN, rxbuf,
266 ret = regmap_read(pcf2123->map, PCF2123_REG_CTRL2, &val);
277 struct pcf2123_data *pcf2123 = dev_get_drvdata(dev);
284 ret = regmap_update_bits(pcf2123->map, PCF2123_REG_CTRL2, CTRL2_AIE, 0);
289 ret = regmap_update_bits(pcf2123->map, PCF2123_REG_CTRL2, CTRL2_AF, 0);
299 ret = regmap_bulk_write(pcf2123->map, PCF2123_REG_ALRM_MN, txbuf,
309 struct pcf2123_data *pcf2123 = dev_get_drvdata(dev);
313 rtc_lock(pcf2123->rtc);
314 regmap_read(pcf2123->map, PCF2123_REG_CTRL2, &val);
321 regmap_update_bits(pcf2123->map, PCF2123_REG_CTRL2, CTRL2_AF, 0);
323 rtc_update_irq(pcf2123->rtc, 1, RTC_IRQF | RTC_AF);
326 rtc_unlock(pcf2123->rtc);
333 struct pcf2123_data *pcf2123 = dev_get_drvdata(dev);
337 ret = regmap_write(pcf2123->map, PCF2123_REG_CTRL1, CTRL1_SW_RESET);
343 ret = regmap_write(pcf2123->map, PCF2123_REG_CTRL1, CTRL1_STOP);
349 ret = regmap_read(pcf2123->map, PCF2123_REG_CTRL1, &val);
358 ret = regmap_write(pcf2123->map, PCF2123_REG_CTRL1, CTRL1_CLEAR);
379 struct pcf2123_data *pcf2123;
382 pcf2123 = devm_kzalloc(&spi->dev, sizeof(struct pcf2123_data),
384 if (!pcf2123)
387 dev_set_drvdata(&spi->dev, pcf2123);
389 pcf2123->map = devm_regmap_init_spi(spi, &pcf2123_regmap_config);
390 if (IS_ERR(pcf2123->map)) {
392 return PTR_ERR(pcf2123->map);
412 pcf2123->rtc = rtc;
451 { .compatible = "nxp,pcf2123", },
454 { .compatible = "nxp,rtc-pcf2123", },
461 { .name = "pcf2123", },
463 { .name = "rtc-pcf2123", },
470 .name = "rtc-pcf2123",