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