ASoC: tas2770: Fix setting of high sample rates
commit 80d5be1a05
upstream.
Although the codec advertises support for 176.4 and 192 ksps, without
this fix setting those sample rates fails with EINVAL at hw_params time.
Signed-off-by: Martin Povišer <povik@protonmail.com>
Link: https://lore.kernel.org/r/20211206224529.74656-1-povik@protonmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
cc71a723f3
commit
d9ad0ae8bf
@ -291,11 +291,11 @@ static int tas2770_set_samplerate(struct tas2770_priv *tas2770, int samplerate)
|
|||||||
ramp_rate_val = TAS2770_TDM_CFG_REG0_SMP_44_1KHZ |
|
ramp_rate_val = TAS2770_TDM_CFG_REG0_SMP_44_1KHZ |
|
||||||
TAS2770_TDM_CFG_REG0_31_88_2_96KHZ;
|
TAS2770_TDM_CFG_REG0_31_88_2_96KHZ;
|
||||||
break;
|
break;
|
||||||
case 19200:
|
case 192000:
|
||||||
ramp_rate_val = TAS2770_TDM_CFG_REG0_SMP_48KHZ |
|
ramp_rate_val = TAS2770_TDM_CFG_REG0_SMP_48KHZ |
|
||||||
TAS2770_TDM_CFG_REG0_31_176_4_192KHZ;
|
TAS2770_TDM_CFG_REG0_31_176_4_192KHZ;
|
||||||
break;
|
break;
|
||||||
case 17640:
|
case 176400:
|
||||||
ramp_rate_val = TAS2770_TDM_CFG_REG0_SMP_44_1KHZ |
|
ramp_rate_val = TAS2770_TDM_CFG_REG0_SMP_44_1KHZ |
|
||||||
TAS2770_TDM_CFG_REG0_31_176_4_192KHZ;
|
TAS2770_TDM_CFG_REG0_31_176_4_192KHZ;
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user