]> git.proxmox.com Git - qemu.git/blame - hw/mc146818rtc_regs.h
tcg-s390: Fix merge error in tgen_brcond
[qemu.git] / hw / mc146818rtc_regs.h
CommitLineData
fd94be7a
AL
1/*
2 * QEMU MC146818 RTC emulation
3 *
4 * Copyright (c) 2003-2004 Fabrice Bellard
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to deal
8 * in the Software without restriction, including without limitation the rights
9 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 * copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 * THE SOFTWARE.
23 */
24#ifndef RTC_REGS_H
25#define RTC_REGS_H
26
27#define RTC_ISA_IRQ 8
28
29#define RTC_SECONDS 0
30#define RTC_SECONDS_ALARM 1
31#define RTC_MINUTES 2
32#define RTC_MINUTES_ALARM 3
33#define RTC_HOURS 4
34#define RTC_HOURS_ALARM 5
35#define RTC_ALARM_DONT_CARE 0xC0
36
37#define RTC_DAY_OF_WEEK 6
38#define RTC_DAY_OF_MONTH 7
39#define RTC_MONTH 8
40#define RTC_YEAR 9
41
42#define RTC_REG_A 10
43#define RTC_REG_B 11
44#define RTC_REG_C 12
45#define RTC_REG_D 13
46
e67edb94
PB
47/* PC cmos mappings */
48#define RTC_CENTURY 0x32
49#define RTC_IBM_PS2_CENTURY_BYTE 0x37
50
fd94be7a
AL
51#define REG_A_UIP 0x80
52
53#define REG_B_SET 0x80
54#define REG_B_PIE 0x40
55#define REG_B_AIE 0x20
56#define REG_B_UIE 0x10
57#define REG_B_SQWE 0x08
58#define REG_B_DM 0x04
59#define REG_B_24H 0x02
60
61#define REG_C_UF 0x10
62#define REG_C_IRQF 0x80
63#define REG_C_PF 0x40
64#define REG_C_AF 0x20
9324cc50 65#define REG_C_MASK 0x70
fd94be7a
AL
66
67#endif