Lines Matching defs:rx6110
96 #define RX6110_DRIVER_NAME "rx6110"
107 * @data: holds the encoding in rx6110 native form
135 * @data: holds the encoding in rx6110 native form
163 * rx6110_set_time - set the current time in the rx6110 registers
177 struct rx6110_data *rx6110 = dev_get_drvdata(dev);
186 ret = regmap_update_bits(rx6110->regmap, RX6110_REG_CTRL,
191 ret = regmap_bulk_write(rx6110->regmap, RX6110_REG_SEC, data,
197 ret = regmap_update_bits(rx6110->regmap, RX6110_REG_FLAG,
203 ret = regmap_update_bits(rx6110->regmap, RX6110_REG_CTRL,
210 * rx6110_get_time - get the current time from the rx6110 registers
216 struct rx6110_data *rx6110 = dev_get_drvdata(dev);
221 ret = regmap_read(rx6110->regmap, RX6110_REG_FLAG, &flags);
232 ret = regmap_bulk_read(rx6110->regmap, RX6110_REG_SEC, data,
257 * rx6110_init - initialize the rx6110 registers
259 * @rx6110: pointer to the rx6110 struct in use
262 static int rx6110_init(struct rx6110_data *rx6110)
264 struct rtc_device *rtc = rx6110->rtc;
268 ret = regmap_update_bits(rx6110->regmap, RX6110_REG_EXT,
273 ret = regmap_register_patch(rx6110->regmap, rx6110_default_regs,
278 ret = regmap_read(rx6110->regmap, RX6110_REG_FLAG, &flags);
299 ret = regmap_update_bits(rx6110->regmap, RX6110_REG_FLAG,
326 struct rx6110_data *rx6110;
337 rx6110 = devm_kzalloc(&spi->dev, sizeof(*rx6110), GFP_KERNEL);
338 if (!rx6110)
341 rx6110->regmap = devm_regmap_init_spi(spi, ®map_spi_config);
342 if (IS_ERR(rx6110->regmap)) {
343 dev_err(&spi->dev, "regmap init failed for rtc rx6110\n");
344 return PTR_ERR(rx6110->regmap);
347 spi_set_drvdata(spi, rx6110);
349 rx6110->rtc = devm_rtc_device_register(&spi->dev,
353 if (IS_ERR(rx6110->rtc))
354 return PTR_ERR(rx6110->rtc);
356 err = rx6110_init(rx6110);
360 rx6110->rtc->max_user_freq = 1;
366 { "rx6110", 0 },
372 { .compatible = "epson,rx6110" },