linux/arch/m68k/include/asm/adb_iop.h
<<
>>
Prefs
   1/*
   2 * ADB through the IOP
   3 * Written by Joshua M. Thompson
   4 */
   5
   6/* IOP number and channel number for ADB */
   7
   8#define ADB_IOP         IOP_NUM_ISM
   9#define ADB_CHAN        2
  10
  11/* From the A/UX headers...maybe important, maybe not */
  12
  13#define ADB_IOP_LISTEN  0x01
  14#define ADB_IOP_TALK    0x02
  15#define ADB_IOP_EXISTS  0x04
  16#define ADB_IOP_FLUSH   0x08
  17#define ADB_IOP_RESET   0x10
  18#define ADB_IOP_INT     0x20
  19#define ADB_IOP_POLL    0x40
  20#define ADB_IOP_UNINT   0x80
  21
  22#define AIF_RESET       0x00
  23#define AIF_FLUSH       0x01
  24#define AIF_LISTEN      0x08
  25#define AIF_TALK        0x0C
  26
  27/* Flag bits in struct adb_iopmsg */
  28
  29#define ADB_IOP_EXPLICIT        0x80    /* nonzero if explicit command */
  30#define ADB_IOP_AUTOPOLL        0x40    /* auto/SRQ polling enabled    */
  31#define ADB_IOP_SRQ             0x04    /* SRQ detected                */
  32#define ADB_IOP_TIMEOUT         0x02    /* nonzero if timeout          */
  33
  34#ifndef __ASSEMBLY__
  35
  36struct adb_iopmsg {
  37        __u8 flags;             /* ADB flags         */
  38        __u8 count;             /* no. of data bytes */
  39        __u8 cmd;               /* ADB command       */
  40        __u8 data[8];           /* ADB data          */
  41        __u8 spare[21];         /* spare             */
  42};
  43
  44#endif /* __ASSEMBLY__ */
  45