Return to rtcreg.h CVS log | Up to [local] / sys / arch / sh / include |
File: [local] / sys / arch / sh / include / rtcreg.h (download)
Revision 1.1.1.1 (vendor branch), Tue Mar 4 16:08:58 2008 UTC (16 years, 2 months ago) by nbrk
Import of OpenBSD 4.2 release kernel tree with initial code to support Jornada 720/728, StrongARM 1110-based handheld PC. At this point kernel roots on NFS and boots into vfs_mountroot() and traps. What is supported: - glass console, Jornada framebuffer (jfb) works in 16bpp direct color mode (needs some palette tweaks for non black/white/blue colors, i think) - saic, SA11x0 interrupt controller (needs cleanup) - sacom, SA11x0 UART (supported only as boot console for now) - SA11x0 GPIO controller fully supported (but can't handle multiple interrupt handlers on one gpio pin) - sassp, SSP port on SA11x0 that attaches spibus - Jornada microcontroller (jmcu) to control kbd, battery, etc throught the SPI bus (wskbd attaches on jmcu, but not tested) - tod functions seem work - initial code for SA-1111 (chip companion) : this is TODO Next important steps, i think: - gpio and intc on sa1111 - pcmcia support for sa11x0 (and sa1111 help logic) - REAL root on nfs when we have PCMCIA support (we may use any of supported pccard NICs) - root on wd0! (using already supported PCMCIA-ATA) |
/* $OpenBSD: rtcreg.h,v 1.1.1.1 2006/10/06 21:02:55 miod Exp $ */ /* $NetBSD: rtcreg.h,v 1.10 2006/09/03 12:38:34 uwe Exp $ */ /*- * Copyright (C) 1999 SAITOH Masanobu. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef _SH_RTCREG_H_ #define _SH_RTCREG_H_ #include <sh/devreg.h> /* * RTC */ #define SH3_R64CNT 0xfffffec0 #define SH3_RSECCNT 0xfffffec2 #define SH3_RMINCNT 0xfffffec4 #define SH3_RHRCNT 0xfffffec6 #define SH3_RWKCNT 0xfffffec8 #define SH3_RDAYCNT 0xfffffeca #define SH3_RMONCNT 0xfffffecc #define SH3_RYRCNT 0xfffffece #define SH3_RSECAR 0xfffffed0 #define SH3_RMINAR 0xfffffed2 #define SH3_RHRAR 0xfffffed4 #define SH3_RWKAR 0xfffffed6 #define SH3_RDAYAR 0xfffffed8 #define SH3_RMONAR 0xfffffeda #define SH3_RCR1 0xfffffedc #define SH3_RCR2 0xfffffede #define SH4_R64CNT 0xffc80000 #define SH4_RSECCNT 0xffc80004 #define SH4_RMINCNT 0xffc80008 #define SH4_RHRCNT 0xffc8000c #define SH4_RWKCNT 0xffc80010 #define SH4_RDAYCNT 0xffc80014 #define SH4_RMONCNT 0xffc80018 #define SH4_RYRCNT 0xffc8001c /* 16 bit */ #define SH4_RSECAR 0xffc80020 #define SH4_RMINAR 0xffc80024 #define SH4_RHRAR 0xffc80028 #define SH4_RWKAR 0xffc8002c #define SH4_RDAYAR 0xffc80030 #define SH4_RMONAR 0xffc80034 #define SH4_RCR1 0xffc80038 #define SH4_RCR2 0xffc8003c #define SH_RCR1_CF 0x80 /* carry flag */ #define SH_RCR1_CIE 0x10 /* carry interrupt enable */ #define SH_RCR1_AIE 0x08 /* alarm interrupt enable */ #define SH_RCR1_AF 0x01 /* alarm flag */ #define SH_RCR2_PEF 0x80 /* periodic interrupt flag */ #define SH_RCR2_PES2 0x40 /* periodic interrupt freq */ #define SH_RCR2_PES1 0x20 /* -//- */ #define SH_RCR2_PES0 0x10 /* -//- */ #define SH_RCR2_ENABLE 0x08 #define SH_RCR2_ADJ 0x04 /* second adjustment */ #define SH_RCR2_RESET 0x02 #define SH_RCR2_START 0x01 #ifndef _LOCORE #if defined(SH3) && defined(SH4) extern uint32_t __sh_R64CNT; extern uint32_t __sh_RSECCNT; extern uint32_t __sh_RMINCNT; extern uint32_t __sh_RHRCNT; extern uint32_t __sh_RWKCNT; extern uint32_t __sh_RDAYCNT; extern uint32_t __sh_RMONCNT; extern uint32_t __sh_RYRCNT; extern uint32_t __sh_RSECAR; extern uint32_t __sh_RMINAR; extern uint32_t __sh_RHRAR; extern uint32_t __sh_RWKAR; extern uint32_t __sh_RDAYAR; extern uint32_t __sh_RMONAR; extern uint32_t __sh_RCR1; extern uint32_t __sh_RCR2; #endif /* SH3 && SH4 */ #endif /* !_LOCORE */ #endif /* !_SH_RTCREG_H_ */