]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
1da177e4 LT |
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__ */ |