rn5t618
ret = regmap_update_bits(adc->rn5t618->regmap, RN5T618_ADCCNT3,
ret = regmap_write(adc->rn5t618->regmap, RN5T618_EN_ADCIR3,
ret = regmap_update_bits(adc->rn5t618->regmap, RN5T618_ADCCNT3,
ret = regmap_set_bits(adc->rn5t618->regmap, RN5T618_ADCCNT3,
ret = rn5t618_read_adc_reg(adc->rn5t618,
struct rn5t618 *rn5t618 = dev_get_drvdata(pdev->dev.parent);
adc->rn5t618 = rn5t618;
if (rn5t618->irq_data)
adc->irq = regmap_irq_get_virq(rn5t618->irq_data,
ret = regmap_write(rn5t618->regmap, RN5T618_ADCCNT3, 0);
struct rn5t618 *rn5t618;
static int rn5t618_read_adc_reg(struct rn5t618 *rn5t618, int reg, u16 *val)
ret = regmap_bulk_read(rn5t618->regmap, reg, data, sizeof(data));
regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC1, 0);
regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC2, 0);
ret = regmap_read(adc->rn5t618->regmap, RN5T618_IR_ADC3, &r);
regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC3, 0);
dev_err(rn5t618->dev, "Currently no IRQ support for variant %d\n",
(int)rn5t618->variant);
ret = devm_regmap_add_irq_chip(rn5t618->dev, rn5t618->regmap,
rn5t618->irq,
0, irq_chip, &rn5t618->irq_data);
dev_err(rn5t618->dev, "Failed to register IRQ chip\n");
struct rn5t618 *priv;
struct rn5t618 *priv = dev_get_drvdata(dev);
struct rn5t618 *priv = dev_get_drvdata(dev);
static int rn5t618_irq_init(struct rn5t618 *rn5t618)
if (!rn5t618->irq)
switch (rn5t618->variant) {
ret = regmap_bulk_read(info->rn5t618->regmap,
ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGSTATE, &v);
ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGSTATE, &v);
ret = regmap_read(info->rn5t618->regmap, RN5T618_SOC, &v);
return regmap_update_bits(info->rn5t618->regmap,
ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGISET,
ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGSTATE, &chgstate);
ret = regmap_read(info->rn5t618->regmap,
ret = regmap_write(info->rn5t618->regmap, RN5T618_REGISET1,
ret = regmap_read(info->rn5t618->regmap, RN5T618_GCHGDET, ®val);
ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGSTATE, &chgstate);
if (!online || (info->rn5t618->variant != RC5T619))
ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGCTL1,
ret = regmap_read(info->rn5t618->regmap,
struct rn5t618 *rn5t618;
ret = regmap_write(info->rn5t618->regmap, RN5T618_REGISET2,
regmap_read(info->rn5t618->regmap, RN5T618_CHGERR_IRR, &err);
regmap_read(info->rn5t618->regmap, RN5T618_CHGCTRL_IRR, &ctrl);
regmap_read(info->rn5t618->regmap, RN5T618_CHGSTAT_IRR1, &stat1);
regmap_read(info->rn5t618->regmap, RN5T618_CHGSTAT_IRR2, &stat2);
regmap_write(info->rn5t618->regmap, RN5T618_CHGERR_IRR, 0);
regmap_write(info->rn5t618->regmap, RN5T618_CHGCTRL_IRR, 0);
regmap_write(info->rn5t618->regmap, RN5T618_CHGSTAT_IRR1, 0);
regmap_write(info->rn5t618->regmap, RN5T618_CHGSTAT_IRR2, 0);
info->rn5t618 = dev_get_drvdata(pdev->dev.parent);
ret = regmap_read(info->rn5t618->regmap, RN5T618_CONTROL, &v);
regmap_update_bits(info->rn5t618->regmap, RN5T618_CONTROL,
if (info->rn5t618->irq_data)
info->irq = regmap_irq_get_virq(info->rn5t618->irq_data,
struct rn5t618 *rn5t618 = dev_get_drvdata(pdev->dev.parent);
switch (rn5t618->variant) {
config.regmap = rn5t618->regmap;
err = regmap_write(rtc->rn5t618->regmap, RN5T618_RTC_CTRL2, reg_data);
err = regmap_write(rtc->rn5t618->regmap, RN5T618_RTC_ADJUST, 0);
return regmap_update_bits(rtc->rn5t618->regmap,
err = regmap_read(rtc->rn5t618->regmap, RN5T618_RTC_CTRL2, &ctrl2);
err = regmap_read(rtc->rn5t618->regmap, RN5T618_RTC_CTRL1, &ctrl1);
err = regmap_bulk_read(rtc->rn5t618->regmap, RN5T618_RTC_SECONDS,
err = regmap_read(rtc->rn5t618->regmap, RN5T618_RTC_CTRL2, &ctrl2);
err = regmap_read(rtc->rn5t618->regmap, RN5T618_RTC_CTRL1, &ctrl1);
err = regmap_bulk_write(rtc->rn5t618->regmap, RN5T618_RTC_SECONDS,
return regmap_update_bits(rtc->rn5t618->regmap,
err = regmap_read(rtc->rn5t618->regmap, RN5T618_RTC_CTRL1, &ctrl1);
err = regmap_read(rtc->rn5t618->regmap, RN5T618_RTC_MONTH, &buff_cent);
err = regmap_bulk_read(rtc->rn5t618->regmap, RN5T618_RTC_ALARM_Y_SEC,
struct rn5t618 *rn5t618;
err = regmap_read(rtc->rn5t618->regmap, RN5T618_RTC_CTRL1, &ctrl1);
err = regmap_bulk_write(rtc->rn5t618->regmap, RN5T618_RTC_ALARM_Y_SEC,
return regmap_update_bits(rtc->rn5t618->regmap,
struct rn5t618 *rn5t618 = dev_get_drvdata(pdev->dev.parent);
rtc->rn5t618 = rn5t618;
if (rn5t618->irq_data)
rtc->irq = regmap_irq_get_virq(rn5t618->irq_data,
err = regmap_read(rtc->rn5t618->regmap, RN5T618_RTC_CTRL2, &ctrl2);
err = regmap_update_bits(rtc->rn5t618->regmap,
err = regmap_update_bits(rtc->rn5t618->regmap, RN5T618_RTC_CTRL2,
err = regmap_read(rtc->rn5t618->regmap, RN5T618_RTC_CTRL2, ®_data);
return regmap_update_bits(wdt->rn5t618->regmap, RN5T618_WATCHDOG,
ret = regmap_read(wdt->rn5t618->regmap, RN5T618_WATCHDOG, &val);
ret = regmap_write(wdt->rn5t618->regmap, RN5T618_WATCHDOG, val);
return regmap_update_bits(wdt->rn5t618->regmap, RN5T618_PWRIRQ,
struct rn5t618 *rn5t618 = dev_get_drvdata(dev->parent);
wdt->rn5t618 = rn5t618;
ret = regmap_read(wdt->rn5t618->regmap, RN5T618_POFFHIS, &val);
struct rn5t618 *rn5t618;
ret = regmap_update_bits(wdt->rn5t618->regmap, RN5T618_WATCHDOG,
ret = regmap_update_bits(wdt->rn5t618->regmap, RN5T618_REPCNT,
ret = regmap_update_bits(wdt->rn5t618->regmap, RN5T618_WATCHDOG,
return regmap_update_bits(wdt->rn5t618->regmap, RN5T618_PWRIREN,