Symbol: ds1307
drivers/rtc/rtc-ds1307.c
1172
struct ds1307 *ds1307 = dev_id;
drivers/rtc/rtc-ds1307.c
1173
struct mutex *lock = &ds1307->rtc->ops_lock;
drivers/rtc/rtc-ds1307.c
1177
ret = regmap_read(ds1307->regmap, DS1337_REG_STATUS, &stat);
drivers/rtc/rtc-ds1307.c
1183
regmap_write(ds1307->regmap, DS1337_REG_STATUS, stat);
drivers/rtc/rtc-ds1307.c
1185
ret = regmap_update_bits(ds1307->regmap, DS1337_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
1190
rtc_update_irq(ds1307->rtc, 1, RTC_AF | RTC_IRQF);
drivers/rtc/rtc-ds1307.c
1213
struct ds1307 *ds1307 = dev_get_drvdata(dev->parent);
drivers/rtc/rtc-ds1307.c
1223
regmap_update_bits(ds1307->regmap, M41TXX_REG_CONTROL, M41TXX_BIT_FT,
drivers/rtc/rtc-ds1307.c
1233
struct ds1307 *ds1307 = dev_get_drvdata(dev->parent);
drivers/rtc/rtc-ds1307.c
1236
regmap_read(ds1307->regmap, M41TXX_REG_CONTROL, &ctrl_reg);
drivers/rtc/rtc-ds1307.c
1252
static int ds1307_add_frequency_test(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1256
switch (ds1307->type) {
drivers/rtc/rtc-ds1307.c
1260
err = rtc_add_group(ds1307->rtc, &rtc_freq_test_attr_group);
drivers/rtc/rtc-ds1307.c
1276
struct ds1307 *ds1307 = priv;
drivers/rtc/rtc-ds1307.c
1277
const struct chip_desc *chip = &chips[ds1307->type];
drivers/rtc/rtc-ds1307.c
1279
return regmap_bulk_read(ds1307->regmap, chip->nvram_offset + offset,
drivers/rtc/rtc-ds1307.c
1286
struct ds1307 *ds1307 = priv;
drivers/rtc/rtc-ds1307.c
1287
const struct chip_desc *chip = &chips[ds1307->type];
drivers/rtc/rtc-ds1307.c
1289
return regmap_bulk_write(ds1307->regmap, chip->nvram_offset + offset,
drivers/rtc/rtc-ds1307.c
1295
static u8 ds1307_trickle_init(struct ds1307 *ds1307,
drivers/rtc/rtc-ds1307.c
1304
if (device_property_read_u32(ds1307->dev, "trickle-resistor-ohms",
drivers/rtc/rtc-ds1307.c
1311
if (!device_property_read_u32(ds1307->dev, "aux-voltage-chargeable",
drivers/rtc/rtc-ds1307.c
1321
dev_warn(ds1307->dev,
drivers/rtc/rtc-ds1307.c
1325
} else if (device_property_read_bool(ds1307->dev,
drivers/rtc/rtc-ds1307.c
1330
return chip->do_trickle_setup(ds1307, ohms, diode);
drivers/rtc/rtc-ds1307.c
1349
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
1354
ret = regmap_bulk_read(ds1307->regmap, DS3231_REG_TEMPERATURE,
drivers/rtc/rtc-ds1307.c
1390
static void ds1307_hwmon_register(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1394
if (ds1307->type != ds_3231)
drivers/rtc/rtc-ds1307.c
1397
dev = devm_hwmon_device_register_with_groups(ds1307->dev, ds1307->name,
drivers/rtc/rtc-ds1307.c
1398
ds1307,
drivers/rtc/rtc-ds1307.c
1401
dev_warn(ds1307->dev, "unable to register hwmon device %ld\n",
drivers/rtc/rtc-ds1307.c
1408
static void ds1307_hwmon_register(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1428
container_of(clk, struct ds1307, clks[DS3231_CLK_SQW])
drivers/rtc/rtc-ds1307.c
1430
container_of(clk, struct ds1307, clks[DS3231_CLK_32KHZ])
drivers/rtc/rtc-ds1307.c
1439
static int ds1337_write_control(struct ds1307 *ds1307, u8 mask, u8 value)
drivers/rtc/rtc-ds1307.c
1441
struct mutex *lock = &ds1307->rtc->ops_lock;
drivers/rtc/rtc-ds1307.c
1445
ret = regmap_update_bits(ds1307->regmap, DS1337_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
1455
struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1459
ret = regmap_read(ds1307->regmap, DS1337_REG_CONTROL, &control);
drivers/rtc/rtc-ds1307.c
1491
struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1509
return ds1337_write_control(ds1307, DS1337_BIT_RS1 | DS1337_BIT_RS2,
drivers/rtc/rtc-ds1307.c
1515
struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1517
return ds1337_write_control(ds1307, DS1337_BIT_INTCN, 0);
drivers/rtc/rtc-ds1307.c
1522
struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1524
ds1337_write_control(ds1307, DS1337_BIT_INTCN, DS1337_BIT_INTCN);
drivers/rtc/rtc-ds1307.c
1529
struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1532
ret = regmap_read(ds1307->regmap, DS1337_REG_CONTROL, &control);
drivers/rtc/rtc-ds1307.c
1554
static int ds3231_clk_32khz_control(struct ds1307 *ds1307, bool enable)
drivers/rtc/rtc-ds1307.c
1556
struct mutex *lock = &ds1307->rtc->ops_lock;
drivers/rtc/rtc-ds1307.c
1560
ret = regmap_update_bits(ds1307->regmap, DS1337_REG_STATUS,
drivers/rtc/rtc-ds1307.c
1570
struct ds1307 *ds1307 = clk_32khz_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1572
return ds3231_clk_32khz_control(ds1307, true);
drivers/rtc/rtc-ds1307.c
1577
struct ds1307 *ds1307 = clk_32khz_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1579
ds3231_clk_32khz_control(ds1307, false);
drivers/rtc/rtc-ds1307.c
1584
struct ds1307 *ds1307 = clk_32khz_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1587
ret = regmap_read(ds1307->regmap, DS1337_REG_STATUS, &status);
drivers/rtc/rtc-ds1307.c
1615
static int ds3231_clks_register(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1617
struct device_node *node = ds1307->dev->of_node;
drivers/rtc/rtc-ds1307.c
1621
onecell = devm_kzalloc(ds1307->dev, sizeof(*onecell), GFP_KERNEL);
drivers/rtc/rtc-ds1307.c
1626
onecell->clks = devm_kcalloc(ds1307->dev, onecell->clk_num,
drivers/rtc/rtc-ds1307.c
1632
device_property_read_string_array(ds1307->dev, "clock-output-names",
drivers/rtc/rtc-ds1307.c
1643
if (i == DS3231_CLK_SQW && test_bit(RTC_FEATURE_ALARM, ds1307->rtc->features))
drivers/rtc/rtc-ds1307.c
1647
ds1307->clks[i].init = &init;
drivers/rtc/rtc-ds1307.c
1649
onecell->clks[i] = devm_clk_register(ds1307->dev,
drivers/rtc/rtc-ds1307.c
1650
&ds1307->clks[i]);
drivers/rtc/rtc-ds1307.c
1661
static void ds1307_clks_register(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1665
if (ds1307->type != ds_3231)
drivers/rtc/rtc-ds1307.c
1668
ret = ds3231_clks_register(ds1307);
drivers/rtc/rtc-ds1307.c
1670
dev_warn(ds1307->dev, "unable to register clock device %d\n",
drivers/rtc/rtc-ds1307.c
1677
static void ds1307_clks_register(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1698
static void ds1307_wdt_register(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1704
if (ds1307->type != ds_1388)
drivers/rtc/rtc-ds1307.c
1707
wdt = devm_kzalloc(ds1307->dev, sizeof(*wdt), GFP_KERNEL);
drivers/rtc/rtc-ds1307.c
1711
err = regmap_read(ds1307->regmap, DS1388_REG_FLAG, &val);
drivers/rtc/rtc-ds1307.c
1721
watchdog_init_timeout(wdt, 0, ds1307->dev);
drivers/rtc/rtc-ds1307.c
1722
watchdog_set_drvdata(wdt, ds1307);
drivers/rtc/rtc-ds1307.c
1723
devm_watchdog_register_device(ds1307->dev, wdt);
drivers/rtc/rtc-ds1307.c
1726
static void ds1307_wdt_register(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1739
struct ds1307 *ds1307;
drivers/rtc/rtc-ds1307.c
1750
ds1307 = devm_kzalloc(&client->dev, sizeof(struct ds1307), GFP_KERNEL);
drivers/rtc/rtc-ds1307.c
1751
if (!ds1307)
drivers/rtc/rtc-ds1307.c
1754
dev_set_drvdata(&client->dev, ds1307);
drivers/rtc/rtc-ds1307.c
1755
ds1307->dev = &client->dev;
drivers/rtc/rtc-ds1307.c
1756
ds1307->name = client->name;
drivers/rtc/rtc-ds1307.c
1758
ds1307->regmap = devm_regmap_init_i2c(client, &regmap_config);
drivers/rtc/rtc-ds1307.c
1759
if (IS_ERR(ds1307->regmap)) {
drivers/rtc/rtc-ds1307.c
1760
dev_err(ds1307->dev, "regmap allocation failed\n");
drivers/rtc/rtc-ds1307.c
1761
return PTR_ERR(ds1307->regmap);
drivers/rtc/rtc-ds1307.c
1764
i2c_set_clientdata(client, ds1307);
drivers/rtc/rtc-ds1307.c
1768
ds1307->type = (uintptr_t)match;
drivers/rtc/rtc-ds1307.c
1769
chip = &chips[ds1307->type];
drivers/rtc/rtc-ds1307.c
1772
ds1307->type = id->driver_data;
drivers/rtc/rtc-ds1307.c
1780
trickle_charger_setup = ds1307_trickle_init(ds1307, chip);
drivers/rtc/rtc-ds1307.c
1785
dev_dbg(ds1307->dev,
drivers/rtc/rtc-ds1307.c
1788
regmap_write(ds1307->regmap, chip->trickle_charger_reg,
drivers/rtc/rtc-ds1307.c
1803
switch (ds1307->type) {
drivers/rtc/rtc-ds1307.c
1809
err = regmap_bulk_read(ds1307->regmap, DS1337_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
1812
dev_dbg(ds1307->dev, "read error %d\n", err);
drivers/rtc/rtc-ds1307.c
1829
regmap_write(ds1307->regmap, DS1337_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
1834
dev_warn(ds1307->dev, "SET TIME!\n");
drivers/rtc/rtc-ds1307.c
1839
err = regmap_bulk_read(ds1307->regmap,
drivers/rtc/rtc-ds1307.c
1842
dev_dbg(ds1307->dev, "read error %d\n", err);
drivers/rtc/rtc-ds1307.c
1849
regmap_write(ds1307->regmap,
drivers/rtc/rtc-ds1307.c
1852
dev_warn(ds1307->dev,
drivers/rtc/rtc-ds1307.c
1858
regmap_write(ds1307->regmap,
drivers/rtc/rtc-ds1307.c
1861
dev_warn(ds1307->dev, "power-on detected\n");
drivers/rtc/rtc-ds1307.c
1866
regmap_write(ds1307->regmap,
drivers/rtc/rtc-ds1307.c
1869
dev_warn(ds1307->dev, "voltage drop detected\n");
drivers/rtc/rtc-ds1307.c
1877
regmap_write(ds1307->regmap,
drivers/rtc/rtc-ds1307.c
1881
err = regmap_bulk_read(ds1307->regmap,
drivers/rtc/rtc-ds1307.c
1885
dev_dbg(ds1307->dev, "read error %d\n", err);
drivers/rtc/rtc-ds1307.c
1896
regmap_write(ds1307->regmap,
drivers/rtc/rtc-ds1307.c
1901
err = regmap_read(ds1307->regmap, DS1388_REG_CONTROL, &tmp);
drivers/rtc/rtc-ds1307.c
1903
dev_dbg(ds1307->dev, "read error %d\n", err);
drivers/rtc/rtc-ds1307.c
1910
regmap_write(ds1307->regmap, DS1388_REG_CONTROL, tmp);
drivers/rtc/rtc-ds1307.c
1918
err = regmap_bulk_read(ds1307->regmap, chip->offset, regs,
drivers/rtc/rtc-ds1307.c
1921
dev_dbg(ds1307->dev, "read error %d\n", err);
drivers/rtc/rtc-ds1307.c
1925
if (ds1307->type == mcp794xx &&
drivers/rtc/rtc-ds1307.c
1927
regmap_write(ds1307->regmap, DS1307_REG_WDAY,
drivers/rtc/rtc-ds1307.c
1933
switch (ds1307->type) {
drivers/rtc/rtc-ds1307.c
195
u8 (*do_trickle_setup)(struct ds1307 *, u32,
drivers/rtc/rtc-ds1307.c
1958
regmap_write(ds1307->regmap, chip->offset + DS1307_REG_HOUR,
drivers/rtc/rtc-ds1307.c
1962
ds1307->rtc = devm_rtc_allocate_device(ds1307->dev);
drivers/rtc/rtc-ds1307.c
1963
if (IS_ERR(ds1307->rtc))
drivers/rtc/rtc-ds1307.c
1964
return PTR_ERR(ds1307->rtc);
drivers/rtc/rtc-ds1307.c
1967
device_set_wakeup_capable(ds1307->dev, true);
drivers/rtc/rtc-ds1307.c
1969
clear_bit(RTC_FEATURE_ALARM, ds1307->rtc->features);
drivers/rtc/rtc-ds1307.c
1972
dev_info(ds1307->dev,
drivers/rtc/rtc-ds1307.c
1975
clear_bit(RTC_FEATURE_UPDATE_INTERRUPT, ds1307->rtc->features);
drivers/rtc/rtc-ds1307.c
1979
err = devm_request_threaded_irq(ds1307->dev, client->irq, NULL,
drivers/rtc/rtc-ds1307.c
1982
ds1307->name, ds1307);
drivers/rtc/rtc-ds1307.c
1985
device_set_wakeup_capable(ds1307->dev, false);
drivers/rtc/rtc-ds1307.c
1986
clear_bit(RTC_FEATURE_ALARM, ds1307->rtc->features);
drivers/rtc/rtc-ds1307.c
1987
dev_err(ds1307->dev, "unable to request IRQ!\n");
drivers/rtc/rtc-ds1307.c
1989
dev_dbg(ds1307->dev, "got IRQ %d\n", client->irq);
drivers/rtc/rtc-ds1307.c
1993
ds1307->rtc->ops = chip->rtc_ops ?: &ds13xx_rtc_ops;
drivers/rtc/rtc-ds1307.c
1994
err = ds1307_add_frequency_test(ds1307);
drivers/rtc/rtc-ds1307.c
1998
err = devm_rtc_register_device(ds1307->rtc);
drivers/rtc/rtc-ds1307.c
2010
.priv = ds1307,
drivers/rtc/rtc-ds1307.c
2013
devm_rtc_nvmem_register(ds1307->rtc, &nvmem_cfg);
drivers/rtc/rtc-ds1307.c
2016
ds1307_hwmon_register(ds1307);
drivers/rtc/rtc-ds1307.c
2017
ds1307_clks_register(ds1307);
drivers/rtc/rtc-ds1307.c
2018
ds1307_wdt_register(ds1307);
drivers/rtc/rtc-ds1307.c
212
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
214
const struct chip_desc *chip = &chips[ds1307->type];
drivers/rtc/rtc-ds1307.c
217
if (ds1307->type == rx_8130) {
drivers/rtc/rtc-ds1307.c
219
ret = regmap_read(ds1307->regmap, RX8130_REG_FLAG, &regflag);
drivers/rtc/rtc-ds1307.c
232
ret = regmap_bulk_read(ds1307->regmap, chip->offset, regs,
drivers/rtc/rtc-ds1307.c
242
if (ds1307->type == m41t0 &&
drivers/rtc/rtc-ds1307.c
246
} else if (ds1307->type == mcp794xx &&
drivers/rtc/rtc-ds1307.c
253
switch (ds1307->type) {
drivers/rtc/rtc-ds1307.c
266
ret = regmap_read(ds1307->regmap, DS1307_REG_CONTROL, &tmp);
drivers/rtc/rtc-ds1307.c
276
ret = regmap_read(ds1307->regmap, DS1340_REG_FLAG, &tmp);
drivers/rtc/rtc-ds1307.c
283
ret = regmap_read(ds1307->regmap, DS1337_REG_STATUS, &tmp);
drivers/rtc/rtc-ds1307.c
290
ret = regmap_read(ds1307->regmap, DS1388_REG_FLAG, &tmp);
drivers/rtc/rtc-ds1307.c
310
if (ds1307->type == rx_8130)
drivers/rtc/rtc-ds1307.c
334
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
335
const struct chip_desc *chip = &chips[ds1307->type];
drivers/rtc/rtc-ds1307.c
361
if (ds1307->type == rx_8130)
drivers/rtc/rtc-ds1307.c
377
switch (ds1307->type) {
drivers/rtc/rtc-ds1307.c
380
regmap_update_bits(ds1307->regmap, DS1307_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
384
regmap_update_bits(ds1307->regmap, DS1340_REG_FLAG,
drivers/rtc/rtc-ds1307.c
388
regmap_update_bits(ds1307->regmap, DS1337_REG_STATUS,
drivers/rtc/rtc-ds1307.c
392
regmap_update_bits(ds1307->regmap, DS1388_REG_FLAG,
drivers/rtc/rtc-ds1307.c
410
result = regmap_bulk_write(ds1307->regmap, chip->offset, regs,
drivers/rtc/rtc-ds1307.c
417
if (ds1307->type == rx_8130) {
drivers/rtc/rtc-ds1307.c
419
result = regmap_write(ds1307->regmap, RX8130_REG_FLAG,
drivers/rtc/rtc-ds1307.c
432
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
437
ret = regmap_bulk_read(ds1307->regmap, DS1339_REG_ALARM1_SECS,
drivers/rtc/rtc-ds1307.c
471
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
483
ret = regmap_bulk_read(ds1307->regmap, DS1339_REG_ALARM1_SECS, regs,
drivers/rtc/rtc-ds1307.c
510
ret = regmap_bulk_write(ds1307->regmap, DS1339_REG_ALARM1_SECS, regs,
drivers/rtc/rtc-ds1307.c
521
regmap_write(ds1307->regmap, DS1337_REG_CONTROL, regs[7]);
drivers/rtc/rtc-ds1307.c
529
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
531
return regmap_update_bits(ds1307->regmap, DS1337_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
536
static u8 do_trickle_setup_ds1339(struct ds1307 *ds1307, u32 ohms, bool diode)
drivers/rtc/rtc-ds1307.c
554
dev_warn(ds1307->dev,
drivers/rtc/rtc-ds1307.c
561
static u8 do_trickle_setup_rx8130(struct ds1307 *ds1307, u32 ohms, bool diode)
drivers/rtc/rtc-ds1307.c
573
struct ds1307 *ds1307 = dev_id;
drivers/rtc/rtc-ds1307.c
577
rtc_lock(ds1307->rtc);
drivers/rtc/rtc-ds1307.c
580
ret = regmap_bulk_read(ds1307->regmap, RX8130_REG_EXTENSION, ctl,
drivers/rtc/rtc-ds1307.c
589
ret = regmap_bulk_write(ds1307->regmap, RX8130_REG_EXTENSION, ctl,
drivers/rtc/rtc-ds1307.c
594
rtc_update_irq(ds1307->rtc, 1, RTC_AF | RTC_IRQF);
drivers/rtc/rtc-ds1307.c
597
rtc_unlock(ds1307->rtc);
drivers/rtc/rtc-ds1307.c
604
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
609
ret = regmap_bulk_read(ds1307->regmap, RX8130_REG_ALARM_MIN, ald,
drivers/rtc/rtc-ds1307.c
615
ret = regmap_bulk_read(ds1307->regmap, RX8130_REG_EXTENSION, ctl,
drivers/rtc/rtc-ds1307.c
643
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
654
ret = regmap_bulk_read(ds1307->regmap, RX8130_REG_EXTENSION, ctl,
drivers/rtc/rtc-ds1307.c
663
ret = regmap_bulk_write(ds1307->regmap, RX8130_REG_EXTENSION, ctl,
drivers/rtc/rtc-ds1307.c
673
ret = regmap_bulk_write(ds1307->regmap, RX8130_REG_ALARM_MIN, ald,
drivers/rtc/rtc-ds1307.c
683
return regmap_write(ds1307->regmap, RX8130_REG_CONTROL0, ctl[2]);
drivers/rtc/rtc-ds1307.c
688
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
691
ret = regmap_read(ds1307->regmap, RX8130_REG_CONTROL0, &reg);
drivers/rtc/rtc-ds1307.c
700
return regmap_write(ds1307->regmap, RX8130_REG_CONTROL0, reg);
drivers/rtc/rtc-ds1307.c
705
struct ds1307 *ds1307 = dev_id;
drivers/rtc/rtc-ds1307.c
706
struct mutex *lock = &ds1307->rtc->ops_lock;
drivers/rtc/rtc-ds1307.c
712
ret = regmap_read(ds1307->regmap, MCP794XX_REG_ALARM0_CTRL, &reg);
drivers/rtc/rtc-ds1307.c
718
ret = regmap_write(ds1307->regmap, MCP794XX_REG_ALARM0_CTRL, reg);
drivers/rtc/rtc-ds1307.c
723
ret = regmap_update_bits(ds1307->regmap, MCP794XX_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
728
rtc_update_irq(ds1307->rtc, 1, RTC_AF | RTC_IRQF);
drivers/rtc/rtc-ds1307.c
738
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
743
ret = regmap_bulk_read(ds1307->regmap, MCP794XX_REG_CONTROL, regs,
drivers/rtc/rtc-ds1307.c
793
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
808
ret = regmap_bulk_read(ds1307->regmap, MCP794XX_REG_CONTROL, regs,
drivers/rtc/rtc-ds1307.c
828
ret = regmap_bulk_write(ds1307->regmap, MCP794XX_REG_CONTROL, regs,
drivers/rtc/rtc-ds1307.c
836
return regmap_write(ds1307->regmap, MCP794XX_REG_CONTROL, regs[0]);
drivers/rtc/rtc-ds1307.c
841
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
843
return regmap_update_bits(ds1307->regmap, MCP794XX_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
850
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
854
regmap_read(ds1307->regmap, M41TXX_REG_CONTROL, &ctrl_reg);
drivers/rtc/rtc-ds1307.c
869
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
884
return regmap_update_bits(ds1307->regmap, M41TXX_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
892
struct ds1307 *ds1307 = watchdog_get_drvdata(wdt_dev);
drivers/rtc/rtc-ds1307.c
896
ret = regmap_update_bits(ds1307->regmap, DS1388_REG_FLAG,
drivers/rtc/rtc-ds1307.c
901
ret = regmap_update_bits(ds1307->regmap, DS1388_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
913
ret = regmap_bulk_write(ds1307->regmap, DS1388_REG_WDOG_HUN_SECS, regs,
drivers/rtc/rtc-ds1307.c
918
return regmap_update_bits(ds1307->regmap, DS1388_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
925
struct ds1307 *ds1307 = watchdog_get_drvdata(wdt_dev);
drivers/rtc/rtc-ds1307.c
927
return regmap_update_bits(ds1307->regmap, DS1388_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
933
struct ds1307 *ds1307 = watchdog_get_drvdata(wdt_dev);
drivers/rtc/rtc-ds1307.c
936
return regmap_bulk_read(ds1307->regmap, DS1388_REG_WDOG_HUN_SECS, regs,
drivers/rtc/rtc-ds1307.c
943
struct ds1307 *ds1307 = watchdog_get_drvdata(wdt_dev);
drivers/rtc/rtc-ds1307.c
950
return regmap_bulk_write(ds1307->regmap, DS1388_REG_WDOG_HUN_SECS, regs,