Lines Matching refs:pcf8523

50 struct pcf8523 {
55 static int pcf8523_load_capacitance(struct pcf8523 *pcf8523, struct device_node *node)
64 dev_warn(&pcf8523->rtc->dev, "Unknown quartz-load-femtofarads value: %d. Assuming 12500",
74 return regmap_update_bits(pcf8523->regmap, PCF8523_REG_CONTROL1,
80 struct pcf8523 *pcf8523 = dev_id;
84 err = regmap_read(pcf8523->regmap, PCF8523_REG_CONTROL2, &value);
90 regmap_write(pcf8523->regmap, PCF8523_REG_CONTROL2, value);
91 rtc_update_irq(pcf8523->rtc, 1, RTC_IRQF | RTC_AF);
101 struct pcf8523 *pcf8523 = dev_get_drvdata(dev);
105 err = regmap_bulk_read(pcf8523->regmap, PCF8523_REG_CONTROL1, regs,
126 struct pcf8523 *pcf8523 = dev_get_drvdata(dev);
130 err = regmap_update_bits(pcf8523->regmap, PCF8523_REG_CONTROL1,
144 err = regmap_bulk_write(pcf8523->regmap, PCF8523_REG_SECONDS, regs,
152 regmap_update_bits(pcf8523->regmap, PCF8523_REG_CONTROL1,
157 return regmap_update_bits(pcf8523->regmap, PCF8523_REG_CONTROL1,
163 struct pcf8523 *pcf8523 = dev_get_drvdata(dev);
168 err = regmap_bulk_read(pcf8523->regmap, PCF8523_REG_MINUTE_ALARM, regs,
179 err = regmap_read(pcf8523->regmap, PCF8523_REG_CONTROL1, &value);
184 err = regmap_read(pcf8523->regmap, PCF8523_REG_CONTROL2, &value);
194 struct pcf8523 *pcf8523 = dev_get_drvdata(dev);
196 return regmap_update_bits(pcf8523->regmap, PCF8523_REG_CONTROL1,
203 struct pcf8523 *pcf8523 = dev_get_drvdata(dev);
211 err = regmap_write(pcf8523->regmap, PCF8523_REG_CONTROL2, 0);
220 err = regmap_bulk_write(pcf8523->regmap, PCF8523_REG_MINUTE_ALARM, regs,
233 struct pcf8523 *pcf8523 = dev_get_drvdata(dev);
239 ret = regmap_read(pcf8523->regmap, PCF8523_REG_CONTROL3, &value);
272 struct pcf8523 *pcf8523 = dev_get_drvdata(dev);
294 return regmap_update_bits(pcf8523->regmap, PCF8523_REG_CONTROL3,
310 struct pcf8523 *pcf8523 = dev_get_drvdata(dev);
317 ret = regmap_read(pcf8523->regmap, PCF8523_REG_CONTROL3, &value);
324 ret = regmap_read(pcf8523->regmap, PCF8523_REG_SECONDS, &value);
340 struct pcf8523 *pcf8523 = dev_get_drvdata(dev);
345 err = regmap_read(pcf8523->regmap, PCF8523_REG_OFFSET, &value);
358 struct pcf8523 *pcf8523 = dev_get_drvdata(dev);
370 return regmap_write(pcf8523->regmap, PCF8523_REG_OFFSET, value);
418 struct pcf8523 *pcf8523;
427 pcf8523 = devm_kzalloc(&client->dev, sizeof(struct pcf8523), GFP_KERNEL);
428 if (!pcf8523)
431 pcf8523->regmap = devm_regmap_init_i2c(client, &regmap_config);
432 if (IS_ERR(pcf8523->regmap))
433 return PTR_ERR(pcf8523->regmap);
435 i2c_set_clientdata(client, pcf8523);
440 pcf8523->rtc = rtc;
442 err = pcf8523_load_capacitance(pcf8523, client->dev.of_node);
447 err = regmap_read(pcf8523->regmap, PCF8523_REG_SECONDS, &value);
452 err = regmap_read(pcf8523->regmap, PCF8523_REG_CONTROL3, &value);
457 err = regmap_write(pcf8523->regmap, PCF8523_REG_CONTROL3,
476 err = regmap_write(pcf8523->regmap, PCF8523_TMR_CLKOUT_CTRL, 0x38);
483 dev_name(&rtc->dev), pcf8523);
498 { "pcf8523", 0 },
504 { .compatible = "nxp,pcf8523" },
512 .name = "rtc-pcf8523",