Merge remote-tracking branch 'asoc/topic/pcm512x' into asoc-next
[sfrench/cifs-2.6.git] / arch / m68k / include / asm / adb_iop.h
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
37 struct 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__ */