sd3078             52 drivers/rtc/rtc-sd3078.c static void sd3078_enable_reg_write(struct sd3078 *sd3078)
sd3078             54 drivers/rtc/rtc-sd3078.c 	regmap_update_bits(sd3078->regmap, SD3078_REG_CTRL2,
sd3078             56 drivers/rtc/rtc-sd3078.c 	regmap_update_bits(sd3078->regmap, SD3078_REG_CTRL1,
sd3078             58 drivers/rtc/rtc-sd3078.c 	regmap_update_bits(sd3078->regmap, SD3078_REG_CTRL1,
sd3078             72 drivers/rtc/rtc-sd3078.c static void sd3078_disable_reg_write(struct sd3078 *sd3078)
sd3078             74 drivers/rtc/rtc-sd3078.c 	regmap_update_bits(sd3078->regmap, SD3078_REG_CTRL1,
sd3078             76 drivers/rtc/rtc-sd3078.c 	regmap_update_bits(sd3078->regmap, SD3078_REG_CTRL1,
sd3078             78 drivers/rtc/rtc-sd3078.c 	regmap_update_bits(sd3078->regmap, SD3078_REG_CTRL2,
sd3078             88 drivers/rtc/rtc-sd3078.c 	struct sd3078 *sd3078 = i2c_get_clientdata(client);
sd3078             91 drivers/rtc/rtc-sd3078.c 	ret = regmap_bulk_read(sd3078->regmap, SD3078_REG_SC, rtc_data,
sd3078            126 drivers/rtc/rtc-sd3078.c 	struct sd3078 *sd3078 = i2c_get_clientdata(client);
sd3078            138 drivers/rtc/rtc-sd3078.c 	sd3078_enable_reg_write(sd3078);
sd3078            141 drivers/rtc/rtc-sd3078.c 	ret = regmap_bulk_write(sd3078->regmap, SD3078_REG_SC, rtc_data,
sd3078            149 drivers/rtc/rtc-sd3078.c 	sd3078_disable_reg_write(sd3078);
sd3078            170 drivers/rtc/rtc-sd3078.c 	struct sd3078 *sd3078;
sd3078            175 drivers/rtc/rtc-sd3078.c 	sd3078 = devm_kzalloc(&client->dev, sizeof(*sd3078), GFP_KERNEL);
sd3078            176 drivers/rtc/rtc-sd3078.c 	if (!sd3078)
sd3078            179 drivers/rtc/rtc-sd3078.c 	sd3078->regmap = devm_regmap_init_i2c(client, &regmap_config);
sd3078            180 drivers/rtc/rtc-sd3078.c 	if (IS_ERR(sd3078->regmap)) {
sd3078            182 drivers/rtc/rtc-sd3078.c 		return PTR_ERR(sd3078->regmap);
sd3078            185 drivers/rtc/rtc-sd3078.c 	i2c_set_clientdata(client, sd3078);
sd3078            187 drivers/rtc/rtc-sd3078.c 	sd3078->rtc = devm_rtc_allocate_device(&client->dev);
sd3078            188 drivers/rtc/rtc-sd3078.c 	if (IS_ERR(sd3078->rtc))
sd3078            189 drivers/rtc/rtc-sd3078.c 		return PTR_ERR(sd3078->rtc);
sd3078            191 drivers/rtc/rtc-sd3078.c 	sd3078->rtc->ops = &sd3078_rtc_ops;
sd3078            192 drivers/rtc/rtc-sd3078.c 	sd3078->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000;
sd3078            193 drivers/rtc/rtc-sd3078.c 	sd3078->rtc->range_max = RTC_TIMESTAMP_END_2099;
sd3078            195 drivers/rtc/rtc-sd3078.c 	ret = rtc_register_device(sd3078->rtc);
sd3078            199 drivers/rtc/rtc-sd3078.c 	sd3078_enable_reg_write(sd3078);