ALSA: usb-audio: Add driver for TASCAM US-144MKII
From: | Šerif Rami <ramiserifpersia-AT-gmail.com> | |
To: | Jaroslav Kysela <perex-AT-perex.cz>, Takashi Iwai <tiwai-AT-suse.com> | |
Subject: | [PATCH 0/7] ALSA: usb-audio: Add driver for TASCAM US-144MKII | |
Date: | Sun, 10 Aug 2025 14:49:51 +0200 | |
Message-ID: | <20250810124958.25309-1-ramiserifpersia@gmail.com> | |
Cc: | linux-sound-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org, Šerif Rami <ramiserifpersia-AT-gmail.com> | |
Archive-link: | Article |
This patch series introduces a new driver for the TASCAM US-144MKII USB audio interface. This device is an entry-level audio interface, and adding support will benefit users who want to use and fully utilize it under the linux kernel. The series is structured as follows: - Patch 1: Add initial driver for TASCAM US-144MKII. - Patch 2: Adds the core PCM infrastructure. - Patch 3: Implements audio playback functionality. - Patch 4: Implements audio capture functionality. - Patch 5: Adds MIDI support and mixer controls. - Patch 6: Adds deep sleep and code style alignments - Patch 7: Integrates the driver into the ALSA USB audio subsystem. The driver has been tested on a TASCAM US-144MKII device, verifying playback, recording, and MIDI functionality. This driver was written for the TASCAM US-144MKII. However, it is possible that it may also work for the original TASCAM US-144. Šerif Rami (7): ALSA: usb-audio: Add initial driver for TASCAM US-144MKII ALSA: usb-audio: us144mkii: Add PCM core infrastructure ALSA: usb-audio: us144mkii: Implement audio playback and feedback ALSA: usb-audio: us144mkii: Implement audio capture and decoding ALSA: usb-audio: us144mkii: Add MIDI support and mixer controls ALSA: usb-audio: us144mkii: Add deep sleep and code style alignments ALSA: usb-audio: Add infrastructure for TASCAM US-144MKII sound/usb/Kconfig | 12 + sound/usb/usx2y/Makefile | 2 + sound/usb/usx2y/us122l.c | 7 +- sound/usb/usx2y/us144mkii.c | 616 +++++++++++++++++++++++++++ sound/usb/usx2y/us144mkii.h | 368 ++++++++++++++++ sound/usb/usx2y/us144mkii_capture.c | 325 ++++++++++++++ sound/usb/usx2y/us144mkii_controls.c | 444 +++++++++++++++++++ sound/usb/usx2y/us144mkii_midi.c | 401 +++++++++++++++++ sound/usb/usx2y/us144mkii_pcm.c | 373 ++++++++++++++++ sound/usb/usx2y/us144mkii_pcm.h | 165 +++++++ sound/usb/usx2y/us144mkii_playback.c | 463 ++++++++++++++++++++ 11 files changed, 3170 insertions(+), 6 deletions(-) create mode 100644 sound/usb/usx2y/us144mkii.c create mode 100644 sound/usb/usx2y/us144mkii.h create mode 100644 sound/usb/usx2y/us144mkii_capture.c create mode 100644 sound/usb/usx2y/us144mkii_controls.c create mode 100644 sound/usb/usx2y/us144mkii_midi.c create mode 100644 sound/usb/usx2y/us144mkii_pcm.c create mode 100644 sound/usb/usx2y/us144mkii_pcm.h create mode 100644 sound/usb/usx2y/us144mkii_playback.c base-commit: e8e4f3c242cc26de9d69bd8b3a678d1e50980abe -- 2.39.5