summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorMiguel de Icaza <miguel@nuclecu.unam.mx>1997-09-21 23:09:35 +0000
committerMiguel de Icaza <miguel@nuclecu.unam.mx>1997-09-21 23:09:35 +0000
commit5e97013f8949f859c1763daeed88c5c355297dec (patch)
treeb138743bebe12a55159b65f4fdc75a38195abe0f /include
parent66ff6d16b681bdd50045cebf0057f783193f0e57 (diff)
More bits of the shmiq code implementation.
Diffstat (limited to 'include')
-rw-r--r--include/asm-mips/shmiq.h34
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__