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);
310 struct mutex *lock = &pcf2123->rtc->ops_lock;
315 regmap_read(pcf2123->map, PCF2123_REG_CTRL2, &val);
322 regmap_update_bits(pcf2123->map, PCF2123_REG_CTRL2, CTRL2_AF, 0);
324 rtc_update_irq(pcf2123->rtc, 1, RTC_IRQF | RTC_AF);
334 struct pcf2123_data *pcf2123 = dev_get_drvdata(dev);
338 ret = regmap_write(pcf2123->map, PCF2123_REG_CTRL1, CTRL1_SW_RESET);
344 ret = regmap_write(pcf2123->map, PCF2123_REG_CTRL1, CTRL1_STOP);
350 ret = regmap_read(pcf2123->map, PCF2123_REG_CTRL1, &val);
359 ret = regmap_write(pcf2123->map, PCF2123_REG_CTRL1, CTRL1_CLEAR);
380 struct pcf2123_data *pcf2123;
383 pcf2123 = devm_kzalloc(&spi->dev, sizeof(struct pcf2123_data),
385 if (!pcf2123)
388 dev_set_drvdata(&spi->dev, pcf2123);
390 pcf2123->map = devm_regmap_init_spi(spi, &pcf2123_regmap_config);
391 if (IS_ERR(pcf2123->map)) {
393 return PTR_ERR(pcf2123->map);
413 pcf2123->rtc = rtc;
446 { .compatible = "nxp,pcf2123", },
449 { .compatible = "nxp,rtc-pcf2123", },
457 .name = "rtc-pcf2123",