| .. | .. |
|---|
| 12 | 12 | #ifndef _UAPI_LINUX_RTC_H_ |
|---|
| 13 | 13 | #define _UAPI_LINUX_RTC_H_ |
|---|
| 14 | 14 | |
|---|
| 15 | +#include <linux/const.h> |
|---|
| 16 | +#include <linux/ioctl.h> |
|---|
| 17 | + |
|---|
| 15 | 18 | /* |
|---|
| 16 | 19 | * The struct used to pass data via the following ioctl. Similar to the |
|---|
| 17 | 20 | * struct tm in <time.h>, but it needs to be here so that the kernel |
|---|
| .. | .. |
|---|
| 92 | 95 | #define RTC_PLL_GET _IOR('p', 0x11, struct rtc_pll_info) /* Get PLL correction */ |
|---|
| 93 | 96 | #define RTC_PLL_SET _IOW('p', 0x12, struct rtc_pll_info) /* Set PLL correction */ |
|---|
| 94 | 97 | |
|---|
| 95 | | -#define RTC_VL_READ _IOR('p', 0x13, int) /* Voltage low detector */ |
|---|
| 98 | +#define RTC_VL_DATA_INVALID _BITUL(0) /* Voltage too low, RTC data is invalid */ |
|---|
| 99 | +#define RTC_VL_BACKUP_LOW _BITUL(1) /* Backup voltage is low */ |
|---|
| 100 | +#define RTC_VL_BACKUP_EMPTY _BITUL(2) /* Backup empty or not present */ |
|---|
| 101 | +#define RTC_VL_ACCURACY_LOW _BITUL(3) /* Voltage is low, RTC accuracy is reduced */ |
|---|
| 102 | +#define RTC_VL_BACKUP_SWITCH _BITUL(4) /* Backup switchover happened */ |
|---|
| 103 | + |
|---|
| 104 | +#define RTC_VL_READ _IOR('p', 0x13, unsigned int) /* Voltage low detection */ |
|---|
| 96 | 105 | #define RTC_VL_CLR _IO('p', 0x14) /* Clear voltage low information */ |
|---|
| 97 | 106 | |
|---|
| 98 | 107 | /* interrupt flags */ |
|---|