mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 18:09:56 +00:00
Input: xpad - add custom init packet for Xbox One S controllers
[ Upstream commit 764f7f911b ]
Sending [ 0x05, 0x20, 0x00, 0x0f, 0x06 ] packet for Xbox One S controllers
fixes an issue where controller is stuck in Bluetooth mode and not sending
any inputs.
Signed-off-by: Łukasz Patron <priv.luk@gmail.com>
Reviewed-by: Cameron Gutman <aicommander@gmail.com>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20200422075206.18229-1-priv.luk@gmail.com
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
59e5fe36e6
commit
f98560b85d
@@ -458,6 +458,16 @@ static const u8 xboxone_fw2015_init[] = {
|
|||||||
0x05, 0x20, 0x00, 0x01, 0x00
|
0x05, 0x20, 0x00, 0x01, 0x00
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This packet is required for Xbox One S (0x045e:0x02ea)
|
||||||
|
* and Xbox One Elite Series 2 (0x045e:0x0b00) pads to
|
||||||
|
* initialize the controller that was previously used in
|
||||||
|
* Bluetooth mode.
|
||||||
|
*/
|
||||||
|
static const u8 xboxone_s_init[] = {
|
||||||
|
0x05, 0x20, 0x00, 0x0f, 0x06
|
||||||
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This packet is required for the Titanfall 2 Xbox One pads
|
* This packet is required for the Titanfall 2 Xbox One pads
|
||||||
* (0x0e6f:0x0165) to finish initialization and for Hori pads
|
* (0x0e6f:0x0165) to finish initialization and for Hori pads
|
||||||
@@ -516,6 +526,8 @@ static const struct xboxone_init_packet xboxone_init_packets[] = {
|
|||||||
XBOXONE_INIT_PKT(0x0e6f, 0x0165, xboxone_hori_init),
|
XBOXONE_INIT_PKT(0x0e6f, 0x0165, xboxone_hori_init),
|
||||||
XBOXONE_INIT_PKT(0x0f0d, 0x0067, xboxone_hori_init),
|
XBOXONE_INIT_PKT(0x0f0d, 0x0067, xboxone_hori_init),
|
||||||
XBOXONE_INIT_PKT(0x0000, 0x0000, xboxone_fw2015_init),
|
XBOXONE_INIT_PKT(0x0000, 0x0000, xboxone_fw2015_init),
|
||||||
|
XBOXONE_INIT_PKT(0x045e, 0x02ea, xboxone_s_init),
|
||||||
|
XBOXONE_INIT_PKT(0x045e, 0x0b00, xboxone_s_init),
|
||||||
XBOXONE_INIT_PKT(0x0e6f, 0x0000, xboxone_pdp_init1),
|
XBOXONE_INIT_PKT(0x0e6f, 0x0000, xboxone_pdp_init1),
|
||||||
XBOXONE_INIT_PKT(0x0e6f, 0x0000, xboxone_pdp_init2),
|
XBOXONE_INIT_PKT(0x0e6f, 0x0000, xboxone_pdp_init2),
|
||||||
XBOXONE_INIT_PKT(0x24c6, 0x541a, xboxone_rumblebegin_init),
|
XBOXONE_INIT_PKT(0x24c6, 0x541a, xboxone_rumblebegin_init),
|
||||||
|
|||||||
Reference in New Issue
Block a user