rtclock_var.h revision 1.9.44.1 1 1.9.44.1 yamt /* $NetBSD: rtclock_var.h,v 1.9.44.1 2009/05/04 08:12:06 yamt Exp $ */
2 1.1 oki
3 1.1 oki /*
4 1.1 oki * Copyright 1993, 1994 Masaru Oki
5 1.1 oki * All rights reserved.
6 1.1 oki *
7 1.1 oki * Redistribution and use in source and binary forms, with or without
8 1.1 oki * modification, are permitted provided that the following conditions
9 1.1 oki * are met:
10 1.1 oki * 1. Redistributions of source code must retain the above copyright
11 1.1 oki * notice, this list of conditions and the following disclaimer.
12 1.1 oki * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 oki * notice, this list of conditions and the following disclaimer in the
14 1.1 oki * documentation and/or other materials provided with the distribution.
15 1.1 oki * 3. All advertising materials mentioning features or use of this software
16 1.1 oki * must display the following acknowledgement:
17 1.1 oki * This product includes software developed by Masaru Oki.
18 1.1 oki * 4. The name of the author may not be used to endorse or promote products
19 1.1 oki * derived from this software without specific prior written permission
20 1.1 oki *
21 1.1 oki * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 1.1 oki * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 1.1 oki * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 1.1 oki * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 1.1 oki * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 1.1 oki * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 1.1 oki * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 1.1 oki * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 1.1 oki * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 1.1 oki * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 1.1 oki */
32 1.1 oki
33 1.4 itohy /*
34 1.4 itohy * Should be splitted to _reg.h and _var.h
35 1.4 itohy */
36 1.4 itohy
37 1.1 oki #ifndef _RTCLOCKVAR_H_
38 1.1 oki #define _RTCLOCKVAR_H_
39 1.1 oki
40 1.2 minoura struct rtc_softc {
41 1.2 minoura bus_space_tag_t sc_bst;
42 1.2 minoura bus_space_handle_t sc_bht;
43 1.8 gdamore struct todr_chip_handle sc_todr;
44 1.2 minoura };
45 1.2 minoura
46 1.1 oki /*
47 1.1 oki * commands written to mode, HOLD before reading the clock,
48 1.1 oki * FREE after done reading.
49 1.1 oki */
50 1.1 oki
51 1.1 oki #define RTC_HOLD_CLOCK 0
52 1.1 oki #define RTC_FREE_CLOCK 8
53 1.1 oki
54 1.2 minoura #define RTC_REG(x) (bus_space_read_1(rtc->sc_bst, rtc->sc_bht, (x)) & 0x0f)
55 1.2 minoura #define RTC_WRITE(x,v) bus_space_write_1(rtc->sc_bst, rtc->sc_bht, (x), (v))
56 1.2 minoura
57 1.2 minoura #define RTC_ADDR 0xe8a000
58 1.2 minoura
59 1.2 minoura /* RTC register bank 0 */
60 1.2 minoura #define RTC_SEC 0x01
61 1.2 minoura #define RTC_SEC10 0x03
62 1.2 minoura #define RTC_MIN 0x05
63 1.2 minoura #define RTC_MIN10 0x07
64 1.2 minoura #define RTC_HOUR 0x09
65 1.2 minoura #define RTC_HOUR10 0x0b
66 1.2 minoura #define RTC_WEEK 0x0d
67 1.2 minoura #define RTC_DAY 0x0f
68 1.2 minoura #define RTC_DAY10 0x11
69 1.2 minoura #define RTC_MON 0x13
70 1.2 minoura #define RTC_MON10 0x15
71 1.2 minoura #define RTC_YEAR 0x17
72 1.2 minoura #define RTC_YEAR10 0x19
73 1.2 minoura #define RTC_MODE 0x1b
74 1.2 minoura #define RTC_TEST 0x1d
75 1.2 minoura #define RTC_RESET 0x1f
76 1.2 minoura
77 1.2 minoura /* RTC register bank 1 */
78 1.2 minoura #define RTC_CLKOUT 0x01
79 1.2 minoura #define RTC_ADJUST 0x03
80 1.2 minoura #define RTC_AL_MIN 0x05
81 1.2 minoura #define RTC_AL_MIN10 0x07
82 1.2 minoura #define RTC_AL_HOUR 0x09
83 1.2 minoura #define RTC_AL_HOUR10 0x0b
84 1.2 minoura #define RTC_AL_WEEK 0x0d
85 1.2 minoura #define RTC_AL_DAY 0x0f
86 1.2 minoura #define RTC_AL_DAY10 0x11
87 1.2 minoura #define RTC_UNUSED1 0x13
88 1.2 minoura #define RTC_AMPM 0x15
89 1.2 minoura #define RTC_LEAP 0x17
90 1.2 minoura #define RTC_UNUSED2 0x19
91 1.2 minoura
92 1.4 itohy #define RTC_BASE_YEAR 1980
93 1.4 itohy
94 1.1 oki #endif /* _RTCLOCKVAR_H_ */
95