Lines Matching refs:rx8581

54 struct rx8581 {  struct
69 struct rx8581 *rx8581 = i2c_get_clientdata(client); in rx8581_rtc_read_time() local
76 err = regmap_read(rx8581->regmap, RX8581_REG_FLAG, &data); in rx8581_rtc_read_time()
89 err = regmap_write(rx8581->regmap, RX8581_REG_FLAG, in rx8581_rtc_read_time()
96 err = regmap_bulk_read(rx8581->regmap, RX8581_REG_SC, date, in rx8581_rtc_read_time()
102 err = regmap_read(rx8581->regmap, RX8581_REG_FLAG, &data); in rx8581_rtc_read_time()
134 struct rx8581 *rx8581 = i2c_get_clientdata(client); in rx8581_rtc_set_time() local
157 err = regmap_update_bits(rx8581->regmap, RX8581_REG_CTRL, in rx8581_rtc_set_time()
163 err = regmap_bulk_write(rx8581->regmap, RX8581_REG_SC, in rx8581_rtc_set_time()
169 err = regmap_update_bits(rx8581->regmap, RX8581_REG_FLAG, in rx8581_rtc_set_time()
175 return regmap_update_bits(rx8581->regmap, RX8581_REG_CTRL, in rx8581_rtc_set_time()
187 struct rx8581 *rx8581; in rx8581_probe() local
196 rx8581 = devm_kzalloc(&client->dev, sizeof(struct rx8581), GFP_KERNEL); in rx8581_probe()
197 if (!rx8581) in rx8581_probe()
200 i2c_set_clientdata(client, rx8581); in rx8581_probe()
202 rx8581->regmap = devm_regmap_init_i2c(client, &config); in rx8581_probe()
203 if (IS_ERR(rx8581->regmap)) in rx8581_probe()
204 return PTR_ERR(rx8581->regmap); in rx8581_probe()
206 rx8581->rtc = devm_rtc_allocate_device(&client->dev); in rx8581_probe()
207 if (IS_ERR(rx8581->rtc)) in rx8581_probe()
208 return PTR_ERR(rx8581->rtc); in rx8581_probe()
210 rx8581->rtc->ops = &rx8581_rtc_ops; in rx8581_probe()
211 rx8581->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000; in rx8581_probe()
212 rx8581->rtc->range_max = RTC_TIMESTAMP_END_2099; in rx8581_probe()
213 rx8581->rtc->start_secs = 0; in rx8581_probe()
214 rx8581->rtc->set_start_time = true; in rx8581_probe()
216 return rtc_register_device(rx8581->rtc); in rx8581_probe()