Annotation of sys/arch/sh/include/ubcreg.h, Revision 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