.. | .. |
---|
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 */ |
---|