[BACK]Return to ubcreg.h CVS log [TXT][DIR] Up to [local] / sys / arch / sh / include

Annotation of sys/arch/sh/include/ubcreg.h, Revision 1.1.1.1

1.1       nbrk        1: /*     $OpenBSD: ubcreg.h,v 1.1.1.1 2006/10/06 21:02:55 miod Exp $     */
                      2: /*     $NetBSD: ubcreg.h,v 1.4 2006/03/04 01:55:03 uwe Exp $   */
                      3:
                      4: /*-
                      5:  * Copyright (C) 1999 SAITOH Masanobu.  All rights reserved.
                      6:  *
                      7:  * Redistribution and use in source and binary forms, with or without
                      8:  * modification, are permitted provided that the following conditions
                      9:  * are met:
                     10:  * 1. Redistributions of source code must retain the above copyright
                     11:  *    notice, this list of conditions and the following disclaimer.
                     12:  * 2. Redistributions in binary form must reproduce the above copyright
                     13:  *    notice, this list of conditions and the following disclaimer in the
                     14:  *    documentation and/or other materials provided with the distribution.
                     15:  * 3. The name of the author may not be used to endorse or promote products
                     16:  *    derived from this software without specific prior written permission.
                     17:  *
                     18:  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
                     19:  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
                     20:  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
                     21:  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
                     22:  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
                     23:  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
                     24:  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
                     25:  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
                     26:  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
                     27:  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                     28:  */
                     29:
                     30: #ifndef _SH_UBCREG_H_
                     31: #define        _SH_UBCREG_H_
                     32: #include <sh/devreg.h>
                     33:
                     34: /*
                     35:  * User Break Controller
                     36:  */
                     37:
                     38: /* ch-A */
                     39: #define        SH3_BARA                0xffffffb0
                     40: #define        SH3_BAMRA               0xffffffb4
                     41: #define        SH3_BASRA               0xffffffe4
                     42: #define        SH3_BBRA                0xffffffb8
                     43: /* ch-B */
                     44: #define        SH3_BARB                0xffffffa0
                     45: #define        SH3_BAMRB               0xffffffa4
                     46: #define        SH3_BASRB               0xffffffe8
                     47: #define        SH3_BBRB                0xffffffa8
                     48: #define        SH3_BDRB                0xffffff90
                     49: #define        SH3_BDMRB               0xffffff94
                     50: /* common */
                     51: #define        SH3_BRCR                0xffffff98
                     52:
                     53:
                     54: /* ch-A */
                     55: #define        SH4_BARA                0xff200000
                     56: #define        SH4_BAMRA               0xff200004
                     57: #define        SH4_BASRA               0xff000014
                     58: #define        SH4_BBRA                0xff200008
                     59:
                     60: /* ch-B */
                     61: #define        SH4_BARB                0xff20000c
                     62: #define        SH4_BAMRB               0xff200010
                     63: #define        SH4_BASRB               0xff000018
                     64: #define        SH4_BBRB                0xff200014
                     65: #define        SH4_BDRB                0xff200018
                     66: #define        SH4_BDMRB               0xff20001c
                     67: /* common */
                     68: #define        SH4_BRCR                0xff200020
                     69:
                     70: #ifndef _LOCORE
                     71: #if defined(SH3) && defined(SH4)
                     72: extern uint32_t __sh_BARA;
                     73: extern uint32_t __sh_BAMRA;
                     74: extern uint32_t __sh_BASRA;
                     75: extern uint32_t __sh_BBRA;
                     76: extern uint32_t __sh_BARB;
                     77: extern uint32_t __sh_BAMRB;
                     78: extern uint32_t __sh_BASRB;
                     79: extern uint32_t __sh_BBRB;
                     80: extern uint32_t __sh_BDRB;
                     81: extern uint32_t __sh_BDMRB;
                     82: extern uint32_t __sh_BRCR;
                     83: #endif /* SH3 && SH4 */
                     84: #endif /* !_LOCORE */
                     85:
                     86: #endif /* !_SH_UBCREG_H_ */

CVSweb