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