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