Linux Sound subsystem development
 help / color / mirror / Atom feed
* [PATCH 00/20] ASoC: Intel: avs: Update machine board card names
@ 2025-04-07 12:41 Amadeusz Sławiński
  2025-04-07 12:41 ` [PATCH 01/20] ASoC: Intel: avs: boards: Add Kconfig option for obsolete " Amadeusz Sławiński
                   ` (22 more replies)
  0 siblings, 23 replies; 24+ messages in thread
From: Amadeusz Sławiński @ 2025-04-07 12:41 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, Mark Brown
  Cc: Cezary Rojewski, linux-sound, Amadeusz Sławiński

As discussed in user bug report [1] & [2], it was identified that HDA
card provides wrong FE device numbers to be used with UCM, at the same
time it was requested that we change card names to better names.

This patchset does that, by adding option for going back to old
behaviour in first patch. Using existing way of enumerating FEs from
topology in second patch. Then setting new names in all cards while
providing fallback to old name. Only exception is probe card, which is
used for debug purposes only, where we just directly rename card.

Do note that patch 2, will require updated topologies if topology
exposes more than 1 FE on card. Old topologies didn't assign id field
and it defaulted to 0, however when we use this field by setting
snd_soc_component_driver::use_dai_pcm_id field, we need topologies with
distinct values in FEs. Necessary changes are provided in avsdk and
avs-topology-xml repositories ([4] & [5]). linux-firmware update will
follow as soon as this changeset is merged.


[1]
Link: https://bugzilla.kernel.org/show_bug.cgi?id=219654
[2]
Link: https://github.com/alsa-project/alsa-ucm-conf/pull/499
[3]
Link: https://lore.kernel.org/linux-sound/20250127144445.2739017-1-amadeuszx.slawinski@linux.intel.com/
[4]
https://github.com/thesofproject/avsdk/commit/a879c8ae4ba7be53b8ed528da1361a8c62475b6e
[5]
https://github.com/thesofproject/avs-topology-xml/commit/9b94d52cbc5c1e07c8d9503c86329cd62ea4c9e7
https://github.com/thesofproject/avs-topology-xml/commit/bdbc8d6ba9ea6db67daed9cbbaed3c23ff112ecb

Amadeusz Sławiński (20):
  ASoC: Intel: avs: boards: Add Kconfig option for obsolete card names
  ASoC: Intel: avs: Use topology information for endpoint numbers
  ASoC: Intel: avs: boards: Change da7219 card name
  ASoC: Intel: avs: boards: Change DMIC card name
  ASoC: Intel: avs: boards: Change es8336 card name
  ASoC: Intel: avs: boards: Change hdaudio card name
  ASoC: Intel: avs: boards: Change sspX-loopback card name
  ASoC: Intel: avs: boards: Change max98357a card name
  ASoC: Intel: avs: boards: Change max98373 card name
  ASoC: Intel: avs: boards: Change max98927 card name
  ASoC: Intel: avs: boards: Change nau8825 card name
  ASoC: Intel: avs: boards: Change pcm3168a card name
  ASoC: Intel: avs: boards: Change probe card name
  ASoC: Intel: avs: boards: Change rt274 card name
  ASoC: Intel: avs: boards: Change rt286 card name
  ASoC: Intel: avs: boards: Change rt298 card name
  ASoC: Intel: avs: boards: Change rt5514 card name
  ASoC: Intel: avs: boards: Change rt5663 card name
  ASoC: Intel: avs: boards: Change rt5682 card name
  ASoC: Intel: avs: boards: Change ssm4567 card name

 sound/soc/intel/avs/avs.h              |  2 +-
 sound/soc/intel/avs/board_selection.c  | 37 +++++++++++++++++++++++---
 sound/soc/intel/avs/boards/Kconfig     |  8 ++++++
 sound/soc/intel/avs/boards/da7219.c    |  9 ++++++-
 sound/soc/intel/avs/boards/dmic.c      | 10 ++++++-
 sound/soc/intel/avs/boards/es8336.c    |  9 ++++++-
 sound/soc/intel/avs/boards/hdaudio.c   | 23 +++++++++++++---
 sound/soc/intel/avs/boards/i2s_test.c  | 13 +++++++--
 sound/soc/intel/avs/boards/max98357a.c |  9 ++++++-
 sound/soc/intel/avs/boards/max98373.c  |  9 ++++++-
 sound/soc/intel/avs/boards/max98927.c  |  9 ++++++-
 sound/soc/intel/avs/boards/nau8825.c   |  9 ++++++-
 sound/soc/intel/avs/boards/pcm3168a.c  | 14 +++++++++-
 sound/soc/intel/avs/boards/probe.c     |  3 ++-
 sound/soc/intel/avs/boards/rt274.c     |  9 ++++++-
 sound/soc/intel/avs/boards/rt286.c     |  9 ++++++-
 sound/soc/intel/avs/boards/rt298.c     |  9 ++++++-
 sound/soc/intel/avs/boards/rt5514.c    |  9 ++++++-
 sound/soc/intel/avs/boards/rt5663.c    |  9 ++++++-
 sound/soc/intel/avs/boards/rt5682.c    |  9 ++++++-
 sound/soc/intel/avs/boards/ssm4567.c   |  9 ++++++-
 sound/soc/intel/avs/pcm.c              | 13 ++++++---
 sound/soc/intel/avs/probes.c           |  2 +-
 sound/soc/intel/avs/utils.h            | 16 +++++++++--
 24 files changed, 224 insertions(+), 34 deletions(-)


base-commit: 3a0f0a4355df0240485ed62b6bd6afa5b3e689c5
-- 
2.34.1


^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2025-04-08 12:49 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-07 12:41 [PATCH 00/20] ASoC: Intel: avs: Update machine board card names Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 01/20] ASoC: Intel: avs: boards: Add Kconfig option for obsolete " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 02/20] ASoC: Intel: avs: Use topology information for endpoint numbers Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 03/20] ASoC: Intel: avs: boards: Change da7219 card name Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 04/20] ASoC: Intel: avs: boards: Change DMIC " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 05/20] ASoC: Intel: avs: boards: Change es8336 " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 06/20] ASoC: Intel: avs: boards: Change hdaudio " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 07/20] ASoC: Intel: avs: boards: Change sspX-loopback " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 08/20] ASoC: Intel: avs: boards: Change max98357a " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 09/20] ASoC: Intel: avs: boards: Change max98373 " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 10/20] ASoC: Intel: avs: boards: Change max98927 " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 11/20] ASoC: Intel: avs: boards: Change nau8825 " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 12/20] ASoC: Intel: avs: boards: Change pcm3168a " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 13/20] ASoC: Intel: avs: boards: Change probe " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 14/20] ASoC: Intel: avs: boards: Change rt274 " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 15/20] ASoC: Intel: avs: boards: Change rt286 " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 16/20] ASoC: Intel: avs: boards: Change rt298 " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 17/20] ASoC: Intel: avs: boards: Change rt5514 " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 18/20] ASoC: Intel: avs: boards: Change rt5663 " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 19/20] ASoC: Intel: avs: boards: Change rt5682 " Amadeusz Sławiński
2025-04-07 12:41 ` [PATCH 20/20] ASoC: Intel: avs: boards: Change ssm4567 " Amadeusz Sławiński
2025-04-07 12:46 ` [PATCH 00/20] ASoC: Intel: avs: Update machine board card names Jaroslav Kysela
2025-04-07 13:42 ` Cezary Rojewski
2025-04-08 12:49 ` Mark Brown

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox