xref: /csrg-svn/sys/hp300/dev/fhpibreg.h (revision 53929)
141480Smckusick /*
241480Smckusick  * Copyright (c) 1982, 1990 The Regents of the University of California.
341480Smckusick  * All rights reserved.
441480Smckusick  *
541480Smckusick  * %sccs.include.redist.c%
641480Smckusick  *
7*53929Shibler  *	@(#)fhpibreg.h	7.2 (Berkeley) 06/05/92
841480Smckusick  */
941480Smckusick 
10*53929Shibler #ifdef KERNEL
11*53929Shibler #include "hp/dev/iotypes.h"	/* XXX */
12*53929Shibler #else
13*53929Shibler #include <hp/dev/iotypes.h>	/* XXX */
14*53929Shibler #endif
1541480Smckusick 
1641480Smckusick struct	fhpibdevice {
1741480Smckusick 	u_char	hpib_pad0;
1841480Smckusick 	vu_char	hpib_cid;
1941480Smckusick 	u_char	hpib_pad1;
2041480Smckusick #define	hpib_ie		hpib_ids
2141480Smckusick 	vu_char	hpib_ids;
2241480Smckusick 	u_char	hpib_pad2;
2341480Smckusick 	vu_char	hpib_ctrl2;
2441480Smckusick 	u_char	hpib_pad3;
2541480Smckusick 	vu_char	hpib_latch;
2641480Smckusick 	u_char	hpib_pad4[9];
2741480Smckusick 	vu_char	hpib_intr;
2841480Smckusick 	u_char	hpib_pad5;
2941480Smckusick 	vu_char	hpib_imask;
3041480Smckusick 	u_char	hpib_pad6;
3141480Smckusick 	vu_char	hpib_data;
3241480Smckusick 	u_char	hpib_pad7;
3341480Smckusick 	vu_char	hpib_stat;
3441480Smckusick 	u_char	hpib_pad8;
3541480Smckusick 	vu_char	hpib_cmd;
3641480Smckusick 	u_char	hpib_pad9;
3741480Smckusick 	vu_char	hpib_ar;
3841480Smckusick 	u_char	hpib_pad10;
3941480Smckusick 	vu_char	hpib_pmask;
4041480Smckusick 	u_char	hpib_pad11;
4141480Smckusick 	vu_char	hpib_psense;
4241480Smckusick };
4341480Smckusick 
4441480Smckusick /* status bits */
4541480Smckusick #define	ST_READ0        0xC0
4641480Smckusick #define	ST_READ1	0x80
4741480Smckusick #define	ST_IENAB	0x80
4841480Smckusick #define	ST_EOI		0x80
4941480Smckusick #define	ST_ATN		0x40
5041480Smckusick #define	ST_WRITE	0x00
5141480Smckusick 
5241480Smckusick /* control bits */
5341480Smckusick #define	CT_8BIT		0x80
5441480Smckusick #define	CT_REN		0x20
5541480Smckusick #define	CT_IFC		0x10
5641480Smckusick #define	CT_FIFOSEL	0x02
5741480Smckusick #define	CT_INITFIFO	0x01
5841480Smckusick 
5941480Smckusick #define	IM_PABORT	0x40
6041480Smckusick #define	IM_PPRESP	0x20
6141480Smckusick #define	IM_ROOM		0x08
6241480Smckusick #define	IM_BYTE		0x04
6341480Smckusick #define	IM_IDLE		0x02
6441480Smckusick 
6541480Smckusick #define	AR_ARONC	0x80
66