xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/adb.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi /*
2*53ee8cc1Swenshuai.xi  * Definitions for ADB (Apple Desktop Bus) support.
3*53ee8cc1Swenshuai.xi  */
4*53ee8cc1Swenshuai.xi #ifndef __ADB_H
5*53ee8cc1Swenshuai.xi #define __ADB_H
6*53ee8cc1Swenshuai.xi 
7*53ee8cc1Swenshuai.xi /* ADB commands */
8*53ee8cc1Swenshuai.xi #define ADB_BUSRESET		0
9*53ee8cc1Swenshuai.xi #define ADB_FLUSH(id)		(0x01 | ((id) << 4))
10*53ee8cc1Swenshuai.xi #define ADB_WRITEREG(id, reg)	(0x08 | (reg) | ((id) << 4))
11*53ee8cc1Swenshuai.xi #define ADB_READREG(id, reg)	(0x0C | (reg) | ((id) << 4))
12*53ee8cc1Swenshuai.xi 
13*53ee8cc1Swenshuai.xi /* ADB default device IDs (upper 4 bits of ADB command byte) */
14*53ee8cc1Swenshuai.xi #define ADB_DONGLE	1	/* "software execution control" devices */
15*53ee8cc1Swenshuai.xi #define ADB_KEYBOARD	2
16*53ee8cc1Swenshuai.xi #define ADB_MOUSE	3
17*53ee8cc1Swenshuai.xi #define ADB_TABLET	4
18*53ee8cc1Swenshuai.xi #define ADB_MODEM	5
19*53ee8cc1Swenshuai.xi #define ADB_MISC	7	/* maybe a monitor */
20*53ee8cc1Swenshuai.xi 
21*53ee8cc1Swenshuai.xi #define ADB_RET_OK	0
22*53ee8cc1Swenshuai.xi #define ADB_RET_TIMEOUT	3
23*53ee8cc1Swenshuai.xi 
24*53ee8cc1Swenshuai.xi /* The kind of ADB request. The controller may emulate some
25*53ee8cc1Swenshuai.xi    or all of those CUDA/PMU packet kinds */
26*53ee8cc1Swenshuai.xi #define ADB_PACKET	0
27*53ee8cc1Swenshuai.xi #define CUDA_PACKET	1
28*53ee8cc1Swenshuai.xi #define ERROR_PACKET	2
29*53ee8cc1Swenshuai.xi #define TIMER_PACKET	3
30*53ee8cc1Swenshuai.xi #define POWER_PACKET	4
31*53ee8cc1Swenshuai.xi #define MACIIC_PACKET	5
32*53ee8cc1Swenshuai.xi #define PMU_PACKET	6
33*53ee8cc1Swenshuai.xi #define ADB_QUERY	7
34*53ee8cc1Swenshuai.xi 
35*53ee8cc1Swenshuai.xi /* ADB queries */
36*53ee8cc1Swenshuai.xi 
37*53ee8cc1Swenshuai.xi /* ADB_QUERY_GETDEVINFO
38*53ee8cc1Swenshuai.xi  * Query ADB slot for device presence
39*53ee8cc1Swenshuai.xi  * data[2] = id, rep[0] = orig addr, rep[1] = handler_id
40*53ee8cc1Swenshuai.xi  */
41*53ee8cc1Swenshuai.xi #define ADB_QUERY_GETDEVINFO	1
42*53ee8cc1Swenshuai.xi 
43*53ee8cc1Swenshuai.xi 
44*53ee8cc1Swenshuai.xi #endif /* __ADB_H */
45