Lines Matching refs:rx8581

55 struct rx8581 {  struct
75 struct rx8581 *rx8581 = i2c_get_clientdata(client); in rx8581_rtc_read_time() local
82 err = regmap_read(rx8581->regmap, RX8581_REG_FLAG, &data); in rx8581_rtc_read_time()
95 err = regmap_write(rx8581->regmap, RX8581_REG_FLAG, in rx8581_rtc_read_time()
102 err = regmap_bulk_read(rx8581->regmap, RX8581_REG_SC, date, in rx8581_rtc_read_time()
108 err = regmap_read(rx8581->regmap, RX8581_REG_FLAG, &data); in rx8581_rtc_read_time()
140 struct rx8581 *rx8581 = i2c_get_clientdata(client); in rx8581_rtc_set_time() local
163 err = regmap_update_bits(rx8581->regmap, RX8581_REG_CTRL, in rx8581_rtc_set_time()
169 err = regmap_bulk_write(rx8581->regmap, RX8581_REG_SC, in rx8581_rtc_set_time()
175 err = regmap_update_bits(rx8581->regmap, RX8581_REG_FLAG, in rx8581_rtc_set_time()
181 return regmap_update_bits(rx8581->regmap, RX8581_REG_CTRL, in rx8581_rtc_set_time()
193 struct rx8581 *rx8581 = priv; in rx8571_nvram_read() local
195 return regmap_bulk_read(rx8581->regmap, RX8571_USER_RAM + offset, in rx8571_nvram_read()
202 struct rx8581 *rx8581 = priv; in rx8571_nvram_write() local
204 return regmap_bulk_write(rx8581->regmap, RX8571_USER_RAM + offset, in rx8571_nvram_write()
211 struct rx8581 *rx8581 = priv; in rx85x1_nvram_read() local
215 ret = regmap_read(rx8581->regmap, RX8581_REG_RAM, &tmp_val); in rx85x1_nvram_read()
224 struct rx8581 *rx8581 = priv; in rx85x1_nvram_write() local
228 return regmap_write(rx8581->regmap, RX8581_REG_RAM, in rx85x1_nvram_write()
252 struct rx8581 *rx8581; in rx8581_probe() local
279 rx8581 = devm_kzalloc(&client->dev, sizeof(struct rx8581), GFP_KERNEL); in rx8581_probe()
280 if (!rx8581) in rx8581_probe()
283 i2c_set_clientdata(client, rx8581); in rx8581_probe()
285 rx8581->regmap = devm_regmap_init_i2c(client, &config->regmap); in rx8581_probe()
286 if (IS_ERR(rx8581->regmap)) in rx8581_probe()
287 return PTR_ERR(rx8581->regmap); in rx8581_probe()
289 rx8581->rtc = devm_rtc_allocate_device(&client->dev); in rx8581_probe()
290 if (IS_ERR(rx8581->rtc)) in rx8581_probe()
291 return PTR_ERR(rx8581->rtc); in rx8581_probe()
293 rx8581->rtc->ops = &rx8581_rtc_ops; in rx8581_probe()
294 rx8581->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000; in rx8581_probe()
295 rx8581->rtc->range_max = RTC_TIMESTAMP_END_2099; in rx8581_probe()
296 rx8581->rtc->start_secs = 0; in rx8581_probe()
297 rx8581->rtc->set_start_time = true; in rx8581_probe()
299 ret = devm_rtc_register_device(rx8581->rtc); in rx8581_probe()
302 nvmem_cfg[i].priv = rx8581; in rx8581_probe()
303 devm_rtc_nvmem_register(rx8581->rtc, &nvmem_cfg[i]); in rx8581_probe()