Lines Matching defs:rx8581

56 struct rx8581 {
67 * In the routines that deal directly with the rx8581 hardware, we use
76 struct rx8581 *rx8581 = i2c_get_clientdata(client);
83 err = regmap_read(rx8581->regmap, RX8581_REG_FLAG, &data);
96 err = regmap_write(rx8581->regmap, RX8581_REG_FLAG,
103 err = regmap_bulk_read(rx8581->regmap, RX8581_REG_SC, date,
109 err = regmap_read(rx8581->regmap, RX8581_REG_FLAG, &data);
141 struct rx8581 *rx8581 = i2c_get_clientdata(client);
164 err = regmap_update_bits(rx8581->regmap, RX8581_REG_CTRL,
170 err = regmap_bulk_write(rx8581->regmap, RX8581_REG_SC,
176 err = regmap_update_bits(rx8581->regmap, RX8581_REG_FLAG,
182 return regmap_update_bits(rx8581->regmap, RX8581_REG_CTRL,
194 struct rx8581 *rx8581 = priv;
196 return regmap_bulk_read(rx8581->regmap, RX8571_USER_RAM + offset,
203 struct rx8581 *rx8581 = priv;
205 return regmap_bulk_write(rx8581->regmap, RX8571_USER_RAM + offset,
212 struct rx8581 *rx8581 = priv;
216 ret = regmap_read(rx8581->regmap, RX8581_REG_RAM, &tmp_val);
225 struct rx8581 *rx8581 = priv;
229 return regmap_write(rx8581->regmap, RX8581_REG_RAM,
254 struct rx8581 *rx8581;
281 rx8581 = devm_kzalloc(&client->dev, sizeof(struct rx8581), GFP_KERNEL);
282 if (!rx8581)
285 i2c_set_clientdata(client, rx8581);
287 rx8581->regmap = devm_regmap_init_i2c(client, &config->regmap);
288 if (IS_ERR(rx8581->regmap))
289 return PTR_ERR(rx8581->regmap);
291 rx8581->rtc = devm_rtc_allocate_device(&client->dev);
292 if (IS_ERR(rx8581->rtc))
293 return PTR_ERR(rx8581->rtc);
295 rx8581->rtc->ops = &rx8581_rtc_ops;
296 rx8581->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000;
297 rx8581->rtc->range_max = RTC_TIMESTAMP_END_2099;
298 rx8581->rtc->start_secs = 0;
299 rx8581->rtc->set_start_time = true;
301 ret = rtc_register_device(rx8581->rtc);
304 nvmem_cfg[i].priv = rx8581;
305 rtc_nvmem_register(rx8581->rtc, &nvmem_cfg[i]);
312 { "rx8581", 0 },
319 { .compatible = "epson,rx8581", .data = &rx8581_config },
326 .name = "rtc-rx8581",