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