Lines Matching defs:rx8581
55 struct rx8581 {
66 * In the routines that deal directly with the rx8581 hardware, we use
75 struct rx8581 *rx8581 = i2c_get_clientdata(client);
82 err = regmap_read(rx8581->regmap, RX8581_REG_FLAG, &data);
95 err = regmap_write(rx8581->regmap, RX8581_REG_FLAG,
102 err = regmap_bulk_read(rx8581->regmap, RX8581_REG_SC, date,
108 err = regmap_read(rx8581->regmap, RX8581_REG_FLAG, &data);
140 struct rx8581 *rx8581 = i2c_get_clientdata(client);
163 err = regmap_update_bits(rx8581->regmap, RX8581_REG_CTRL,
169 err = regmap_bulk_write(rx8581->regmap, RX8581_REG_SC,
175 err = regmap_update_bits(rx8581->regmap, RX8581_REG_FLAG,
181 return regmap_update_bits(rx8581->regmap, RX8581_REG_CTRL,
193 struct rx8581 *rx8581 = priv;
195 return regmap_bulk_read(rx8581->regmap, RX8571_USER_RAM + offset,
202 struct rx8581 *rx8581 = priv;
204 return regmap_bulk_write(rx8581->regmap, RX8571_USER_RAM + offset,
211 struct rx8581 *rx8581 = priv;
215 ret = regmap_read(rx8581->regmap, RX8581_REG_RAM, &tmp_val);
224 struct rx8581 *rx8581 = priv;
228 return regmap_write(rx8581->regmap, RX8581_REG_RAM,
252 struct rx8581 *rx8581;
279 rx8581 = devm_kzalloc(&client->dev, sizeof(struct rx8581), GFP_KERNEL);
280 if (!rx8581)
283 i2c_set_clientdata(client, rx8581);
285 rx8581->regmap = devm_regmap_init_i2c(client, &config->regmap);
286 if (IS_ERR(rx8581->regmap))
287 return PTR_ERR(rx8581->regmap);
289 rx8581->rtc = devm_rtc_allocate_device(&client->dev);
290 if (IS_ERR(rx8581->rtc))
291 return PTR_ERR(rx8581->rtc);
293 rx8581->rtc->ops = &rx8581_rtc_ops;
294 rx8581->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000;
295 rx8581->rtc->range_max = RTC_TIMESTAMP_END_2099;
296 rx8581->rtc->start_secs = 0;
297 rx8581->rtc->set_start_time = true;
299 ret = devm_rtc_register_device(rx8581->rtc);
302 nvmem_cfg[i].priv = rx8581;
303 devm_rtc_nvmem_register(rx8581->rtc, &nvmem_cfg[i]);
310 { "rx8581", 0 },
317 { .compatible = "epson,rx8581", .data = &rx8581_config },
324 .name = "rtc-rx8581",