drivers/rtc/rtc-ds1307.c
1177
struct ds1307 *ds1307 = dev_id;
drivers/rtc/rtc-ds1307.c
1178
struct mutex *lock = &ds1307->rtc->ops_lock;
drivers/rtc/rtc-ds1307.c
1182
ret = regmap_read(ds1307->regmap, DS1337_REG_STATUS, &stat);
drivers/rtc/rtc-ds1307.c
1188
regmap_write(ds1307->regmap, DS1337_REG_STATUS, stat);
drivers/rtc/rtc-ds1307.c
1190
ret = regmap_update_bits(ds1307->regmap, DS1337_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
1195
rtc_update_irq(ds1307->rtc, 1, RTC_AF | RTC_IRQF);
drivers/rtc/rtc-ds1307.c
1218
struct ds1307 *ds1307 = dev_get_drvdata(dev->parent);
drivers/rtc/rtc-ds1307.c
1228
regmap_update_bits(ds1307->regmap, M41TXX_REG_CONTROL, M41TXX_BIT_FT,
drivers/rtc/rtc-ds1307.c
1238
struct ds1307 *ds1307 = dev_get_drvdata(dev->parent);
drivers/rtc/rtc-ds1307.c
1241
regmap_read(ds1307->regmap, M41TXX_REG_CONTROL, &ctrl_reg);
drivers/rtc/rtc-ds1307.c
1257
static int ds1307_add_frequency_test(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1261
switch (ds1307->type) {
drivers/rtc/rtc-ds1307.c
1265
err = rtc_add_group(ds1307->rtc, &rtc_freq_test_attr_group);
drivers/rtc/rtc-ds1307.c
1281
struct ds1307 *ds1307 = priv;
drivers/rtc/rtc-ds1307.c
1282
const struct chip_desc *chip = &chips[ds1307->type];
drivers/rtc/rtc-ds1307.c
1284
return regmap_bulk_read(ds1307->regmap, chip->nvram_offset + offset,
drivers/rtc/rtc-ds1307.c
1291
struct ds1307 *ds1307 = priv;
drivers/rtc/rtc-ds1307.c
1292
const struct chip_desc *chip = &chips[ds1307->type];
drivers/rtc/rtc-ds1307.c
1294
return regmap_bulk_write(ds1307->regmap, chip->nvram_offset + offset,
drivers/rtc/rtc-ds1307.c
1300
static u8 ds1307_trickle_init(struct ds1307 *ds1307,
drivers/rtc/rtc-ds1307.c
1309
if (device_property_read_u32(ds1307->dev, "trickle-resistor-ohms",
drivers/rtc/rtc-ds1307.c
1316
if (!device_property_read_u32(ds1307->dev, "aux-voltage-chargeable",
drivers/rtc/rtc-ds1307.c
1326
dev_warn(ds1307->dev,
drivers/rtc/rtc-ds1307.c
1330
} else if (device_property_read_bool(ds1307->dev,
drivers/rtc/rtc-ds1307.c
1335
return chip->do_trickle_setup(ds1307, ohms, diode);
drivers/rtc/rtc-ds1307.c
1354
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
1359
ret = regmap_bulk_read(ds1307->regmap, DS3231_REG_TEMPERATURE,
drivers/rtc/rtc-ds1307.c
1395
static void ds1307_hwmon_register(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1399
if (ds1307->type != ds_3231)
drivers/rtc/rtc-ds1307.c
1402
dev = devm_hwmon_device_register_with_groups(ds1307->dev, ds1307->name,
drivers/rtc/rtc-ds1307.c
1403
ds1307,
drivers/rtc/rtc-ds1307.c
1406
dev_warn(ds1307->dev, "unable to register hwmon device %ld\n",
drivers/rtc/rtc-ds1307.c
1413
static void ds1307_hwmon_register(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1433
container_of(clk, struct ds1307, clks[DS3231_CLK_SQW])
drivers/rtc/rtc-ds1307.c
1435
container_of(clk, struct ds1307, clks[DS3231_CLK_32KHZ])
drivers/rtc/rtc-ds1307.c
1444
static int ds1337_write_control(struct ds1307 *ds1307, u8 mask, u8 value)
drivers/rtc/rtc-ds1307.c
1446
struct mutex *lock = &ds1307->rtc->ops_lock;
drivers/rtc/rtc-ds1307.c
1450
ret = regmap_update_bits(ds1307->regmap, DS1337_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
1460
struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1464
ret = regmap_read(ds1307->regmap, DS1337_REG_CONTROL, &control);
drivers/rtc/rtc-ds1307.c
1496
struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1514
return ds1337_write_control(ds1307, DS1337_BIT_RS1 | DS1337_BIT_RS2,
drivers/rtc/rtc-ds1307.c
1520
struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1522
return ds1337_write_control(ds1307, DS1337_BIT_INTCN, 0);
drivers/rtc/rtc-ds1307.c
1527
struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1529
ds1337_write_control(ds1307, DS1337_BIT_INTCN, DS1337_BIT_INTCN);
drivers/rtc/rtc-ds1307.c
1534
struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1537
ret = regmap_read(ds1307->regmap, DS1337_REG_CONTROL, &control);
drivers/rtc/rtc-ds1307.c
1559
static int ds3231_clk_32khz_control(struct ds1307 *ds1307, bool enable)
drivers/rtc/rtc-ds1307.c
1561
struct mutex *lock = &ds1307->rtc->ops_lock;
drivers/rtc/rtc-ds1307.c
1565
ret = regmap_update_bits(ds1307->regmap, DS1337_REG_STATUS,
drivers/rtc/rtc-ds1307.c
1575
struct ds1307 *ds1307 = clk_32khz_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1577
return ds3231_clk_32khz_control(ds1307, true);
drivers/rtc/rtc-ds1307.c
1582
struct ds1307 *ds1307 = clk_32khz_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1584
ds3231_clk_32khz_control(ds1307, false);
drivers/rtc/rtc-ds1307.c
1589
struct ds1307 *ds1307 = clk_32khz_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1592
ret = regmap_read(ds1307->regmap, DS1337_REG_STATUS, &status);
drivers/rtc/rtc-ds1307.c
1620
static int ds3231_clks_register(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1622
struct device_node *node = ds1307->dev->of_node;
drivers/rtc/rtc-ds1307.c
1626
onecell = devm_kzalloc(ds1307->dev, sizeof(*onecell), GFP_KERNEL);
drivers/rtc/rtc-ds1307.c
1631
onecell->clks = devm_kcalloc(ds1307->dev, onecell->clk_num,
drivers/rtc/rtc-ds1307.c
1637
device_property_read_string_array(ds1307->dev, "clock-output-names",
drivers/rtc/rtc-ds1307.c
1648
if (i == DS3231_CLK_SQW && test_bit(RTC_FEATURE_ALARM, ds1307->rtc->features))
drivers/rtc/rtc-ds1307.c
1652
ds1307->clks[i].init = &init;
drivers/rtc/rtc-ds1307.c
1654
onecell->clks[i] = devm_clk_register(ds1307->dev,
drivers/rtc/rtc-ds1307.c
1655
&ds1307->clks[i]);
drivers/rtc/rtc-ds1307.c
1679
struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1681
ret = regmap_read(ds1307->regmap, DS1307_REG_CONTROL, &rate_id);
drivers/rtc/rtc-ds1307.c
1712
struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1722
ret = regmap_update_bits(ds1307->regmap, DS1307_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
1731
struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1733
ret = regmap_update_bits(ds1307->regmap, DS1307_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
1741
struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1743
regmap_update_bits(ds1307->regmap, DS1307_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
1750
struct ds1307 *ds1307 = clk_sqw_to_ds1307(hw);
drivers/rtc/rtc-ds1307.c
1753
ret = regmap_read(ds1307->regmap, DS1307_REG_CONTROL, &status);
drivers/rtc/rtc-ds1307.c
1769
static int rtc_ds1307_clks_register(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1771
struct device_node *node = ds1307->dev->of_node;
drivers/rtc/rtc-ds1307.c
1778
ds1307->clks[0].init = &init;
drivers/rtc/rtc-ds1307.c
1781
clk = devm_clk_register(ds1307->dev, &ds1307->clks[0]);
drivers/rtc/rtc-ds1307.c
1791
static void ds1307_clks_register(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1795
switch (ds1307->type) {
drivers/rtc/rtc-ds1307.c
1797
ret = ds3231_clks_register(ds1307);
drivers/rtc/rtc-ds1307.c
1801
ret = rtc_ds1307_clks_register(ds1307);
drivers/rtc/rtc-ds1307.c
1809
dev_warn(ds1307->dev, "unable to register clock device %d\n",
drivers/rtc/rtc-ds1307.c
1817
static void ds1307_clks_register(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1838
static void ds1307_wdt_register(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1844
if (ds1307->type != ds_1388)
drivers/rtc/rtc-ds1307.c
1847
wdt = devm_kzalloc(ds1307->dev, sizeof(*wdt), GFP_KERNEL);
drivers/rtc/rtc-ds1307.c
1851
err = regmap_read(ds1307->regmap, DS1388_REG_FLAG, &val);
drivers/rtc/rtc-ds1307.c
1861
watchdog_init_timeout(wdt, 0, ds1307->dev);
drivers/rtc/rtc-ds1307.c
1862
watchdog_set_drvdata(wdt, ds1307);
drivers/rtc/rtc-ds1307.c
1863
devm_watchdog_register_device(ds1307->dev, wdt);
drivers/rtc/rtc-ds1307.c
1866
static void ds1307_wdt_register(struct ds1307 *ds1307)
drivers/rtc/rtc-ds1307.c
1879
struct ds1307 *ds1307;
drivers/rtc/rtc-ds1307.c
1890
ds1307 = devm_kzalloc(&client->dev, sizeof(struct ds1307), GFP_KERNEL);
drivers/rtc/rtc-ds1307.c
1891
if (!ds1307)
drivers/rtc/rtc-ds1307.c
1894
dev_set_drvdata(&client->dev, ds1307);
drivers/rtc/rtc-ds1307.c
1895
ds1307->dev = &client->dev;
drivers/rtc/rtc-ds1307.c
1896
ds1307->name = client->name;
drivers/rtc/rtc-ds1307.c
1898
ds1307->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/rtc/rtc-ds1307.c
1899
if (IS_ERR(ds1307->regmap)) {
drivers/rtc/rtc-ds1307.c
1900
dev_err(ds1307->dev, "regmap allocation failed\n");
drivers/rtc/rtc-ds1307.c
1901
return PTR_ERR(ds1307->regmap);
drivers/rtc/rtc-ds1307.c
1904
i2c_set_clientdata(client, ds1307);
drivers/rtc/rtc-ds1307.c
1908
ds1307->type = (uintptr_t)match;
drivers/rtc/rtc-ds1307.c
1909
chip = &chips[ds1307->type];
drivers/rtc/rtc-ds1307.c
1912
ds1307->type = id->driver_data;
drivers/rtc/rtc-ds1307.c
1920
trickle_charger_setup = ds1307_trickle_init(ds1307, chip);
drivers/rtc/rtc-ds1307.c
1925
dev_dbg(ds1307->dev,
drivers/rtc/rtc-ds1307.c
1928
regmap_write(ds1307->regmap, chip->trickle_charger_reg,
drivers/rtc/rtc-ds1307.c
194
u8 (*do_trickle_setup)(struct ds1307 *, u32,
drivers/rtc/rtc-ds1307.c
1943
switch (ds1307->type) {
drivers/rtc/rtc-ds1307.c
1949
err = regmap_bulk_read(ds1307->regmap, DS1337_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
1952
dev_dbg(ds1307->dev, "read error %d\n", err);
drivers/rtc/rtc-ds1307.c
1969
regmap_write(ds1307->regmap, DS1337_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
1974
dev_warn(ds1307->dev, "SET TIME!\n");
drivers/rtc/rtc-ds1307.c
1979
err = regmap_bulk_read(ds1307->regmap,
drivers/rtc/rtc-ds1307.c
1982
dev_dbg(ds1307->dev, "read error %d\n", err);
drivers/rtc/rtc-ds1307.c
1989
regmap_write(ds1307->regmap,
drivers/rtc/rtc-ds1307.c
1992
dev_warn(ds1307->dev,
drivers/rtc/rtc-ds1307.c
1998
regmap_write(ds1307->regmap,
drivers/rtc/rtc-ds1307.c
2001
dev_warn(ds1307->dev, "power-on detected\n");
drivers/rtc/rtc-ds1307.c
2006
regmap_write(ds1307->regmap,
drivers/rtc/rtc-ds1307.c
2009
dev_warn(ds1307->dev, "voltage drop detected\n");
drivers/rtc/rtc-ds1307.c
2017
regmap_write(ds1307->regmap,
drivers/rtc/rtc-ds1307.c
2021
err = regmap_bulk_read(ds1307->regmap,
drivers/rtc/rtc-ds1307.c
2025
dev_dbg(ds1307->dev, "read error %d\n", err);
drivers/rtc/rtc-ds1307.c
2036
regmap_write(ds1307->regmap,
drivers/rtc/rtc-ds1307.c
2041
err = regmap_read(ds1307->regmap, DS1388_REG_CONTROL, &tmp);
drivers/rtc/rtc-ds1307.c
2043
dev_dbg(ds1307->dev, "read error %d\n", err);
drivers/rtc/rtc-ds1307.c
2050
regmap_write(ds1307->regmap, DS1388_REG_CONTROL, tmp);
drivers/rtc/rtc-ds1307.c
2058
err = regmap_bulk_read(ds1307->regmap, chip->offset, regs,
drivers/rtc/rtc-ds1307.c
2061
dev_dbg(ds1307->dev, "read error %d\n", err);
drivers/rtc/rtc-ds1307.c
2065
if (ds1307->type == mcp794xx &&
drivers/rtc/rtc-ds1307.c
2067
regmap_write(ds1307->regmap, DS1307_REG_WDAY,
drivers/rtc/rtc-ds1307.c
2073
switch (ds1307->type) {
drivers/rtc/rtc-ds1307.c
2098
regmap_write(ds1307->regmap, chip->offset + DS1307_REG_HOUR,
drivers/rtc/rtc-ds1307.c
2102
ds1307->rtc = devm_rtc_allocate_device(ds1307->dev);
drivers/rtc/rtc-ds1307.c
2103
if (IS_ERR(ds1307->rtc))
drivers/rtc/rtc-ds1307.c
2104
return PTR_ERR(ds1307->rtc);
drivers/rtc/rtc-ds1307.c
2107
device_set_wakeup_capable(ds1307->dev, true);
drivers/rtc/rtc-ds1307.c
2109
clear_bit(RTC_FEATURE_ALARM, ds1307->rtc->features);
drivers/rtc/rtc-ds1307.c
211
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
2112
dev_info(ds1307->dev,
drivers/rtc/rtc-ds1307.c
2115
clear_bit(RTC_FEATURE_UPDATE_INTERRUPT, ds1307->rtc->features);
drivers/rtc/rtc-ds1307.c
2119
err = devm_request_threaded_irq(ds1307->dev, client->irq, NULL,
drivers/rtc/rtc-ds1307.c
2122
ds1307->name, ds1307);
drivers/rtc/rtc-ds1307.c
2125
device_set_wakeup_capable(ds1307->dev, false);
drivers/rtc/rtc-ds1307.c
2126
clear_bit(RTC_FEATURE_ALARM, ds1307->rtc->features);
drivers/rtc/rtc-ds1307.c
2127
dev_err(ds1307->dev, "unable to request IRQ!\n");
drivers/rtc/rtc-ds1307.c
2129
dev_dbg(ds1307->dev, "got IRQ %d\n", client->irq);
drivers/rtc/rtc-ds1307.c
213
const struct chip_desc *chip = &chips[ds1307->type];
drivers/rtc/rtc-ds1307.c
2133
ds1307->rtc->ops = chip->rtc_ops ?: &ds13xx_rtc_ops;
drivers/rtc/rtc-ds1307.c
2134
err = ds1307_add_frequency_test(ds1307);
drivers/rtc/rtc-ds1307.c
2138
err = devm_rtc_register_device(ds1307->rtc);
drivers/rtc/rtc-ds1307.c
2150
.priv = ds1307,
drivers/rtc/rtc-ds1307.c
2153
devm_rtc_nvmem_register(ds1307->rtc, &nvmem_cfg);
drivers/rtc/rtc-ds1307.c
2156
ds1307_hwmon_register(ds1307);
drivers/rtc/rtc-ds1307.c
2157
ds1307_clks_register(ds1307);
drivers/rtc/rtc-ds1307.c
2158
ds1307_wdt_register(ds1307);
drivers/rtc/rtc-ds1307.c
216
if (ds1307->type == rx_8130) {
drivers/rtc/rtc-ds1307.c
218
ret = regmap_read(ds1307->regmap, RX8130_REG_FLAG, ®flag);
drivers/rtc/rtc-ds1307.c
231
ret = regmap_bulk_read(ds1307->regmap, chip->offset, regs,
drivers/rtc/rtc-ds1307.c
241
if (ds1307->type == m41t0 &&
drivers/rtc/rtc-ds1307.c
245
} else if (ds1307->type == mcp794xx &&
drivers/rtc/rtc-ds1307.c
252
switch (ds1307->type) {
drivers/rtc/rtc-ds1307.c
265
ret = regmap_read(ds1307->regmap, DS1307_REG_CONTROL, &tmp);
drivers/rtc/rtc-ds1307.c
275
ret = regmap_read(ds1307->regmap, DS1337_REG_STATUS, &tmp);
drivers/rtc/rtc-ds1307.c
285
ret = regmap_read(ds1307->regmap, DS1340_REG_FLAG, &tmp);
drivers/rtc/rtc-ds1307.c
292
ret = regmap_read(ds1307->regmap, DS1388_REG_FLAG, &tmp);
drivers/rtc/rtc-ds1307.c
312
if (ds1307->type == rx_8130)
drivers/rtc/rtc-ds1307.c
336
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
337
const struct chip_desc *chip = &chips[ds1307->type];
drivers/rtc/rtc-ds1307.c
363
if (ds1307->type == rx_8130)
drivers/rtc/rtc-ds1307.c
379
switch (ds1307->type) {
drivers/rtc/rtc-ds1307.c
382
regmap_update_bits(ds1307->regmap, DS1307_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
389
regmap_update_bits(ds1307->regmap, DS1337_REG_STATUS,
drivers/rtc/rtc-ds1307.c
393
regmap_update_bits(ds1307->regmap, DS1340_REG_FLAG,
drivers/rtc/rtc-ds1307.c
397
regmap_update_bits(ds1307->regmap, DS1388_REG_FLAG,
drivers/rtc/rtc-ds1307.c
415
result = regmap_bulk_write(ds1307->regmap, chip->offset, regs,
drivers/rtc/rtc-ds1307.c
422
if (ds1307->type == rx_8130) {
drivers/rtc/rtc-ds1307.c
424
result = regmap_write(ds1307->regmap, RX8130_REG_FLAG,
drivers/rtc/rtc-ds1307.c
437
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
442
ret = regmap_bulk_read(ds1307->regmap, DS1339_REG_ALARM1_SECS,
drivers/rtc/rtc-ds1307.c
476
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
488
ret = regmap_bulk_read(ds1307->regmap, DS1339_REG_ALARM1_SECS, regs,
drivers/rtc/rtc-ds1307.c
515
ret = regmap_bulk_write(ds1307->regmap, DS1339_REG_ALARM1_SECS, regs,
drivers/rtc/rtc-ds1307.c
526
regmap_write(ds1307->regmap, DS1337_REG_CONTROL, regs[7]);
drivers/rtc/rtc-ds1307.c
534
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
536
return regmap_update_bits(ds1307->regmap, DS1337_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
541
static u8 do_trickle_setup_ds1339(struct ds1307 *ds1307, u32 ohms, bool diode)
drivers/rtc/rtc-ds1307.c
559
dev_warn(ds1307->dev,
drivers/rtc/rtc-ds1307.c
566
static u8 do_trickle_setup_rx8130(struct ds1307 *ds1307, u32 ohms, bool diode)
drivers/rtc/rtc-ds1307.c
578
struct ds1307 *ds1307 = dev_id;
drivers/rtc/rtc-ds1307.c
582
rtc_lock(ds1307->rtc);
drivers/rtc/rtc-ds1307.c
585
ret = regmap_bulk_read(ds1307->regmap, RX8130_REG_EXTENSION, ctl,
drivers/rtc/rtc-ds1307.c
594
ret = regmap_bulk_write(ds1307->regmap, RX8130_REG_EXTENSION, ctl,
drivers/rtc/rtc-ds1307.c
599
rtc_update_irq(ds1307->rtc, 1, RTC_AF | RTC_IRQF);
drivers/rtc/rtc-ds1307.c
602
rtc_unlock(ds1307->rtc);
drivers/rtc/rtc-ds1307.c
609
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
614
ret = regmap_bulk_read(ds1307->regmap, RX8130_REG_ALARM_MIN, ald,
drivers/rtc/rtc-ds1307.c
620
ret = regmap_bulk_read(ds1307->regmap, RX8130_REG_EXTENSION, ctl,
drivers/rtc/rtc-ds1307.c
648
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
659
ret = regmap_bulk_read(ds1307->regmap, RX8130_REG_EXTENSION, ctl,
drivers/rtc/rtc-ds1307.c
668
ret = regmap_bulk_write(ds1307->regmap, RX8130_REG_EXTENSION, ctl,
drivers/rtc/rtc-ds1307.c
678
ret = regmap_bulk_write(ds1307->regmap, RX8130_REG_ALARM_MIN, ald,
drivers/rtc/rtc-ds1307.c
688
return regmap_write(ds1307->regmap, RX8130_REG_CONTROL0, ctl[2]);
drivers/rtc/rtc-ds1307.c
693
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
696
ret = regmap_read(ds1307->regmap, RX8130_REG_CONTROL0, ®);
drivers/rtc/rtc-ds1307.c
705
return regmap_write(ds1307->regmap, RX8130_REG_CONTROL0, reg);
drivers/rtc/rtc-ds1307.c
710
struct ds1307 *ds1307 = dev_id;
drivers/rtc/rtc-ds1307.c
711
struct mutex *lock = &ds1307->rtc->ops_lock;
drivers/rtc/rtc-ds1307.c
717
ret = regmap_read(ds1307->regmap, MCP794XX_REG_ALARM0_CTRL, ®);
drivers/rtc/rtc-ds1307.c
723
ret = regmap_write(ds1307->regmap, MCP794XX_REG_ALARM0_CTRL, reg);
drivers/rtc/rtc-ds1307.c
728
ret = regmap_update_bits(ds1307->regmap, MCP794XX_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
733
rtc_update_irq(ds1307->rtc, 1, RTC_AF | RTC_IRQF);
drivers/rtc/rtc-ds1307.c
743
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
748
ret = regmap_bulk_read(ds1307->regmap, MCP794XX_REG_CONTROL, regs,
drivers/rtc/rtc-ds1307.c
798
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
813
ret = regmap_bulk_read(ds1307->regmap, MCP794XX_REG_CONTROL, regs,
drivers/rtc/rtc-ds1307.c
833
ret = regmap_bulk_write(ds1307->regmap, MCP794XX_REG_CONTROL, regs,
drivers/rtc/rtc-ds1307.c
841
return regmap_write(ds1307->regmap, MCP794XX_REG_CONTROL, regs[0]);
drivers/rtc/rtc-ds1307.c
846
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
848
return regmap_update_bits(ds1307->regmap, MCP794XX_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
855
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
859
regmap_read(ds1307->regmap, M41TXX_REG_CONTROL, &ctrl_reg);
drivers/rtc/rtc-ds1307.c
874
struct ds1307 *ds1307 = dev_get_drvdata(dev);
drivers/rtc/rtc-ds1307.c
889
return regmap_update_bits(ds1307->regmap, M41TXX_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
897
struct ds1307 *ds1307 = watchdog_get_drvdata(wdt_dev);
drivers/rtc/rtc-ds1307.c
901
ret = regmap_update_bits(ds1307->regmap, DS1388_REG_FLAG,
drivers/rtc/rtc-ds1307.c
906
ret = regmap_update_bits(ds1307->regmap, DS1388_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
918
ret = regmap_bulk_write(ds1307->regmap, DS1388_REG_WDOG_HUN_SECS, regs,
drivers/rtc/rtc-ds1307.c
923
return regmap_update_bits(ds1307->regmap, DS1388_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
930
struct ds1307 *ds1307 = watchdog_get_drvdata(wdt_dev);
drivers/rtc/rtc-ds1307.c
932
return regmap_update_bits(ds1307->regmap, DS1388_REG_CONTROL,
drivers/rtc/rtc-ds1307.c
938
struct ds1307 *ds1307 = watchdog_get_drvdata(wdt_dev);
drivers/rtc/rtc-ds1307.c
941
return regmap_bulk_read(ds1307->regmap, DS1388_REG_WDOG_HUN_SECS, regs,
drivers/rtc/rtc-ds1307.c
948
struct ds1307 *ds1307 = watchdog_get_drvdata(wdt_dev);
drivers/rtc/rtc-ds1307.c
955
return regmap_bulk_write(ds1307->regmap, DS1388_REG_WDOG_HUN_SECS, regs,