Annotation of sys/arch/arm/sa11x0/sa11x0_reg.h, Revision 1.1
1.1 ! nbrk 1: /* $OpenBSD: sa11x0_reg.h,v 1.2 2005/01/02 19:52:36 drahn Exp $ */
! 2: /* $NetBSD: sa11x0_reg.h,v 1.4 2002/07/19 18:26:56 ichiro Exp $ */
! 3:
! 4: /*-
! 5: * Copyright (c) 2001 The NetBSD Foundation, Inc. All rights reserved.
! 6: *
! 7: * This code is derived from software contributed to The NetBSD Foundation
! 8: * by IWAMOTO Toshihiro.
! 9: *
! 10: * Redistribution and use in source and binary forms, with or without
! 11: * modification, are permitted provided that the following conditions
! 12: * are met:
! 13: * 1. Redistributions of source code must retain the above copyright
! 14: * notice, this list of conditions and the following disclaimer.
! 15: * 2. Redistributions in binary form must reproduce the above copyright
! 16: * notice, this list of conditions and the following disclaimer in the
! 17: * documentation and/or other materials provided with the distribution.
! 18: * 3. All advertising materials mentioning features or use of this software
! 19: * must display the following acknowledgement:
! 20: * This product includes software developed by the NetBSD
! 21: * Foundation, Inc. and its contributors.
! 22: * 4. Neither the name of The NetBSD Foundation nor the names of its
! 23: * contributors may be used to endorse or promote products derived
! 24: * from this software without specific prior written permission.
! 25: *
! 26: * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
! 27: * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
! 28: * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
! 29: * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
! 30: * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
! 31: * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
! 32: * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
! 33: * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
! 34: * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
! 35: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
! 36: * POSSIBILITY OF SUCH DAMAGE.
! 37: */
! 38:
! 39: #ifndef _ARM_SA11X0_REG_H_
! 40: #define _ARM_SA11X0_REG_H_
! 41:
! 42: /* Physical register base addresses */
! 43: #define SAOST_BASE 0x90000000 /* OS Timer */
! 44: #define SARTC_BASE 0x90010000 /* Real-Time Clock */
! 45: #define SAPMR_BASE 0x90020000 /* Power Manager */
! 46: #define SARCR_BASE 0x90030000 /* Reset Controller */
! 47: #define SAGPIO_BASE 0x90040000 /* GPIO */
! 48: #define SAIPIC_BASE 0x90050000 /* Interrupt Controller */
! 49: #define SAPPC_BASE 0x90060000 /* Peripheral Pin Controller */
! 50: #define SAUDC_BASE 0x80000000 /* USB Device Controller*/
! 51: #define SACOM1_BASE 0x80010000 /* GPCLK/UART 1 */
! 52: #define SACOM3_HW_BASE 0x80050000 /* UART 3 */
! 53: #define SAMCP_BASE 0x80060000 /* MCP Controller */
! 54: #define SASSP_BASE 0x80070000 /* Synchronous serial port */
! 55:
! 56: #define SADMAC_BASE 0xB0000000 /* DMA Controller */
! 57: #define SALCD_BASE 0xB0100000 /* LCD */
! 58:
! 59: /* Register base virtual addresses mapped by initarm() */
! 60: //#define SACOM3_BASE 0xd000d000
! 61: //#define SAIPIC_VBASE 0xd000c000
! 62: #define SACOM3_BASE 0xfd0d0000
! 63: #define SAIPIC_VBASE 0xfd0c0000
! 64:
! 65:
! 66: /* Interrupt controller registers */
! 67: #define SAIPIC_NPORTS 9
! 68: #define SAIPIC_IP 0x00 /* IRQ pending register */
! 69: #define SAIPIC_MR 0x04 /* Mask register */
! 70: #define SAIPIC_LR 0x08 /* Level register */
! 71: #define SAIPIC_FP 0x10 /* FIQ pending register */
! 72: #define SAIPIC_PR 0x20 /* Pending register */
! 73: #define SAIPIC_CR 0x0C /* Control register */
! 74:
! 75: /* width of interrupt controller */
! 76: #define ICU_LEN 32
! 77:
! 78: /* Reset controller registers */
! 79: #define SARCR_RSRR 0x0 /* Software reset register */
! 80: #define SARCR_RCSR 0x4 /* Reset status register */
! 81: #define SARCR_TUCR 0x8 /* Test Unit control reg */
! 82:
! 83: /* RTC registers */
! 84: #define SARTC_RTAR 0x00
! 85: #define SARTC_RCNR 0x04
! 86: #define SARTC_RTTR 0x08
! 87: #define SARTC_RTSR 0x10
! 88:
! 89: #endif /* _ARM_SA11X0_REG_H_ */
CVSweb