Lines Matching defs:rx6110
95 #define RX6110_DRIVER_NAME "rx6110"
106 * @data: holds the encoding in rx6110 native form
134 * @data: holds the encoding in rx6110 native form
162 * rx6110_set_time - set the current time in the rx6110 registers
176 struct rx6110_data *rx6110 = dev_get_drvdata(dev);
185 ret = regmap_update_bits(rx6110->regmap, RX6110_REG_CTRL,
190 ret = regmap_bulk_write(rx6110->regmap, RX6110_REG_SEC, data,
196 ret = regmap_update_bits(rx6110->regmap, RX6110_REG_FLAG,
202 ret = regmap_update_bits(rx6110->regmap, RX6110_REG_CTRL,
209 * rx6110_get_time - get the current time from the rx6110 registers
215 struct rx6110_data *rx6110 = dev_get_drvdata(dev);
220 ret = regmap_read(rx6110->regmap, RX6110_REG_FLAG, &flags);
231 ret = regmap_bulk_read(rx6110->regmap, RX6110_REG_SEC, data,
256 * rx6110_init - initialize the rx6110 registers
258 * @rx6110: pointer to the rx6110 struct in use
261 static int rx6110_init(struct rx6110_data *rx6110)
263 struct rtc_device *rtc = rx6110->rtc;
267 ret = regmap_update_bits(rx6110->regmap, RX6110_REG_EXT,
272 ret = regmap_register_patch(rx6110->regmap, rx6110_default_regs,
277 ret = regmap_read(rx6110->regmap, RX6110_REG_FLAG, &flags);
298 ret = regmap_update_bits(rx6110->regmap, RX6110_REG_FLAG,
312 static int rx6110_probe(struct rx6110_data *rx6110, struct device *dev)
316 rx6110->rtc = devm_rtc_device_register(dev,
320 if (IS_ERR(rx6110->rtc))
321 return PTR_ERR(rx6110->rtc);
323 err = rx6110_init(rx6110);
327 rx6110->rtc->max_user_freq = 1;
346 struct rx6110_data *rx6110;
356 rx6110 = devm_kzalloc(&spi->dev, sizeof(*rx6110), GFP_KERNEL);
357 if (!rx6110)
360 rx6110->regmap = devm_regmap_init_spi(spi, ®map_spi_config);
361 if (IS_ERR(rx6110->regmap)) {
362 dev_err(&spi->dev, "regmap init failed for rtc rx6110\n");
363 return PTR_ERR(rx6110->regmap);
366 spi_set_drvdata(spi, rx6110);
368 return rx6110_probe(rx6110, &spi->dev);
372 { "rx6110", 0 },
378 { .compatible = "epson,rx6110" },
423 struct rx6110_data *rx6110;
432 rx6110 = devm_kzalloc(&client->dev, sizeof(*rx6110), GFP_KERNEL);
433 if (!rx6110)
436 rx6110->regmap = devm_regmap_init_i2c(client, ®map_i2c_config);
437 if (IS_ERR(rx6110->regmap)) {
438 dev_err(&client->dev, "regmap init failed for rtc rx6110\n");
439 return PTR_ERR(rx6110->regmap);
442 i2c_set_clientdata(client, rx6110);
444 return rx6110_probe(rx6110, &client->dev);
454 { "rx6110", 0 },