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