All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/6] HDMI: Implement pcm-per-pin
@ 2011-06-01 17:14 Stephen Warren
  2011-06-01 17:14 ` [PATCH 1/6] ALSA: hda: Gate ELD usage only by whether ELD is valid Stephen Warren
                   ` (6 more replies)
  0 siblings, 7 replies; 11+ messages in thread
From: Stephen Warren @ 2011-06-01 17:14 UTC (permalink / raw)
  To: tiwai, perex, wfg; +Cc: wni, Stephen Warren, ndaga, alsa-devel

This patchset implements a PCM-per-pin-widget model for all HDMI codecs that
use the generic codec support. For most existing codecs, there is 1 pin and
1 converter per codec, so this change should have no functional impact. For
some codecs (e.g. GeForce 520, Intel Ibex Peak) there are fewer converters
than pins, and the default routing is for all pins to be mux'd from a single
codec, so this patch allows:

a) Multiple PCMs to be used at once (1 per converter). Previously, only 1
   PCM was created due to the default muxing.

b) A direct mapping from PCM device to pin, and hence to ELD data and
   connected monitor. This should enable simpler/better decisions re: which
   audio formats are supported for that PCM, since only 1 ELD has to be
   considered (previously, I think the ELDs other than from the first pin
   were simply ignored)

The very first change in the series is actually somewhat unrelated, but I
noticed it while working on this, and I believe it's a correct change.

Stephen Warren (6):
  ALSA: hda: Gate ELD usage only by whether ELD is valid
  ALSA: hda: Allow multple SPDIF controls per codec
  ALSA: hda: Virtualize SPDIF out controls
  ALSA: hda: Separate generic and non-generic implementations
  ALSA: hda: hdmi_eld_update_pcm_info: update a stream in place
  ALSA: hda: HDMI: Support codecs with fewer cvts than pins

 sound/pci/hda/hda_codec.c      |  139 ++++++---
 sound/pci/hda/hda_codec.h      |   16 +-
 sound/pci/hda/hda_eld.c        |   46 ++--
 sound/pci/hda/hda_intel.c      |    5 +-
 sound/pci/hda/hda_local.h      |    8 +-
 sound/pci/hda/patch_analog.c   |    4 +-
 sound/pci/hda/patch_ca0110.c   |    3 +-
 sound/pci/hda/patch_cirrus.c   |    3 +-
 sound/pci/hda/patch_cmedia.c   |    4 +-
 sound/pci/hda/patch_conexant.c |    1 +
 sound/pci/hda/patch_hdmi.c     |  704 ++++++++++++++++++++++++----------------
 sound/pci/hda/patch_realtek.c  |    1 +
 sound/pci/hda/patch_sigmatel.c |    4 +-
 sound/pci/hda/patch_via.c      |   13 +-
 14 files changed, 594 insertions(+), 357 deletions(-)

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

end of thread, other threads:[~2011-06-08  6:04 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-06-01 17:14 [PATCH 0/6] HDMI: Implement pcm-per-pin Stephen Warren
2011-06-01 17:14 ` [PATCH 1/6] ALSA: hda: Gate ELD usage only by whether ELD is valid Stephen Warren
2011-06-01 17:14 ` [PATCH 2/6] ALSA: hda: Allow multple SPDIF controls per codec Stephen Warren
2011-06-01 17:14 ` [PATCH 3/6] ALSA: hda: Virtualize SPDIF out controls Stephen Warren
2011-06-01 17:14 ` [PATCH 4/6] ALSA: hda: Separate generic and non-generic implementations Stephen Warren
2011-06-01 17:14 ` [PATCH 5/6] ALSA: hda: hdmi_eld_update_pcm_info: update a stream in place Stephen Warren
2011-06-01 17:14 ` [PATCH 6/6] ALSA: hda: HDMI: Support codecs with fewer cvts than pins Stephen Warren
2011-06-03 16:11 ` [PATCH 0/6] HDMI: Implement pcm-per-pin Takashi Iwai
2011-06-06 14:21   ` Takashi Iwai
2011-06-08  0:06   ` [PATCH 1/1] Added patch file and Makefile entry for CA0132 HDA codec Ian Minett
2011-06-08  6:04     ` Takashi Iwai

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.