46 lines · c
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */2/*3 * Definitions for ADB (Apple Desktop Bus) support.4 */5#ifndef _UAPI__ADB_H6#define _UAPI__ADB_H7 8/* ADB commands */9#define ADB_BUSRESET 010#define ADB_FLUSH(id) (0x01 | ((id) << 4))11#define ADB_WRITEREG(id, reg) (0x08 | (reg) | ((id) << 4))12#define ADB_READREG(id, reg) (0x0C | (reg) | ((id) << 4))13 14/* ADB default device IDs (upper 4 bits of ADB command byte) */15#define ADB_DONGLE 1 /* "software execution control" devices */16#define ADB_KEYBOARD 217#define ADB_MOUSE 318#define ADB_TABLET 419#define ADB_MODEM 520#define ADB_MISC 7 /* maybe a monitor */21 22#define ADB_RET_OK 023#define ADB_RET_TIMEOUT 324 25/* The kind of ADB request. The controller may emulate some26 or all of those CUDA/PMU packet kinds */27#define ADB_PACKET 028#define CUDA_PACKET 129#define ERROR_PACKET 230#define TIMER_PACKET 331#define POWER_PACKET 432#define MACIIC_PACKET 533#define PMU_PACKET 634#define ADB_QUERY 735 36/* ADB queries */37 38/* ADB_QUERY_GETDEVINFO39 * Query ADB slot for device presence40 * data[2] = id, rep[0] = orig addr, rep[1] = handler_id41 */42#define ADB_QUERY_GETDEVINFO 143 44 45#endif /* _UAPI__ADB_H */46