]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: tlv320adcx140: Fix tx_mask check
authorSascha Hauer <s.hauer@pengutronix.de>
Fri, 24 Jun 2022 10:57:16 +0000 (12:57 +0200)
committerMark Brown <broonie@kernel.org>
Thu, 7 Jul 2022 16:16:23 +0000 (17:16 +0100)
commitdfd40b2b2a0371673e324c8c17a48da0f027a8af
tree6502a70777052354fc42ed510fcfcad9a8c90ee9
parent53cd394f793f117e5b62d9db6c884fbb2b981ea9
ASoC: tlv320adcx140: Fix tx_mask check

The tx_mask check doesn't reflect what the driver and the chip support.

The check currently checks for exactly two slots being enabled. The
tlv320adcx140 supports anything between one and eight channels, so relax
the check accordingly.

The tlv320adcx140 supports arbitrary tx_mask settings, but the driver
currently only supports adjacent slots beginning with the first slot,
so extend the check to check that the first slot is being used and that
there are no holes in the tx_mask.

Leave a comment to make it's the driver that limits the tx_mask
settings, not the chip itself.

While at it remove the set-but-unused struct adcx140p_priv::tdm_delay
field.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Link: https://lore.kernel.org/r/20220624105716.2579539-1-s.hauer@pengutronix.de
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/tlv320adcx140.c