]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
HID: nintendo: fix gencon button events map
authorRyan McClelland <rymcclel@gmail.com>
Fri, 17 Jan 2025 06:49:24 +0000 (22:49 -0800)
committerJiri Kosina <jkosina@suse.com>
Wed, 19 Feb 2025 08:57:30 +0000 (09:57 +0100)
This fixes the button event map to match the 3-button recommendation
as well as the redundant 'z' in the button map events for the Sega
MD/Gen 6 Button.

Signed-off-by: Ryan McClelland <rymcclel@gmail.com>
Reviewed-by: Daniel J. Ogorchock <djogorchock@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/hid-nintendo.c

index 11ac246176ae118aef77fb8b68f4b57286a6225d..839d5bcd72b1edb23b5881a0bba0187673308989 100644 (file)
@@ -457,13 +457,13 @@ static const struct joycon_ctlr_button_mapping snescon_button_mappings[] = {
 };
 
 static const struct joycon_ctlr_button_mapping gencon_button_mappings[] = {
-       { BTN_A,        JC_BTN_A,       },
-       { BTN_B,        JC_BTN_B,       },
-       { BTN_C,        JC_BTN_R,       },
-       { BTN_X,        JC_BTN_X,       }, /* MD/GEN 6B Only */
-       { BTN_Y,        JC_BTN_Y,       }, /* MD/GEN 6B Only */
-       { BTN_Z,        JC_BTN_L,       }, /* MD/GEN 6B Only */
-       { BTN_SELECT,   JC_BTN_ZR,      },
+       { BTN_WEST,     JC_BTN_A,       }, /* A */
+       { BTN_SOUTH,    JC_BTN_B,       }, /* B */
+       { BTN_EAST,     JC_BTN_R,       }, /* C */
+       { BTN_TL,       JC_BTN_X,       }, /* X MD/GEN 6B Only */
+       { BTN_NORTH,    JC_BTN_Y,       }, /* Y MD/GEN 6B Only */
+       { BTN_TR,       JC_BTN_L,       }, /* Z MD/GEN 6B Only */
+       { BTN_SELECT,   JC_BTN_ZR,      }, /* Mode */
        { BTN_START,    JC_BTN_PLUS,    },
        { BTN_MODE,     JC_BTN_HOME,    },
        { BTN_Z,        JC_BTN_CAP,     },