Home | History | Annotate | Line # | Download | only in dev
rtclock_var.h revision 1.10.4.1
      1  1.10.4.1    skrll /*	$NetBSD: rtclock_var.h,v 1.10.4.1 2009/01/19 13:17:03 skrll 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