1*6f52b16cSGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2607ca46eSDavid Howells /* 3607ca46eSDavid Howells * Definitions for ADB (Apple Desktop Bus) support. 4607ca46eSDavid Howells */ 5607ca46eSDavid Howells #ifndef _UAPI__ADB_H 6607ca46eSDavid Howells #define _UAPI__ADB_H 7607ca46eSDavid Howells 8607ca46eSDavid Howells /* ADB commands */ 9607ca46eSDavid Howells #define ADB_BUSRESET 0 10607ca46eSDavid Howells #define ADB_FLUSH(id) (0x01 | ((id) << 4)) 11607ca46eSDavid Howells #define ADB_WRITEREG(id, reg) (0x08 | (reg) | ((id) << 4)) 12607ca46eSDavid Howells #define ADB_READREG(id, reg) (0x0C | (reg) | ((id) << 4)) 13607ca46eSDavid Howells 14607ca46eSDavid Howells /* ADB default device IDs (upper 4 bits of ADB command byte) */ 15607ca46eSDavid Howells #define ADB_DONGLE 1 /* "software execution control" devices */ 16607ca46eSDavid Howells #define ADB_KEYBOARD 2 17607ca46eSDavid Howells #define ADB_MOUSE 3 18607ca46eSDavid Howells #define ADB_TABLET 4 19607ca46eSDavid Howells #define ADB_MODEM 5 20607ca46eSDavid Howells #define ADB_MISC 7 /* maybe a monitor */ 21607ca46eSDavid Howells 22607ca46eSDavid Howells #define ADB_RET_OK 0 23607ca46eSDavid Howells #define ADB_RET_TIMEOUT 3 24607ca46eSDavid Howells 25607ca46eSDavid Howells /* The kind of ADB request. The controller may emulate some 26607ca46eSDavid Howells or all of those CUDA/PMU packet kinds */ 27607ca46eSDavid Howells #define ADB_PACKET 0 28607ca46eSDavid Howells #define CUDA_PACKET 1 29607ca46eSDavid Howells #define ERROR_PACKET 2 30607ca46eSDavid Howells #define TIMER_PACKET 3 31607ca46eSDavid Howells #define POWER_PACKET 4 32607ca46eSDavid Howells #define MACIIC_PACKET 5 33607ca46eSDavid Howells #define PMU_PACKET 6 34607ca46eSDavid Howells #define ADB_QUERY 7 35607ca46eSDavid Howells 36607ca46eSDavid Howells /* ADB queries */ 37607ca46eSDavid Howells 38607ca46eSDavid Howells /* ADB_QUERY_GETDEVINFO 39607ca46eSDavid Howells * Query ADB slot for device presence 40607ca46eSDavid Howells * data[2] = id, rep[0] = orig addr, rep[1] = handler_id 41607ca46eSDavid Howells */ 42607ca46eSDavid Howells #define ADB_QUERY_GETDEVINFO 1 43607ca46eSDavid Howells 44607ca46eSDavid Howells 45607ca46eSDavid Howells #endif /* _UAPI__ADB_H */ 46