Hi Takashi, This series is preparation for adding support for the Focusrite Scarlett 4th Gen devices. It applies on top of the previous series https://lore.kernel.org/linux-sound/cover.1703001053.git.g@xxxxx/ "ALSA: scarlett2: Firmware Upgrade and Error Handling Improvements". There should be no notable functional changes in this series, just refactoring/restructuring/renaming/reformatting. Regards, Geoffrey. Geoffrey D. Bennett (23): ALSA: scarlett2: Simplify enums by removing explicit values ALSA: scarlett2: Infer has_msd_mode from config items ALSA: scarlett2: Infer standalone switch from config items ALSA: scarlett2: Check for phantom persistence config item ALSA: scarlett2: Check presence of mixer using mux_assignment ALSA: scarlett2: Add config set struct ALSA: scarlett2: Remove scarlett2_config_sets array ALSA: scarlett2: Add check for config_item presence ALSA: scarlett2: Refactor scarlett2_usb_set_config() ALSA: scarlett2: Refactor scarlett2_config_save() ALSA: scarlett2: Formatting fixes ALSA: scarlett2: Parameterise notifications ALSA: scarlett2: Change num_mux_* from int to u8 ALSA: scarlett2: Refactor common port_count lookups ALSA: scarlett2: Remove struct scarlett2_usb_volume_status ALSA: scarlett2: Split dim_mute_update from vol_updated ALSA: scarlett2: Remove line_out_hw_vol device info entry ALSA: scarlett2: Allow for interfaces without per-channel volume ALSA: scarlett2: Add scarlett2_mixer_value_to_db() ALSA: scarlett2: Add #define for SCARLETT2_MIX_MAX ALSA: scarlett2: Rename db_scale_scarlett2_gain to volume ALSA: scarlett2: Split input_other into level/pad/air/phantom ALSA: scarlett2: Split direct_monitor out from monitor_other sound/usb/mixer_scarlett2.c | 1536 ++++++++++++++++++++--------------- 1 file changed, 879 insertions(+), 657 deletions(-) -- 2.43.0
- Follow-Ups:
- Re: [PATCH 00/23] ALSA: scarlett2: Refactor in preparation for gen4
- From: Takashi Iwai
- [PATCH 23/23] ALSA: scarlett2: Split direct_monitor out from monitor_other
- From: Geoffrey D. Bennett
- [PATCH 22/23] ALSA: scarlett2: Split input_other into level/pad/air/phantom
- From: Geoffrey D. Bennett
- [PATCH 21/23] ALSA: scarlett2: Rename db_scale_scarlett2_gain to volume
- From: Geoffrey D. Bennett
- [PATCH 20/23] ALSA: scarlett2: Add #define for SCARLETT2_MIX_MAX
- From: Geoffrey D. Bennett
- [PATCH 19/23] ALSA: scarlett2: Add scarlett2_mixer_value_to_db()
- From: Geoffrey D. Bennett
- [PATCH 18/23] ALSA: scarlett2: Allow for interfaces without per-channel volume
- From: Geoffrey D. Bennett
- [PATCH 17/23] ALSA: scarlett2: Remove line_out_hw_vol device info entry
- From: Geoffrey D. Bennett
- [PATCH 16/23] ALSA: scarlett2: Split dim_mute_update from vol_updated
- From: Geoffrey D. Bennett
- [PATCH 15/23] ALSA: scarlett2: Remove struct scarlett2_usb_volume_status
- From: Geoffrey D. Bennett
- [PATCH 14/23] ALSA: scarlett2: Refactor common port_count lookups
- From: Geoffrey D. Bennett
- [PATCH 13/23] ALSA: scarlett2: Change num_mux_* from int to u8
- From: Geoffrey D. Bennett
- [PATCH 12/23] ALSA: scarlett2: Parameterise notifications
- From: Geoffrey D. Bennett
- [PATCH 11/23] ALSA: scarlett2: Formatting fixes
- From: Geoffrey D. Bennett
- [PATCH 10/23] ALSA: scarlett2: Refactor scarlett2_config_save()
- From: Geoffrey D. Bennett
- [PATCH 09/23] ALSA: scarlett2: Refactor scarlett2_usb_set_config()
- From: Geoffrey D. Bennett
- [PATCH 08/23] ALSA: scarlett2: Add check for config_item presence
- From: Geoffrey D. Bennett
- [PATCH 07/23] ALSA: scarlett2: Remove scarlett2_config_sets array
- From: Geoffrey D. Bennett
- [PATCH 06/23] ALSA: scarlett2: Add config set struct
- From: Geoffrey D. Bennett
- [PATCH 05/23] ALSA: scarlett2: Check presence of mixer using mux_assignment
- From: Geoffrey D. Bennett
- [PATCH 04/23] ALSA: scarlett2: Check for phantom persistence config item
- From: Geoffrey D. Bennett
- [PATCH 03/23] ALSA: scarlett2: Infer standalone switch from config items
- From: Geoffrey D. Bennett
- [PATCH 02/23] ALSA: scarlett2: Infer has_msd_mode from config items
- From: Geoffrey D. Bennett
- [PATCH 01/23] ALSA: scarlett2: Simplify enums by removing explicit values
- From: Geoffrey D. Bennett
- Re: [PATCH 00/23] ALSA: scarlett2: Refactor in preparation for gen4
- Prev by Date: [PATCH] ALSA: hdsp: fix some memleaks in snd_hdsp_hwdep_ioctl
- Next by Date: [PATCH 01/23] ALSA: scarlett2: Simplify enums by removing explicit values
- Previous by thread: [PATCH] ALSA: hdsp: fix some memleaks in snd_hdsp_hwdep_ioctl
- Next by thread: [PATCH 01/23] ALSA: scarlett2: Simplify enums by removing explicit values
- Index(es):