diff options
author | Miguel de Icaza <miguel@nuclecu.unam.mx> | 1997-09-21 23:09:35 +0000 |
---|---|---|
committer | Miguel de Icaza <miguel@nuclecu.unam.mx> | 1997-09-21 23:09:35 +0000 |
commit | 5e97013f8949f859c1763daeed88c5c355297dec (patch) | |
tree | b138743bebe12a55159b65f4fdc75a38195abe0f /include/asm-mips | |
parent | 66ff6d16b681bdd50045cebf0057f783193f0e57 (diff) |
More bits of the shmiq code implementation.
Diffstat (limited to 'include/asm-mips')
-rw-r--r-- | include/asm-mips/shmiq.h | 34 |
1 files changed, 31 insertions, 3 deletions
diff --git a/include/asm-mips/shmiq.h b/include/asm-mips/shmiq.h index d07633d79..931aeeacc 100644 --- a/include/asm-mips/shmiq.h +++ b/include/asm-mips/shmiq.h @@ -180,9 +180,37 @@ typedef struct { char name[IDEV_KEYMAP_NAME_LEN+1]; } idevKeymapDesc; -#define IDEVINITDEVICE _IOW('i', 51, unsigned int) -#define IDEVGETDEVICEDESC _IOWR('i', 0, idevDesc) -#define IDEVGETKEYMAPDESC _IOWR('i', 2, idevKeymapDesc) +/* The valuator definition */ +typedef struct { + unsigned hwMinRes; + unsigned hwMaxRes; + int hwMinVal; + int hwMaxVal; + + unsigned char possibleModes; +#define IDEV_ABSOLUTE 0x0 +#define IDEV_RELATIVE 0x1 +#define IDEV_EITHER 0x2 + + unsigned char mode; /* One of: IDEV_ABSOLUTE, IDEV_RELATIVE */ + + unsigned short resolution; + int minVal; + int maxVal; +} idevValuatorDesc; + +/* This is used to query a specific valuator with the IDEVGETVALUATORDESC ioctl */ +typedef struct { + short valNum; + unsigned short flags; + idevValuatorDesc desc; +} idevGetSetValDesc; + +#define IDEVGETDEVICEDESC _IOWR('i', 0, idevDesc) +#define IDEVGETVALUATORDESC _IOWR('i', 1, idevGetSetValDesc) +#define IDEVGETKEYMAPDESC _IOWR('i', 2, idevKeymapDesc) +#define IDEVINITDEVICE _IOW ('i', 51, unsigned int) + #ifdef __KERNEL__ |