[PATCH 0/1] ALSA: usb: Add support for Reloop Jockey 3 DJ controllers
Frank van de Pol <[email protected]> Tue, 9 Jun 2026 18:16:42 -0400
| Newsgroups | org.alsa-project.alsa-devel,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Hi Takashi, Hello ALSA community, After being away from active ALSA development for some 25 years or so, I am happy to submit this patch to introduce a dedicated driver supporting the Jockey 3 series of DJ Controllers made by Reloop (specifically covering the Master Edition and the Remix variants). I initially evaluated the feasibility of integrating the required logic to handle the non-standard proprietary Ploytec framing protocol into the standard USB-audio driver via quirks. However, doing so would require introducing numerous hardware-specific exceptions throughout the core layout, adding significant complexity. A clean, isolated driver subdirectory provides much better long-term maintainability without cluttering the existing class-compliant architecture. I have successfully validated and stress-tested this driver across three distinct hardware architectures to ensure robustness regarding DMA, timing, and memory alignment: - x86_64 (Standard PC desktop environment) - armhf (32-bit legacy environment on a Raspberry Pi 1B) - arm64 (64-bit modern SoC environment on a Raspberry Pi 4) I look forward to your review and feedback, and I am more than happy to make architectural adjustments as required. Best regards, Frank van de Pol Frank van de Pol (1): ALSA: usb: Add support for Reloop Jockey 3 DJ controllers MAINTAINERS | 7 + sound/usb/Kconfig | 1 + sound/usb/Makefile | 1 + sound/usb/jockey3/Kconfig | 19 + sound/usb/jockey3/Makefile | 3 + sound/usb/jockey3/jockey3.c | 841 ++++++++++++++++++++++++++++++ sound/usb/jockey3/ploytec_codec.c | 116 +++++ sound/usb/jockey3/ploytec_codec.h | 34 ++ 8 files changed, 1022 insertions(+) create mode 100644 sound/usb/jockey3/Kconfig create mode 100644 sound/usb/jockey3/Makefile create mode 100644 sound/usb/jockey3/jockey3.c create mode 100644 sound/usb/jockey3/ploytec_codec.c create mode 100644 sound/usb/jockey3/ploytec_codec.h -- 2.47.3