RX8111_REGF_INIEN,
RX8111_REGF_CHGEN,
+ /* RX8111_REG_STATUS_MON. */
+ RX8111_REGF_VLOW,
+
/* Sentinel value. */
RX8111_REGF_MAX
};
[RX8111_REGF_SWSEL1] = REG_FIELD(RX8111_REG_PWR_SWITCH_CTRL, 3, 3),
[RX8111_REGF_INIEN] = REG_FIELD(RX8111_REG_PWR_SWITCH_CTRL, 6, 6),
[RX8111_REGF_CHGEN] = REG_FIELD(RX8111_REG_PWR_SWITCH_CTRL, 7, 7),
+
+ [RX8111_REGF_VLOW] = REG_FIELD(RX8111_REG_STATUS_MON, 1, 1),
};
static const struct regmap_config rx8111_regmap_config = {
vlval = regval ? RTC_VL_DATA_INVALID : 0;
+ ret = regmap_field_read(data->regfields[RX8111_REGF_VLOW],
+ ®val);
+ if (ret)
+ return ret;
+
+ vlval |= regval ? RTC_VL_BACKUP_LOW : 0;
+
return put_user(vlval, (typeof(vlval) __user *)arg);
default:
return -ENOIOCTLCMD;