xref: /aosp_15_r20/external/kernel-headers/original/uapi/linux/adb.h (revision f80ad8b4341604f5951dab671d41019a6d7087ce)
1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*f80ad8b4SAndroid Build Coastguard Worker /*
3*f80ad8b4SAndroid Build Coastguard Worker  * Definitions for ADB (Apple Desktop Bus) support.
4*f80ad8b4SAndroid Build Coastguard Worker  */
5*f80ad8b4SAndroid Build Coastguard Worker #ifndef _UAPI__ADB_H
6*f80ad8b4SAndroid Build Coastguard Worker #define _UAPI__ADB_H
7*f80ad8b4SAndroid Build Coastguard Worker 
8*f80ad8b4SAndroid Build Coastguard Worker /* ADB commands */
9*f80ad8b4SAndroid Build Coastguard Worker #define ADB_BUSRESET		0
10*f80ad8b4SAndroid Build Coastguard Worker #define ADB_FLUSH(id)		(0x01 | ((id) << 4))
11*f80ad8b4SAndroid Build Coastguard Worker #define ADB_WRITEREG(id, reg)	(0x08 | (reg) | ((id) << 4))
12*f80ad8b4SAndroid Build Coastguard Worker #define ADB_READREG(id, reg)	(0x0C | (reg) | ((id) << 4))
13*f80ad8b4SAndroid Build Coastguard Worker 
14*f80ad8b4SAndroid Build Coastguard Worker /* ADB default device IDs (upper 4 bits of ADB command byte) */
15*f80ad8b4SAndroid Build Coastguard Worker #define ADB_DONGLE	1	/* "software execution control" devices */
16*f80ad8b4SAndroid Build Coastguard Worker #define ADB_KEYBOARD	2
17*f80ad8b4SAndroid Build Coastguard Worker #define ADB_MOUSE	3
18*f80ad8b4SAndroid Build Coastguard Worker #define ADB_TABLET	4
19*f80ad8b4SAndroid Build Coastguard Worker #define ADB_MODEM	5
20*f80ad8b4SAndroid Build Coastguard Worker #define ADB_MISC	7	/* maybe a monitor */
21*f80ad8b4SAndroid Build Coastguard Worker 
22*f80ad8b4SAndroid Build Coastguard Worker #define ADB_RET_OK	0
23*f80ad8b4SAndroid Build Coastguard Worker #define ADB_RET_TIMEOUT	3
24*f80ad8b4SAndroid Build Coastguard Worker 
25*f80ad8b4SAndroid Build Coastguard Worker /* The kind of ADB request. The controller may emulate some
26*f80ad8b4SAndroid Build Coastguard Worker    or all of those CUDA/PMU packet kinds */
27*f80ad8b4SAndroid Build Coastguard Worker #define ADB_PACKET	0
28*f80ad8b4SAndroid Build Coastguard Worker #define CUDA_PACKET	1
29*f80ad8b4SAndroid Build Coastguard Worker #define ERROR_PACKET	2
30*f80ad8b4SAndroid Build Coastguard Worker #define TIMER_PACKET	3
31*f80ad8b4SAndroid Build Coastguard Worker #define POWER_PACKET	4
32*f80ad8b4SAndroid Build Coastguard Worker #define MACIIC_PACKET	5
33*f80ad8b4SAndroid Build Coastguard Worker #define PMU_PACKET	6
34*f80ad8b4SAndroid Build Coastguard Worker #define ADB_QUERY	7
35*f80ad8b4SAndroid Build Coastguard Worker 
36*f80ad8b4SAndroid Build Coastguard Worker /* ADB queries */
37*f80ad8b4SAndroid Build Coastguard Worker 
38*f80ad8b4SAndroid Build Coastguard Worker /* ADB_QUERY_GETDEVINFO
39*f80ad8b4SAndroid Build Coastguard Worker  * Query ADB slot for device presence
40*f80ad8b4SAndroid Build Coastguard Worker  * data[2] = id, rep[0] = orig addr, rep[1] = handler_id
41*f80ad8b4SAndroid Build Coastguard Worker  */
42*f80ad8b4SAndroid Build Coastguard Worker #define ADB_QUERY_GETDEVINFO	1
43*f80ad8b4SAndroid Build Coastguard Worker 
44*f80ad8b4SAndroid Build Coastguard Worker 
45*f80ad8b4SAndroid Build Coastguard Worker #endif /* _UAPI__ADB_H */
46