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, ®map_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);