brintos

brintos / linux-shallow public Read only

0
0
Text · 1.1 KiB · 12b6db1 Raw
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