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