Input: introduce BTN/ABS bits for drums and guitars
[pandora-kernel.git] / include / uapi / linux / input.h
index 4649ee3..76457ee 100644 (file)
@@ -506,11 +506,15 @@ struct input_keymap_entry {
 #define BTN_DEAD               0x12f
 
 #define BTN_GAMEPAD            0x130
-#define BTN_A                  0x130
-#define BTN_B                  0x131
+#define BTN_SOUTH              0x130
+#define BTN_A                  BTN_SOUTH
+#define BTN_EAST               0x131
+#define BTN_B                  BTN_EAST
 #define BTN_C                  0x132
-#define BTN_X                  0x133
-#define BTN_Y                  0x134
+#define BTN_NORTH              0x133
+#define BTN_X                  BTN_NORTH
+#define BTN_WEST               0x134
+#define BTN_Y                  BTN_WEST
 #define BTN_Z                  0x135
 #define BTN_TL                 0x136
 #define BTN_TR                 0x137
@@ -707,6 +711,19 @@ struct input_keymap_entry {
 #define KEY_ATTENDANT_TOGGLE   0x21d   /* Attendant call on or off */
 #define KEY_LIGHTS_TOGGLE      0x21e   /* Reading light on or off */
 
+#define BTN_DPAD_UP            0x220
+#define BTN_DPAD_DOWN          0x221
+#define BTN_DPAD_LEFT          0x222
+#define BTN_DPAD_RIGHT         0x223
+
+#define BTN_FRET_FAR_UP                0x224
+#define BTN_FRET_UP            0x225
+#define BTN_FRET_MID           0x226
+#define BTN_FRET_LOW           0x227
+#define BTN_FRET_FAR_LOW       0x228
+#define BTN_STRUM_BAR_UP       0x229
+#define BTN_STRUM_BAR_DOWN     0x22a
+
 #define BTN_TRIGGER_HAPPY              0x2c0
 #define BTN_TRIGGER_HAPPY1             0x2c0
 #define BTN_TRIGGER_HAPPY2             0x2c1
@@ -820,8 +837,21 @@ struct input_keymap_entry {
 #define ABS_MT_TOOL_X          0x3c    /* Center X tool position */
 #define ABS_MT_TOOL_Y          0x3d    /* Center Y tool position */
 
-
-#define ABS_MAX                        0x3f
+/* Drums and guitars (mostly toys) */
+#define ABS_TOM_FAR_LEFT       0x40
+#define ABS_TOM_LEFT           0x41
+#define ABS_TOM_RIGHT          0x42
+#define ABS_TOM_FAR_RIGHT      0x43
+#define ABS_CYMBAL_FAR_LEFT    0x44
+#define ABS_CYMBAL_LEFT                0x45
+#define ABS_CYMBAL_RIGHT       0x46
+#define ABS_CYMBAL_FAR_RIGHT   0x47
+#define ABS_BASS               0x48
+#define ABS_HI_HAT             0x49
+#define ABS_FRET_BOARD         0x4a    /* Guitar fret board, vertical pos */
+#define ABS_WHAMMY_BAR         0x4b    /* Guitar whammy bar (or vibrato) */
+
+#define ABS_MAX                        0x4f
 #define ABS_CNT                        (ABS_MAX+1)
 
 /*