sd2405al
dev_dbg(sd2405al->dev, "read time: %ptR (%d)\n", time, time->tm_wday);
struct sd2405al *sd2405al = dev_get_drvdata(dev);
ret = sd2405al_enable_reg_write(sd2405al);
ret = regmap_bulk_write(sd2405al->regmap, SD2405AL_REG_T_SEC, data,
ret = regmap_write(sd2405al->regmap, SD2405AL_REG_TTF, 0x00);
ret = sd2405al_disable_reg_write(sd2405al);
dev_dbg(sd2405al->dev, "set time: %ptR (%d)\n", time, time->tm_wday);
struct sd2405al *sd2405al;
sd2405al = devm_kzalloc(&client->dev, sizeof(*sd2405al), GFP_KERNEL);
if (!sd2405al)
sd2405al->dev = &client->dev;
sd2405al->regmap = devm_regmap_init_i2c(client, &sd2405al_regmap_conf);
if (IS_ERR(sd2405al->regmap))
return PTR_ERR(sd2405al->regmap);
dev_set_drvdata(&client->dev, sd2405al);
static int sd2405al_enable_reg_write(struct sd2405al *sd2405al)
ret = regmap_update_bits(sd2405al->regmap, SD2405AL_REG_CTR2,
ret = regmap_update_bits(sd2405al->regmap, SD2405AL_REG_CTR1,
static int sd2405al_disable_reg_write(struct sd2405al *sd2405al)
ret = regmap_update_bits(sd2405al->regmap, SD2405AL_REG_CTR1,
ret = regmap_update_bits(sd2405al->regmap, SD2405AL_REG_CTR2,
struct sd2405al *sd2405al = dev_get_drvdata(dev);
ret = regmap_bulk_read(sd2405al->regmap, SD2405AL_REG_T_SEC, data,