lkml.org 
[lkml]   [2022]   [Oct]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 6.0 07/20] HID: playstation: add initial DualSense Edge controller support
    Date
    From: Roderick Colenbrander <roderick@gaikai.com>

    commit b8a968efab301743fd659b5649c5d7d3e30e63a6 upstream.

    Provide initial support for the DualSense Edge controller. The brings
    support up to the level of the original DualSense, but won't yet provide
    support for new features (e.g. reprogrammable buttons).

    Signed-off-by: Roderick Colenbrander <roderick.colenbrander@sony.com>
    CC: stable@vger.kernel.org
    Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
    Link: https://lore.kernel.org/r/20221010212313.78275-3-roderick.colenbrander@sony.com
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    drivers/hid/hid-ids.h | 1 +
    drivers/hid/hid-playstation.c | 5 ++++-
    2 files changed, 5 insertions(+), 1 deletion(-)

    --- a/drivers/hid/hid-ids.h
    +++ b/drivers/hid/hid-ids.h
    @@ -1142,6 +1142,7 @@
    #define USB_DEVICE_ID_SONY_PS4_CONTROLLER_2 0x09cc
    #define USB_DEVICE_ID_SONY_PS4_CONTROLLER_DONGLE 0x0ba0
    #define USB_DEVICE_ID_SONY_PS5_CONTROLLER 0x0ce6
    +#define USB_DEVICE_ID_SONY_PS5_CONTROLLER_2 0x0df2
    #define USB_DEVICE_ID_SONY_MOTION_CONTROLLER 0x03d5
    #define USB_DEVICE_ID_SONY_NAVIGATION_CONTROLLER 0x042f
    #define USB_DEVICE_ID_SONY_BUZZ_CONTROLLER 0x0002
    --- a/drivers/hid/hid-playstation.c
    +++ b/drivers/hid/hid-playstation.c
    @@ -1467,7 +1467,8 @@ static int ps_probe(struct hid_device *h
    goto err_stop;
    }

    - if (hdev->product == USB_DEVICE_ID_SONY_PS5_CONTROLLER) {
    + if (hdev->product == USB_DEVICE_ID_SONY_PS5_CONTROLLER ||
    + hdev->product == USB_DEVICE_ID_SONY_PS5_CONTROLLER_2) {
    dev = dualsense_create(hdev);
    if (IS_ERR(dev)) {
    hid_err(hdev, "Failed to create dualsense.\n");
    @@ -1508,6 +1509,8 @@ static void ps_remove(struct hid_device
    static const struct hid_device_id ps_devices[] = {
    { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_SONY, USB_DEVICE_ID_SONY_PS5_CONTROLLER) },
    { HID_USB_DEVICE(USB_VENDOR_ID_SONY, USB_DEVICE_ID_SONY_PS5_CONTROLLER) },
    + { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_SONY, USB_DEVICE_ID_SONY_PS5_CONTROLLER_2) },
    + { HID_USB_DEVICE(USB_VENDOR_ID_SONY, USB_DEVICE_ID_SONY_PS5_CONTROLLER_2) },
    { }
    };
    MODULE_DEVICE_TABLE(hid, ps_devices);

    \
     
     \ /
      Last update: 2022-10-24 13:35    [W:4.315 / U:0.028 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site