Home | History | Annotate | Line # | Download | only in jazz
pica.h revision 1.3.134.1
      1  1.3.134.1    rmind /*	$NetBSD: pica.h,v 1.3.134.1 2011/04/21 01:40:50 rmind Exp $	*/
      2        1.1       ur /*	$OpenBSD: pica.h,v 1.4 1996/09/14 15:58:28 pefo Exp $ */
      3        1.1       ur 
      4        1.1       ur /*
      5        1.1       ur  * Copyright (c) 1994, 1995, 1996 Per Fogelstrom
      6  1.3.134.1    rmind  *
      7        1.1       ur  * Redistribution and use in source and binary forms, with or without
      8        1.1       ur  * modification, are permitted provided that the following conditions
      9        1.1       ur  * are met:
     10        1.1       ur  * 1. Redistributions of source code must retain the above copyright
     11        1.1       ur  *    notice, this list of conditions and the following disclaimer.
     12        1.1       ur  * 2. Redistributions in binary form must reproduce the above copyright
     13        1.1       ur  *    notice, this list of conditions and the following disclaimer in the
     14        1.1       ur  *    documentation and/or other materials provided with the distribution.
     15        1.1       ur  * 3. All advertising materials mentioning features or use of this software
     16        1.1       ur  *    must display the following acknowledgement:
     17        1.1       ur  *	This product includes software developed under OpenBSD by
     18        1.1       ur  *	Per Fogelstrom.
     19        1.1       ur  * 4. The name of the author may not be used to endorse or promote products
     20        1.1       ur  *    derived from this software without specific prior written permission.
     21        1.1       ur  *
     22        1.1       ur  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
     23        1.1       ur  * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     24        1.1       ur  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     25        1.1       ur  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
     26        1.1       ur  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     27        1.1       ur  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     28        1.1       ur  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     29        1.1       ur  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     30        1.1       ur  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     31        1.1       ur  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     32        1.1       ur  * SUCH DAMAGE.
     33        1.1       ur  *
     34        1.1       ur  */
     35        1.1       ur #ifndef	_PICA_H_
     36        1.1       ur #define	_PICA_H_ 1
     37        1.1       ur 
     38        1.1       ur /*
     39        1.1       ur  * PICA's Physical address space
     40        1.1       ur  */
     41        1.1       ur 
     42        1.1       ur #define PICA_PHYS_MIN		0x00000000	/* 256 Meg */
     43        1.1       ur #define PICA_PHYS_MAX		0x0fffffff
     44        1.1       ur 
     45        1.1       ur /*
     46        1.1       ur  * Memory map
     47        1.1       ur  */
     48        1.1       ur 
     49        1.1       ur #define PICA_PHYS_MEMORY_START	0x00000000
     50        1.1       ur #define PICA_PHYS_MEMORY_END	0x0fffffff	/* 256 Meg in 8 slots */
     51        1.1       ur 
     52        1.1       ur #define PICA_MEMORY_SIZE_REG	0xe00fffe0	/* Memory size register */
     53        1.1       ur #define	PICA_CONFIG_REG		0xe00ffff0	/* Hardware config reg  */
     54        1.1       ur 
     55        1.1       ur /*
     56        1.1       ur  * I/O map
     57        1.1       ur  */
     58        1.1       ur 
     59        1.1       ur #define	R4030_P_LOCAL_IO_BASE	0x80000000	/* I/O Base address */
     60        1.1       ur #define	R4030_V_LOCAL_IO_BASE	0xe0000000
     61        1.1       ur #define	R4030_S_LOCAL_IO_BASE	0x00040000	/* Size */
     62        1.1       ur #define R4030 R4030_V_LOCAL_IO_BASE
     63        1.1       ur 
     64        1.1       ur #define	R4030_SYS_CONFIG	(R4030+0x0000)	/* Global config register */
     65        1.1       ur #define	R4030_SYS_TL_BASE	(R4030+0x0018)	/* DMA transl. table base */
     66        1.1       ur #define	R4030_SYS_TL_LIMIT	(R4030+0x0020)	/* DMA transl. table limit */
     67        1.1       ur #define	R4030_SYS_TL_IVALID	(R4030+0x0028)	/* DMA transl. cache inval */
     68        1.1       ur #define	R4030_SYS_DMA0_REGS	(R4030+0x0100)	/* DMA ch0 base address */
     69        1.1       ur #define	R4030_SYS_DMA1_REGS	(R4030+0x0120)	/* DMA ch0 base address */
     70        1.1       ur #define	R4030_SYS_DMA2_REGS	(R4030+0x0140)	/* DMA ch0 base address */
     71        1.1       ur #define	R4030_SYS_DMA3_REGS	(R4030+0x0160)	/* DMA ch0 base address */
     72        1.1       ur #define	R4030_SYS_DMA_INT_SRC	(R4030+0x0200)	/* DMA int source status reg */
     73        1.1       ur #define	R4030_SYS_NVRAM_PROT	(R4030+0x0220)	/* NV ram protect register */
     74        1.1       ur #define	R4030_SYS_IT_VALUE	(R4030+0x0228)	/* Interval timer reload */
     75        1.1       ur #define	R4030_SYS_IT_STAT	(R4030+0x0230)	/* Interval timer count */
     76        1.1       ur #define	R4030_SYS_ISA_VECTOR	(R4030+0x0238)	/* ISA Interrupt vector */
     77        1.1       ur #define	R4030_SYS_EXT_IMASK	(R4030+0x00e8)	/* External int enable mask */
     78        1.1       ur 
     79        1.1       ur #define PVLB R4030_V_LOCAL_IO_BASE
     80        1.1       ur #define	PICA_SYS_SONIC		(PVLB+0x1000)	/* SONIC base address */
     81        1.1       ur #define	PICA_SYS_SCSI		(PVLB+0x2000)	/* SCSI base address */
     82        1.1       ur #define	PICA_SYS_FLOPPY		(PVLB+0x3000)	/* Floppy base address */
     83        1.1       ur #define	PICA_SYS_CLOCK		(PVLB+0x4000)	/* Clock base address */
     84        1.1       ur #define	PICA_SYS_KBD		(PVLB+0x5000)	/* Keybrd/mouse base address */
     85        1.1       ur #define	PICA_SYS_COM1		(PVLB+0x6000)	/* Com port 1 */
     86        1.1       ur #define	PICA_SYS_COM2		(PVLB+0x7000)	/* Com port 2 */
     87        1.1       ur #define	PICA_SYS_PAR1		(PVLB+0x8000)	/* Parallel port 1 */
     88        1.1       ur #define	PICA_SYS_NVRAM		(PVLB+0x9000)	/* Unprotected NV-ram */
     89        1.1       ur #define	PICA_SYS_PNVRAM		(PVLB+0xa000)	/* Protected NV-ram */
     90        1.1       ur #define	PICA_SYS_NVPROM		(PVLB+0xb000)	/* Read only NV-ram */
     91        1.1       ur #define	PICA_SYS_SOUND		(PVLB+0xc000)	/* Sound port */
     92        1.1       ur 
     93        1.3  tsutsui #define	C_JAZZ_EISA_TODCLOCK_AS	0x70		/* address select for clock */
     94        1.1       ur 
     95        1.1       ur #define	PICA_P_DRAM_CONF	0x800e0000	/* Dram config registers */
     96        1.1       ur #define	PICA_V_DRAM_CONF	0xe00e0000
     97        1.1       ur #define	PICA_S_DRAM_CONF	0x00020000
     98        1.1       ur 
     99        1.1       ur #define	PICA_P_INT_SOURCE	0xf0000000	/* Interrupt src registers */
    100        1.1       ur #define	PICA_V_INT_SOURCE	R4030_V_LOCAL_IO_BASE+R4030_S_LOCAL_IO_BASE
    101        1.1       ur #define	PICA_S_INT_SOURCE	0x00001000
    102        1.1       ur #define PVIS PICA_V_INT_SOURCE
    103        1.1       ur #define	PICA_SYS_LB_IS		(PVIS+0x0000)	/* Local bus int source */
    104        1.1       ur #define	PICA_SYS_LB_IE		(PVIS+0x0002)	/* Local bus int enables */
    105        1.1       ur 
    106        1.1       ur #define	PICA_P_LOCAL_VIDEO_CTRL	0x60000000	/* Local video control */
    107        1.1       ur #define	PICA_V_LOCAL_VIDEO_CTRL	0xe0200000
    108        1.1       ur #define	PICA_S_LOCAL_VIDEO_CTRL	0x00200000
    109        1.1       ur 
    110        1.1       ur #define	PICA_P_EXTND_VIDEO_CTRL	0x60200000	/* Extended video control */
    111        1.1       ur #define	PICA_V_EXTND_VIDEO_CTRL	0xe0400000
    112        1.1       ur #define	PICA_S_EXTND_VIDEO_CTRL	0x00200000
    113        1.1       ur 
    114        1.1       ur #define	PICA_P_LOCAL_VIDEO	0x40000000	/* Local video memory */
    115        1.1       ur #define	PICA_V_LOCAL_VIDEO	0xe0800000
    116        1.1       ur #define	PICA_S_LOCAL_VIDEO	0x00800000
    117        1.1       ur 
    118        1.1       ur #define	PICA_P_ISA_IO		0x90000000	/* ISA I/O control */
    119        1.1       ur #define	PICA_V_ISA_IO		0xe2000000
    120        1.1       ur #define	PICA_S_ISA_IO		0x01000000
    121        1.1       ur 
    122        1.1       ur #define	PICA_P_ISA_MEM		0x91000000	/* ISA Memory control */
    123        1.1       ur #define	PICA_V_ISA_MEM		0xe3000000
    124        1.1       ur #define	PICA_S_ISA_MEM		0x01000000
    125        1.1       ur 
    126        1.1       ur /*
    127        1.1       ur  *  Addresses used by various display drivers.
    128        1.1       ur  */
    129        1.1       ur #define PICA_MONO_BASE	(PICA_V_LOCAL_VIDEO_CTRL + 0x3B4)
    130        1.1       ur #define PICA_MONO_BUF	(PICA_V_LOCAL_VIDEO + 0xB0000)
    131        1.1       ur #define PICA_CGA_BASE	(PICA_V_LOCAL_VIDEO_CTRL + 0x3D4)
    132        1.1       ur #define PICA_CGA_BUF	(PICA_V_LOCAL_VIDEO + 0xB8000)
    133        1.1       ur #endif	/* _PICA_H_ */
    134