ASoC/tda998x: Fix reporting of nonexistent capture streams
authorMark Brown <broonie@kernel.org>
Sun, 4 Dec 2022 17:01:50 +0000 (17:01 +0000)
committerMark Brown <broonie@kernel.org>
Sun, 4 Dec 2022 17:01:50 +0000 (17:01 +0000)
commitf19a2caaab073873f673a41ce366ac898f34f543
tree5e40ef8b2e30864406f01f0a09cbbeb153efcb42
parent969357ec94e670571d6593f2a93aba25e4577d4f
parenta04f1c81316d27e140c3df5561e5ef87794cd4bc
ASoC/tda998x: Fix reporting of nonexistent capture streams

Merge series from Mark Brown <broonie@kernel.org>:

The recently added pcm-test selftest has pointed out that systems with
the tda998x driver end up advertising that they support capture when in
reality as far as I can see the tda998x devices are transmit only.  The
DAIs registered through hdmi-codec are bidirectional, meaning that for
I2S systems when combined with a typical bidrectional CPU DAI the
overall capability of the PCM is bidirectional.  In most cases the I2S
links will clock OK but no useful audio will be returned which isn't so
bad but we should still not advertise the useless capability, and some
systems may notice problems for example due to pinmux management.

This is happening due to the hdmi-codec helpers not providing any
mechanism for indicating unidirectional audio so add one and use it in
the tda998x driver.  It is likely other hdmi-codec users are also
affected but I don't have those systems to hand.

Mark Brown (2):
  ASoC: hdmi-codec: Allow playback and capture to be disabled
  drm: tda99x: Don't advertise non-existent capture support

 drivers/gpu/drm/i2c/tda998x_drv.c |  2 ++
 include/sound/hdmi-codec.h        |  4 ++++
 sound/soc/codecs/hdmi-codec.c     | 30 +++++++++++++++++++++++++-----
 3 files changed, 31 insertions(+), 5 deletions(-)

base-commit: f0c4d9fc9cc9462659728d168387191387e903cc
--
2.30.2
MAINTAINERS