Home | History | Annotate | Line # | Download | only in pci
ciareg.h revision 1.10.6.1
      1  1.10.6.1  thorpej /* $NetBSD: ciareg.h,v 1.10.6.1 1997/09/01 20:00:35 thorpej Exp $ */
      2       1.1      cgd 
      3       1.1      cgd /*
      4       1.4      cgd  * Copyright (c) 1995, 1996 Carnegie-Mellon University.
      5       1.1      cgd  * All rights reserved.
      6       1.1      cgd  *
      7      1.10  thorpej  * Authors: Chris G. Demetriou, Jason R. Thorpe
      8       1.1      cgd  *
      9       1.1      cgd  * Permission to use, copy, modify and distribute this software and
     10       1.1      cgd  * its documentation is hereby granted, provided that both the copyright
     11       1.1      cgd  * notice and this permission notice appear in all copies of the
     12       1.1      cgd  * software, derivative works or modified versions, and any portions
     13       1.1      cgd  * thereof, and that both notices appear in supporting documentation.
     14       1.1      cgd  *
     15       1.1      cgd  * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
     16       1.1      cgd  * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
     17       1.1      cgd  * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
     18       1.1      cgd  *
     19       1.1      cgd  * Carnegie Mellon requests users of this software to return to
     20       1.1      cgd  *
     21       1.1      cgd  *  Software Distribution Coordinator  or  Software.Distribution (at) CS.CMU.EDU
     22       1.1      cgd  *  School of Computer Science
     23       1.1      cgd  *  Carnegie Mellon University
     24       1.1      cgd  *  Pittsburgh PA 15213-3890
     25       1.1      cgd  *
     26       1.1      cgd  * any improvements or extensions that they make and grant Carnegie the
     27       1.1      cgd  * rights to redistribute these changes.
     28       1.1      cgd  */
     29       1.1      cgd 
     30       1.1      cgd /*
     31       1.1      cgd  * 21171 Chipset registers and constants.
     32       1.1      cgd  *
     33       1.9      cgd  * Taken from EC-QE18B-TE.
     34       1.1      cgd  */
     35       1.1      cgd 
     36       1.9      cgd #define	REGVAL(r)	(*(volatile int32_t *)ALPHA_PHYS_TO_K0SEG(r))
     37       1.1      cgd 
     38       1.1      cgd /*
     39       1.1      cgd  * Base addresses
     40       1.1      cgd  */
     41       1.6      cgd #define	CIA_PCI_SMEM1	0x8000000000UL
     42       1.6      cgd #define	CIA_PCI_SMEM2	0x8400000000UL
     43       1.6      cgd #define	CIA_PCI_SMEM3	0x8500000000UL
     44       1.6      cgd #define	CIA_PCI_SIO1	0x8580000000UL
     45       1.6      cgd #define	CIA_PCI_SIO2	0x85c0000000UL
     46       1.6      cgd #define	CIA_PCI_DENSE	0x8600000000UL
     47       1.6      cgd #define	CIA_PCI_CONF	0x8700000000UL
     48       1.6      cgd #define	CIA_PCI_IACK	0x8720000000UL
     49       1.6      cgd #define	CIA_CSRS	0x8740000000UL
     50       1.6      cgd #define	CIA_PCI_MC_CSRS	0x8750000000UL
     51       1.6      cgd #define	CIA_PCI_ATRANS	0x8760000000UL
     52      1.10  thorpej #define	CIA_PCI_TBIA	0x8760000100UL
     53      1.10  thorpej 
     54      1.10  thorpej #define	CIA_PCI_W0BASE	0x8760000400UL
     55      1.10  thorpej #define	CIA_PCI_W0MASK	0x8760000440UL
     56      1.10  thorpej #define	CIA_PCI_T0BASE	0x8760000480UL
     57      1.10  thorpej 
     58      1.10  thorpej #define	CIA_PCI_W1BASE	0x8760000500UL
     59      1.10  thorpej #define	CIA_PCI_W1MASK	0x8760000540UL
     60      1.10  thorpej #define	CIA_PCI_T1BASE	0x8760000580UL
     61      1.10  thorpej 
     62      1.10  thorpej #define	CIA_PCI_W2BASE	0x8760000600UL
     63      1.10  thorpej #define	CIA_PCI_W2MASK	0x8760000640UL
     64      1.10  thorpej #define	CIA_PCI_T2BASE	0x8760000680UL
     65      1.10  thorpej 
     66      1.10  thorpej #define	CIA_PCI_W3BASE	0x8760000700UL
     67      1.10  thorpej #define	CIA_PCI_W3MASK	0x8760000740UL
     68      1.10  thorpej #define	CIA_PCI_T3BASE	0x8760000780UL
     69      1.10  thorpej 
     70      1.10  thorpej /*
     71      1.10  thorpej  * Values for CIA_PCI_TBIA
     72      1.10  thorpej  */
     73      1.10  thorpej #define	CIA_PCI_TBIA_NOOP	0	/* no operation */
     74      1.10  thorpej #define	CIA_PCI_TBIA_LOCKED	1	/* invalidate and unlock locked tags */
     75      1.10  thorpej #define	CIA_PCI_TBIA_UNLOCKED	2	/* invalidate unlocked tags */
     76      1.10  thorpej #define	CIA_PCI_TBIA_ALL	3	/* invalidate and unlock all tags */
     77      1.10  thorpej 
     78      1.10  thorpej /*
     79      1.10  thorpej  * Values for CIA_PCI_WnBASE
     80      1.10  thorpej  */
     81      1.10  thorpej #define	CIA_PCI_WnBASE_W_BASE	0xfff00000
     82      1.10  thorpej #define	CIA_PCI_WnBASE_DAC_EN	0x00000008	/* W3BASE only */
     83      1.10  thorpej #define	CIA_PCI_WnBASE_MEMCS_EN	0x00000004	/* W0BASE only */
     84      1.10  thorpej #define	CIA_PCI_WnBASE_SG_EN	0x00000002
     85      1.10  thorpej #define	CIA_PCI_WnBASE_W_EN	0x00000001
     86      1.10  thorpej 
     87      1.10  thorpej /*
     88      1.10  thorpej  * Values for CIA_PCI_WnMASK
     89      1.10  thorpej  */
     90      1.10  thorpej #define	CIA_PCI_WnMASK_W_MASK	0xfff00000
     91      1.10  thorpej #define	CIA_PCI_WnMASK_1M	0x00000000
     92      1.10  thorpej #define	CIA_PCI_WnMASK_2M	0x00100000
     93      1.10  thorpej #define	CIA_PCI_WnMASK_4M	0x00300000
     94      1.10  thorpej #define	CIA_PCI_WnMASK_8M	0x00700000
     95      1.10  thorpej #define	CIA_PCI_WnMASK_16M	0x00f00000
     96      1.10  thorpej #define	CIA_PCI_WnMASK_32M	0x01f00000
     97      1.10  thorpej #define	CIA_PCI_WnMASK_64M	0x03f00000
     98      1.10  thorpej #define	CIA_PCI_WnMASK_128M	0x07f00000
     99      1.10  thorpej #define	CIA_PCI_WnMASK_256M	0x0ff00000
    100      1.10  thorpej #define	CIA_PCI_WnMASK_512M	0x1ff00000
    101      1.10  thorpej #define	CIA_PCI_WnMASK_1G	0x3ff00000
    102      1.10  thorpej #define	CIA_PCI_WnMASK_2G	0x7ff00000
    103      1.10  thorpej #define	CIA_PCI_WnMASK_4G	0xfff00000
    104      1.10  thorpej 
    105      1.10  thorpej /*
    106      1.10  thorpej  * Values for CIA_PCI_TnBASE
    107      1.10  thorpej  */
    108      1.10  thorpej #define	CIA_PCI_TnBASE_MASK	0xfffffff0
    109      1.10  thorpej #define	CIA_PCI_TnBASE_SHIFT	2
    110       1.2      cgd 
    111       1.2      cgd /*
    112       1.2      cgd  * General CSRs
    113       1.2      cgd  */
    114       1.2      cgd 
    115       1.2      cgd #define	CIA_CSR_HAE_MEM	(CIA_CSRS + 0x400)
    116       1.2      cgd 
    117       1.6      cgd #define		HAE_MEM_REG1_START(x)	(((u_int32_t)(x) & 0xe0000000UL) << 0)
    118       1.6      cgd #define		HAE_MEM_REG1_MASK	0x1fffffffUL
    119       1.6      cgd #define		HAE_MEM_REG2_START(x)	(((u_int32_t)(x) & 0x0000f800UL) << 16)
    120       1.6      cgd #define		HAE_MEM_REG2_MASK	0x07ffffffUL
    121       1.7      cgd #define		HAE_MEM_REG3_START(x)	(((u_int32_t)(x) & 0x000000fcUL) << 24)
    122       1.6      cgd #define		HAE_MEM_REG3_MASK	0x03ffffffUL
    123       1.2      cgd 
    124       1.2      cgd #define	CIA_CSR_HAE_IO	(CIA_CSRS + 0x440)
    125       1.3      cgd 
    126       1.6      cgd #define		HAE_IO_REG1_START(x)	0UL
    127       1.6      cgd #define		HAE_IO_REG1_MASK	0x01ffffffUL
    128       1.6      cgd #define		HAE_IO_REG2_START(x)	(((u_int32_t)(x) & 0xfe000000UL) << 0)
    129       1.6      cgd #define		HAE_IO_REG2_MASK	0x01ffffffUL
    130       1.7      cgd 
    131       1.7      cgd #define	CIA_CSR_CIA_ERR	(CIA_CSRS + 0x8200)
    132