Home | History | Annotate | Line # | Download | only in vr
      1  1.10  christos /*	$NetBSD: rtcreg.h,v 1.10 2014/11/17 02:15:48 christos Exp $	*/
      2   1.1  takemura 
      3   1.1  takemura /*-
      4   1.1  takemura  * Copyright (c) 1999 Shin Takemura. All rights reserved.
      5   1.3      sato  * Copyright (c) 1999-2001 SATO Kazumi. All rights reserved.
      6   1.1  takemura  * Copyright (c) 1999 PocketBSD Project. All rights reserved.
      7   1.1  takemura  *
      8   1.1  takemura  * Redistribution and use in source and binary forms, with or without
      9   1.1  takemura  * modification, are permitted provided that the following conditions
     10   1.1  takemura  * are met:
     11   1.1  takemura  * 1. Redistributions of source code must retain the above copyright
     12   1.1  takemura  *    notice, this list of conditions and the following disclaimer.
     13   1.1  takemura  * 2. Redistributions in binary form must reproduce the above copyright
     14   1.1  takemura  *    notice, this list of conditions and the following disclaimer in the
     15   1.1  takemura  *    documentation and/or other materials provided with the distribution.
     16   1.1  takemura  * 3. All advertising materials mentioning features or use of this software
     17   1.1  takemura  *    must display the following acknowledgement:
     18   1.1  takemura  *	This product includes software developed by the PocketBSD project
     19   1.1  takemura  *	and its contributors.
     20   1.1  takemura  * 4. Neither the name of the project nor the names of its contributors
     21   1.1  takemura  *    may be used to endorse or promote products derived from this software
     22   1.1  takemura  *    without specific prior written permission.
     23   1.1  takemura  *
     24   1.1  takemura  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     25   1.1  takemura  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     26   1.1  takemura  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     27   1.1  takemura  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     28   1.1  takemura  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     29   1.1  takemura  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     30   1.1  takemura  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     31   1.1  takemura  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     32   1.1  takemura  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     33   1.1  takemura  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     34   1.1  takemura  * SUCH DAMAGE.
     35   1.1  takemura  *
     36   1.1  takemura  */
     37   1.1  takemura 
     38   1.2      sato #define EPOCHOFF	0			/* epoch offset */
     39   1.6      shin #ifndef EPOCHYEAR
     40   1.2      sato #define EPOCHYEAR	1850	/* XXX */	/* WINCE epoch year */
     41   1.6      shin #endif
     42   1.2      sato #define EPOCHMONTH	1			/* WINCE epoch month of year */
     43   1.2      sato #define EPOCHDATE	1			/* WINCE epoch date of month */
     44   1.2      sato 
     45   1.1  takemura /*
     46   1.1  takemura  *	RTC (Real Time Clock Unit) Registers definitions.
     47   1.3      sato  *		start 0x0B0000C0 (Vr4102-4121)
     48   1.5      sato  *		start 0x0F000100 (Vr4122-4131)
     49   1.5      sato  *		start 0x0B0000C0 (Vr4181)
     50   1.1  takemura  */
     51   1.7      sato #define RTC_NO_REG_W		0xffffffff
     52   1.5      sato 
     53   1.1  takemura #define ETIME_L_REG_W		0x000	/* Elapsed Time L */
     54   1.1  takemura #define ETIME_M_REG_W		0x002	/* Elapsed Time M */
     55   1.1  takemura #define ETIME_H_REG_W		0x004	/* Elapsed Time H */
     56   1.1  takemura 
     57   1.1  takemura #define		ETIME_L_HZ		0x8000	/* 1 HZ */
     58   1.1  takemura 
     59   1.1  takemura 
     60   1.1  takemura #define ECMP_L_REG_W		0x008	/* Elapsed Compare L */
     61   1.1  takemura #define ECMP_M_REG_W		0x00a	/* Elapsed Compare M */
     62   1.1  takemura #define ECMP_H_REG_W		0x00c	/* Elapsed Compare H */
     63   1.1  takemura 
     64   1.1  takemura 
     65   1.1  takemura #define RTCL1_L_REG_W		0x010	/* RTC Long 1 L */
     66   1.1  takemura #define RTCL1_H_REG_W		0x012	/* RTC Long 1 H */
     67   1.1  takemura 
     68   1.1  takemura #define		RTCL1_L_HZ		0x8000	/* 1 HZ */
     69   1.1  takemura 
     70   1.1  takemura 
     71   1.1  takemura #define RTCL1_CNT_L_REG_W	0x014	/* RTC Long 1 Count L */
     72   1.1  takemura #define RTCL1_CNT_H_REG_W	0x016	/* RTC Long 1 Count H */
     73   1.1  takemura 
     74   1.1  takemura 
     75   1.1  takemura #define RTCL2_L_REG_W		0x018	/* RTC Long 2 L */
     76   1.1  takemura #define RTCL2_H_REG_W		0x01a	/* RTC Long 2 H */
     77   1.1  takemura 
     78   1.1  takemura #define		RTCL2_L_HZ		0x8000	/* 1 HZ */
     79   1.1  takemura 
     80   1.1  takemura 
     81   1.1  takemura #define RTCL2_CNT_L_REG_W	0x01c	/* RTC Long 2 Count L */
     82   1.1  takemura #define RTCL2_CNT_H_REG_W	0x01e	/* RTC Long 2 Count H */
     83   1.1  takemura 
     84   1.1  takemura 
     85   1.3      sato #define VR4102_TCLK_L_REG_W	0x100	/* TCLK L */
     86   1.3      sato #define VR4102_TCLK_H_REG_W	0x102	/* TCLK H */
     87   1.3      sato #define VR4122_TCLK_L_REG_W	0x020	/* TCLK L */
     88   1.3      sato #define VR4122_TCLK_H_REG_W	0x022	/* TCLK H */
     89   1.5      sato #if defined SINGLE_VRIP_BASE
     90   1.3      sato #if defined VRGROUP_4102_4121
     91   1.3      sato #define TCLK_L_REG_W		VR4102_TCLK_L_REG_W	/* TCLK L */
     92   1.3      sato #define TCLK_H_REG_W		VR4102_TCLK_H_REG_W	/* TCLK H */
     93   1.3      sato #endif /* VRGROUP_4102_4121 */
     94   1.5      sato #if defined VRGROUP_4122_4131
     95   1.3      sato #define TCLK_L_REG_W		VR4122_TCLK_L_REG_W	/* TCLK L */
     96   1.3      sato #define TCLK_H_REG_W		VR4122_TCLK_H_REG_W	/* TCLK H */
     97   1.5      sato #endif /* VRGROUP_4122_4131 */
     98   1.5      sato #if defined VRGROUP_4181
     99   1.8      sato #define TCLK_L_REG_W		RTC_NO_REG_W
    100   1.8      sato #define TCLK_H_REG_W		RTC_NO_REG_W
    101   1.5      sato #endif /* VRGROUP_4181 */
    102   1.5      sato #endif /* defined SINGLE_VRIP_BASE */
    103   1.3      sato 
    104   1.3      sato 
    105   1.3      sato #define VR4102_TCLK_CNT_L_REG_W	0x104	/* TCLK Count L */
    106   1.3      sato #define VR4102_TCLK_CNT_H_REG_W	0x106	/* TCLK Count H */
    107   1.3      sato #define VR4122_TCLK_CNT_L_REG_W	0x024	/* TCLK Count L */
    108   1.3      sato #define VR4122_TCLK_CNT_H_REG_W	0x026	/* TCLK Count H */
    109   1.5      sato #if defined SINGLE_VRIP_BASE
    110   1.3      sato #if defined VRGROUP_4102_4121
    111   1.3      sato #define TCLK_CNT_L_REG_W	VR4102_TCLK_CNT_L_REG_W	/* TCLK Count L */
    112   1.3      sato #define TCLK_CNT_H_REG_W	VR4102_TCLK_CNT_L_REG_W	/* TCLK Count H */
    113   1.3      sato #endif /* VRGROUP_4102_4121 */
    114   1.5      sato #if defined VRGROUP_4122_4131
    115   1.3      sato #define TCLK_CNT_L_REG_W	VR4122_TCLK_CNT_L_REG_W	/* TCLK Count L */
    116   1.3      sato #define TCLK_CNT_H_REG_W	VR4122_TCLK_CNT_H_REG_W	/* TCLK Count H */
    117   1.5      sato #endif /* VRGROUP_4122_4131 */
    118   1.5      sato #if defined VRGROUP_4181
    119   1.8      sato #define TCLK_CNT_L_REG_W	RTC_NO_REG_W
    120   1.8      sato #define TCLK_CNT_H_REG_W	RTC_NO_REG_W
    121   1.5      sato #endif /* VRGROUP_4181 */
    122   1.5      sato #endif /* defined SINGLE_VRIP_BASE */
    123   1.3      sato 
    124   1.3      sato 
    125   1.3      sato #define VR4102_RTCINT_REG_W		0x11e	/* RTC intr reg. */
    126   1.3      sato #define VR4122_RTCINT_REG_W		0x03e	/* RTC intr reg. */
    127   1.5      sato #define VR4181_RTCINT_REG_W		0x11e	/* RTC intr reg. */
    128   1.5      sato #if defined SINGLE_VRIP_BASE
    129   1.3      sato #if defined VRGROUP_4102_4121
    130   1.3      sato #define RTCINT_REG_W		VR4102_RTCINT_REG_W	/* RTC intr reg. */
    131   1.3      sato #endif /* VRGROUP_4102_4121 */
    132   1.5      sato #if defined VRGROUP_4122_4131
    133   1.3      sato #define RTCINT_REG_W		VR4122_RTCINT_REG_W	/* RTC intr reg. */
    134   1.3      sato #endif /* VRGROUP_4122 */
    135   1.5      sato #if defined VRGROUP_4181
    136   1.5      sato #define RTCINT_REG_W		VR4181_RTCINT_REG_W	/* RTC intr reg. */
    137   1.5      sato #endif /* VRGROUP_4181 */
    138   1.5      sato #endif /* defined SINGLE_VRIP_BASE */
    139   1.1  takemura 
    140   1.1  takemura #define		RTCINT_TCLOCK		(1<<3)	/* TClock */
    141   1.1  takemura #define		RTCINT_RTCLONG2		(1<<2)	/* RTC Long 2 */
    142   1.1  takemura #define		RTCINT_RTCLONG1		(1<<1)	/* RTC Long 1 */
    143   1.1  takemura #define		RTCINT_ELAPSED		(1)	/* Elapsed time */
    144   1.1  takemura #define		RTCINT_ALL		(RTCINT_TCLOCK|RTCINT_RTCLONG2|RTCINT_RTCLONG1|RTCINT_ELAPSED)
    145   1.1  takemura 
    146   1.1  takemura /* END rtcreg.h */
    147