blob: 74436ea6e49c2e305846ce9395c47ee8a09230a9 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 ****************************************************************************
11 ****************************************************************************/
12#ifndef _MC146818RTC_H
13#define _MC146818RTC_H
Ben Cheng4b29af02012-03-07 16:14:53 -080014
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080015#include <asm/io.h>
16#include <linux/rtc.h>
17#include <asm/mc146818rtc.h>
Ben Cheng4b29af02012-03-07 16:14:53 -080018
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080019#define RTC_SECONDS 0
20#define RTC_SECONDS_ALARM 1
21#define RTC_MINUTES 2
22#define RTC_MINUTES_ALARM 3
23#define RTC_HOURS 4
24#define RTC_HOURS_ALARM 5
Ben Cheng4b29af02012-03-07 16:14:53 -080025
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080026#define RTC_ALARM_DONT_CARE 0xC0
Ben Cheng4b29af02012-03-07 16:14:53 -080027
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080028#define RTC_DAY_OF_WEEK 6
29#define RTC_DAY_OF_MONTH 7
30#define RTC_MONTH 8
31#define RTC_YEAR 9
Ben Cheng4b29af02012-03-07 16:14:53 -080032
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080033#define RTC_REG_A 10
34#define RTC_REG_B 11
35#define RTC_REG_C 12
36#define RTC_REG_D 13
Ben Cheng4b29af02012-03-07 16:14:53 -080037
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080038#define RTC_FREQ_SELECT RTC_REG_A
Ben Cheng4b29af02012-03-07 16:14:53 -080039
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080040#define RTC_UIP 0x80
41#define RTC_DIV_CTL 0x70
Ben Cheng4b29af02012-03-07 16:14:53 -080042
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080043#define RTC_REF_CLCK_4MHZ 0x00
44#define RTC_REF_CLCK_1MHZ 0x10
45#define RTC_REF_CLCK_32KHZ 0x20
Ben Cheng4b29af02012-03-07 16:14:53 -080046
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080047#define RTC_DIV_RESET1 0x60
48#define RTC_DIV_RESET2 0x70
Ben Cheng4b29af02012-03-07 16:14:53 -080049
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080050#define RTC_RATE_SELECT 0x0F
Ben Cheng4b29af02012-03-07 16:14:53 -080051
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080052#define RTC_CONTROL RTC_REG_B
53#define RTC_SET 0x80
54#define RTC_PIE 0x40
55#define RTC_AIE 0x20
56#define RTC_UIE 0x10
57#define RTC_SQWE 0x08
58#define RTC_DM_BINARY 0x04
59#define RTC_24H 0x02
60#define RTC_DST_EN 0x01
Ben Cheng4b29af02012-03-07 16:14:53 -080061
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080062#define RTC_INTR_FLAGS RTC_REG_C
Ben Cheng4b29af02012-03-07 16:14:53 -080063
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064#define RTC_IRQF 0x80
65#define RTC_PF 0x40
66#define RTC_AF 0x20
67#define RTC_UF 0x10
Ben Cheng4b29af02012-03-07 16:14:53 -080068
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069#define RTC_VALID RTC_REG_D
70#define RTC_VRT 0x80
Ben Cheng4b29af02012-03-07 16:14:53 -080071
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080072#ifndef ARCH_RTC_LOCATION
Ben Cheng4b29af02012-03-07 16:14:53 -080073
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074#define RTC_IO_EXTENT 0x8
75#define RTC_IOMAPPED 1
Ben Cheng4b29af02012-03-07 16:14:53 -080076
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080077#endif
Ben Cheng4b29af02012-03-07 16:14:53 -080078
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079#endif