From: Benjamin Tissoires <benjamin.tissoires@redhat.com>
To: "Daniel J. Ogorchock" <djogorchock@gmail.com>
Cc: "open list:HID CORE LAYER" <linux-input@vger.kernel.org>,
Roderick Colenbrander <thunderbird2k@gmail.com>,
Billy Laws <blaws05@gmail.com>, Jiri Kosina <jikos@kernel.org>,
"Colenbrander, Roelof" <Roderick.Colenbrander@sony.com>,
Siarhei Vishniakou <svv@google.com>,
s.jegen@gmail.com, carmueller@gmail.com
Subject: Re: [PATCH v11 00/11] HID: nintendo
Date: Wed, 1 Apr 2020 18:27:44 +0200 [thread overview]
Message-ID: <CAO-hwJJ1OEkgOBeKQh7XUsqm91ydZt+AjgyYU9XGL3cfom24KA@mail.gmail.com> (raw)
In-Reply-To: <20200317032928.546172-1-djogorchock@gmail.com>
Hi Daniel,
On Tue, Mar 17, 2020 at 4:30 AM Daniel J. Ogorchock
<djogorchock@gmail.com> wrote:
>
> I removed the IMU patch for now, since I have some more work on it to do
> before it's ready. This version fixes a bug with joy-con S-trigger
> configuration and switches the pro controller's Dpad input to a hat.
Thanks a lot for the continuous effort. I just had a quick look
through the series, and nothing came up problematic. I have requested
a few tests from people I know, and I'll be happy to merge this for
v5.8. Unless Jiri says that 5.7 is OK, but I doubt Linus will be happy
getting a new driver now that hasn't spent a little time in
linux-next.
Cheers,
Benjamin
>
> Version 11 changes:
> - Removed IMU patch for now, since it has some issues to work out.
> - Fixed bug introduced in v10 which led to the joy-cons' S-triggers
> not being configured as an input.
> - Changed the pro controller's d-pad input from buttons to a hat to be
> more in line with other controller drivers.
>
> Version 10 changes:
> - Removed duplicate reporting of one of the triggers that Billy noticed
> - The joy-cons now only report having the buttons they actually have
> (they used to register the input devices with the buttons of the
> other joy-con as well).
> - The input device is now created after the LEDs/power supply.
> - The removed state handling bool has been removed, instead opting to
> add a new controller state (removed).
> - Eliminated a 1 second delay when probing a USB controller.
> - Added support for the IMU. This mostly consisted of merging in some
> work provided by Carl. I'm not incredibly familiar with proper
> gyro/accelerometer handling in linux, so this might need some
> tweaking. Preliminary tests in evtest show the gyro/accel values
> being reported.
> - Added support for the joy-con USB charging grip.
>
> Version 9 changes:
> - Fixed compiler errors on gcc versions older than 8.2
> - Set input device's uniq value to the controller's MAC address
>
> Version 8 changes:
> - Corrected the handshaking protocol with USB pro controllers. A
> handshake now occurs both prior and after the baudrate set. This
> doesn't appear to have a noticeable difference, but it more
> accurately follows documentation found online.
> - Fixed potential race condition which could lead to a slightly longer
> delay sending subcommands in rare circumstances.
> - Moved the rumble worker to its own workqueue, since it can block.
> This prevents it from having a negative impact on the default kernel
> workqueue. It also prevents dropped subcommands due to something
> else blocking the kernel workqueue. The benefit is most obvious when
> using multiple controllers at once, since the controller subcommand
> timings are very picky.
> - Added a patch to set the most significant bit of the hid hw version.
> Roderick had mentioned needing to probably do this awhile ago, but I
> had forgotten about it until now. This is the same thing hid-sony
> does. It allows SDL2 to have different mappings for the hid-nintendo
> driver vs the default hid mappings.
>
> Version 7 changes:
> - Changed name to hid-nintendo to fit modern naming conventions
> - Removed joycon_ctlr_destroy(), since it wasn't needed an could
> potentially invalidate a mutex while it could be in use on other
> threads
> - Implemented minor code improvements suggested by Silvan
> - The driver now waits to send subcommands until after receiving an
> input report. This significantly reduces dropped subcommands.
> - Reduced the number of error messages when disconnecting a
> controller.
>
> Version 6 changes:
> - Improved subcommand sending reliabilty
> - Decreased rumble period to 50ms
> - Added rumble queue to avoid missing ff_effects if sent too quickly
> - Code cleanup and minor refactoring
> - Added default analog stick calibration
>
> Version 5 changes:
> - Removed sysfs interface to control motor frequencies.
> - Improved rumble reliability by using subcommands to set it.
> - Changed mapping of the SL/SR triggers on the joy-cons to map to
> whichever triggers they lack (e.g. a left joycon's sl/sr map to
> TR and TR2). This allows userspace to distinguish between the
> normal and S triggers.
> - Minor refactors
>
> Version 4 changes:
> - Added support for the Home button LED for the pro controller and
> right joy-con
> - Changed name from hid-switchcon to hid-joycon
> - Added rumble support
> - Removed ctlr->type and use hdev->product instead
> - Use POWER_SUPPLY_CAPACITY_LEVEL enum instead of manually translating
> to capacity percentages
> - Misc. minor refactors based on v3 feedback
>
> Version 3 changes:
> - Added led_classdev support for the 4 player LEDs
> - Added power_supply support for the controller's battery
> - Made the controller number mutex static
> - Minor refactoring/style fixes based on Roderick's feedback from v2
>
> Version 2 changes:
> - Switched to using a synchronous method for configuring the
> controller.
> - Removed any pairing/orientation logic in the driver. Every
> controller now corresponds to its own input device.
> - Store controller button data as a single u32.
> - Style corrections
>
> Daniel J. Ogorchock (11):
> HID: nintendo: add nintendo switch controller driver
> HID: nintendo: add player led support
> HID: nintendo: add power supply support
> HID: nintendo: add home led support
> HID: nintendo: add rumble support
> HID: nintendo: improve subcommand reliability
> HID: nintendo: send subcommands after receiving input report
> HID: nintendo: reduce device removal subcommand errors
> HID: nintendo: patch hw version for userspace HID mappings
> HID: nintendo: set controller uniq to MAC
> HID: nintendo: add support for charging grip
>
> MAINTAINERS | 6 +
> drivers/hid/Kconfig | 24 +
> drivers/hid/Makefile | 1 +
> drivers/hid/hid-ids.h | 4 +
> drivers/hid/hid-nintendo.c | 1665 ++++++++++++++++++++++++++++++++++++
> 5 files changed, 1700 insertions(+)
> create mode 100644 drivers/hid/hid-nintendo.c
>
> --
> 2.25.1
>
next prev parent reply other threads:[~2020-04-01 16:28 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-03-17 3:29 [PATCH v11 00/11] HID: nintendo Daniel J. Ogorchock
2020-03-17 3:29 ` [PATCH v11 01/11] HID: nintendo: add nintendo switch controller driver Daniel J. Ogorchock
2020-03-17 3:29 ` [PATCH v11 02/11] HID: nintendo: add player led support Daniel J. Ogorchock
2020-03-17 3:29 ` [PATCH v11 03/11] HID: nintendo: add power supply support Daniel J. Ogorchock
2020-03-17 3:29 ` [PATCH v11 04/11] HID: nintendo: add home led support Daniel J. Ogorchock
2020-03-17 3:29 ` [PATCH v11 05/11] HID: nintendo: add rumble support Daniel J. Ogorchock
2020-04-25 13:01 ` Bastien Nocera
2020-03-17 3:29 ` [PATCH v11 06/11] HID: nintendo: improve subcommand reliability Daniel J. Ogorchock
2020-03-17 3:29 ` [PATCH v11 07/11] HID: nintendo: send subcommands after receiving input report Daniel J. Ogorchock
2020-03-17 3:29 ` [PATCH v11 08/11] HID: nintendo: reduce device removal subcommand errors Daniel J. Ogorchock
2020-03-17 3:29 ` [PATCH v11 09/11] HID: nintendo: patch hw version for userspace HID mappings Daniel J. Ogorchock
2020-03-17 3:29 ` [PATCH v11 10/11] HID: nintendo: set controller uniq to MAC Daniel J. Ogorchock
2020-03-17 3:29 ` [PATCH v11 11/11] HID: nintendo: add support for charging grip Daniel J. Ogorchock
2020-04-01 16:27 ` Benjamin Tissoires [this message]
2020-04-03 13:16 ` [PATCH v11 00/11] HID: nintendo Jiri Kosina
2020-04-25 13:01 ` Bastien Nocera
2020-04-26 20:42 ` Roderick Colenbrander
2020-04-26 21:14 ` Bastien Nocera
2020-04-26 22:31 ` Roderick Colenbrander
2020-04-27 8:56 ` Bastien Nocera
2020-05-22 19:11 ` Daniel Ogorchock
2020-07-22 18:54 ` Pierre-Loup A. Griffais
2020-07-22 19:22 ` Daniel Ogorchock
2020-07-22 19:47 ` Bastien Nocera
2020-07-22 20:03 ` Daniel Ogorchock
2020-08-01 19:59 ` Colenbrander, Roderick
2020-08-04 5:59 ` Daniel Ogorchock
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAO-hwJJ1OEkgOBeKQh7XUsqm91ydZt+AjgyYU9XGL3cfom24KA@mail.gmail.com \
--to=benjamin.tissoires@redhat.com \
--cc=Roderick.Colenbrander@sony.com \
--cc=blaws05@gmail.com \
--cc=carmueller@gmail.com \
--cc=djogorchock@gmail.com \
--cc=jikos@kernel.org \
--cc=linux-input@vger.kernel.org \
--cc=s.jegen@gmail.com \
--cc=svv@google.com \
--cc=thunderbird2k@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).