Symbol: sd2405al
drivers/rtc/rtc-sd2405al.c
116
dev_dbg(sd2405al->dev, "read time: %ptR (%d)\n", time, time->tm_wday);
drivers/rtc/rtc-sd2405al.c
124
struct sd2405al *sd2405al = dev_get_drvdata(dev);
drivers/rtc/rtc-sd2405al.c
135
ret = sd2405al_enable_reg_write(sd2405al);
drivers/rtc/rtc-sd2405al.c
139
ret = regmap_bulk_write(sd2405al->regmap, SD2405AL_REG_T_SEC, data,
drivers/rtc/rtc-sd2405al.c
144
ret = regmap_write(sd2405al->regmap, SD2405AL_REG_TTF, 0x00);
drivers/rtc/rtc-sd2405al.c
148
ret = sd2405al_disable_reg_write(sd2405al);
drivers/rtc/rtc-sd2405al.c
152
dev_dbg(sd2405al->dev, "set time: %ptR (%d)\n", time, time->tm_wday);
drivers/rtc/rtc-sd2405al.c
170
struct sd2405al *sd2405al;
drivers/rtc/rtc-sd2405al.c
177
sd2405al = devm_kzalloc(&client->dev, sizeof(*sd2405al), GFP_KERNEL);
drivers/rtc/rtc-sd2405al.c
178
if (!sd2405al)
drivers/rtc/rtc-sd2405al.c
181
sd2405al->dev = &client->dev;
drivers/rtc/rtc-sd2405al.c
183
sd2405al->regmap = devm_regmap_init_i2c(client, &sd2405al_regmap_conf);
drivers/rtc/rtc-sd2405al.c
184
if (IS_ERR(sd2405al->regmap))
drivers/rtc/rtc-sd2405al.c
185
return PTR_ERR(sd2405al->regmap);
drivers/rtc/rtc-sd2405al.c
195
dev_set_drvdata(&client->dev, sd2405al);
drivers/rtc/rtc-sd2405al.c
50
static int sd2405al_enable_reg_write(struct sd2405al *sd2405al)
drivers/rtc/rtc-sd2405al.c
55
ret = regmap_update_bits(sd2405al->regmap, SD2405AL_REG_CTR2,
drivers/rtc/rtc-sd2405al.c
60
ret = regmap_update_bits(sd2405al->regmap, SD2405AL_REG_CTR1,
drivers/rtc/rtc-sd2405al.c
69
static int sd2405al_disable_reg_write(struct sd2405al *sd2405al)
drivers/rtc/rtc-sd2405al.c
74
ret = regmap_update_bits(sd2405al->regmap, SD2405AL_REG_CTR1,
drivers/rtc/rtc-sd2405al.c
79
ret = regmap_update_bits(sd2405al->regmap, SD2405AL_REG_CTR2,
drivers/rtc/rtc-sd2405al.c
90
struct sd2405al *sd2405al = dev_get_drvdata(dev);
drivers/rtc/rtc-sd2405al.c
93
ret = regmap_bulk_read(sd2405al->regmap, SD2405AL_REG_T_SEC, data,