diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 19:28:35 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 19:28:35 -0800 |
commit | 1dc9e472e19acfe6dc7f41e429236e7eef7ceda1 (patch) | |
tree | 3be0c520fae17689bbf5584e1136fb820caef26f /libc/kernel/common/linux/rtc.h | |
parent | 1767f908af327fa388b1c66883760ad851267013 (diff) | |
download | bionic-1dc9e472e19acfe6dc7f41e429236e7eef7ceda1.zip bionic-1dc9e472e19acfe6dc7f41e429236e7eef7ceda1.tar.gz bionic-1dc9e472e19acfe6dc7f41e429236e7eef7ceda1.tar.bz2 |
auto import from //depot/cupcake/@135843
Diffstat (limited to 'libc/kernel/common/linux/rtc.h')
-rw-r--r-- | libc/kernel/common/linux/rtc.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/libc/kernel/common/linux/rtc.h b/libc/kernel/common/linux/rtc.h new file mode 100644 index 0000000..b51bc71 --- /dev/null +++ b/libc/kernel/common/linux/rtc.h @@ -0,0 +1,72 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _LINUX_RTC_H_ +#define _LINUX_RTC_H_ + +struct rtc_time { + int tm_sec; + int tm_min; + int tm_hour; + int tm_mday; + int tm_mon; + int tm_year; + int tm_wday; + int tm_yday; + int tm_isdst; +}; + +struct rtc_wkalrm { + unsigned char enabled; + unsigned char pending; + struct rtc_time time; +}; + +struct rtc_pll_info { + int pll_ctrl; + int pll_value; + int pll_max; + int pll_min; + int pll_posmult; + int pll_negmult; + long pll_clock; +}; + +#define RTC_AIE_ON _IO('p', 0x01) +#define RTC_AIE_OFF _IO('p', 0x02) +#define RTC_UIE_ON _IO('p', 0x03) +#define RTC_UIE_OFF _IO('p', 0x04) +#define RTC_PIE_ON _IO('p', 0x05) +#define RTC_PIE_OFF _IO('p', 0x06) +#define RTC_WIE_ON _IO('p', 0x0f) +#define RTC_WIE_OFF _IO('p', 0x10) + +#define RTC_ALM_SET _IOW('p', 0x07, struct rtc_time) +#define RTC_ALM_READ _IOR('p', 0x08, struct rtc_time) +#define RTC_RD_TIME _IOR('p', 0x09, struct rtc_time) +#define RTC_SET_TIME _IOW('p', 0x0a, struct rtc_time) +#define RTC_IRQP_READ _IOR('p', 0x0b, unsigned long) +#define RTC_IRQP_SET _IOW('p', 0x0c, unsigned long) +#define RTC_EPOCH_READ _IOR('p', 0x0d, unsigned long) +#define RTC_EPOCH_SET _IOW('p', 0x0e, unsigned long) + +#define RTC_WKALM_SET _IOW('p', 0x0f, struct rtc_wkalrm) +#define RTC_WKALM_RD _IOR('p', 0x10, struct rtc_wkalrm) + +#define RTC_PLL_GET _IOR('p', 0x11, struct rtc_pll_info) +#define RTC_PLL_SET _IOW('p', 0x12, struct rtc_pll_info) + +#define RTC_IRQF 0x80 +#define RTC_PF 0x40 +#define RTC_AF 0x20 +#define RTC_UF 0x10 + +#endif |