ASoC: dwc: Extends DW_I2S_QUIRK_COMP_PARAM1 to playback
authorAkshu Agrawal <akshu.agrawal@amd.com>
Fri, 16 Feb 2018 07:41:15 +0000 (13:11 +0530)
committerMark Brown <broonie@kernel.org>
Fri, 16 Feb 2018 16:15:37 +0000 (16:15 +0000)
When we have same register to tell capture and playback capability
of a device and we want separate cpu dais for playback and
capture. Then, DW_I2S_QUIRK_COMP_PARAM1 is used to enable one
capability per dai.

Signed-off-by: Akshu Agrawal <akshu.agrawal@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/dwc/dwc-i2s.c

index e27e21f..65112b9 100644 (file)
@@ -491,6 +491,10 @@ static int dw_configure_dai(struct dw_i2s_dev *dev,
                        dev->quirks & DW_I2S_QUIRK_COMP_PARAM1)
                comp1 = comp1 & ~BIT(5);
 
+       if (dev->capability & DWC_I2S_PLAY &&
+                       dev->quirks & DW_I2S_QUIRK_COMP_PARAM1)
+               comp1 = comp1 & ~BIT(6);
+
        if (COMP1_TX_ENABLED(comp1)) {
                dev_dbg(dev->dev, " designware: play supported\n");
                idx = COMP1_TX_WORDSIZE_0(comp1);