Commit 38edbfae6c7f4ad402dd0464c1887eaf068468b8

Authored by Pierre-Louis Bossart
Committed by Vinod Koul
1 parent 4724f12c13

ASoC: codecs: realtek-soundwire: ignore initial PARITY errors

The parity calculation is not reset on a Severe Reset, which leads to
misleading/harmless errors reported on startup. The addition of a
quirk helps filter out such errors while leaving the error checks on
in steady-state.

Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Reviewed-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>
Reviewed-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
Acked-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20200908134521.6781-6-yung-chuan.liao@linux.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>

Showing 5 changed files with 5 additions and 0 deletions Side-by-side Diff

sound/soc/codecs/rt1308-sdw.c
... ... @@ -124,6 +124,7 @@
124 124 struct sdw_dpn_prop *dpn;
125 125  
126 126 prop->scp_int1_mask = SDW_SCP_INT1_BUS_CLASH | SDW_SCP_INT1_PARITY;
  127 + prop->quirks = SDW_SLAVE_QUIRKS_INVALID_INITIAL_PARITY;
127 128  
128 129 prop->paging_support = true;
129 130  
sound/soc/codecs/rt5682-sdw.c
... ... @@ -545,6 +545,7 @@
545 545  
546 546 prop->scp_int1_mask = SDW_SCP_INT1_IMPL_DEF | SDW_SCP_INT1_BUS_CLASH |
547 547 SDW_SCP_INT1_PARITY;
  548 + prop->quirks = SDW_SLAVE_QUIRKS_INVALID_INITIAL_PARITY;
548 549  
549 550 prop->paging_support = false;
550 551  
sound/soc/codecs/rt700-sdw.c
... ... @@ -341,6 +341,7 @@
341 341  
342 342 prop->scp_int1_mask = SDW_SCP_INT1_IMPL_DEF | SDW_SCP_INT1_BUS_CLASH |
343 343 SDW_SCP_INT1_PARITY;
  344 + prop->quirks = SDW_SLAVE_QUIRKS_INVALID_INITIAL_PARITY;
344 345  
345 346 prop->paging_support = false;
346 347  
sound/soc/codecs/rt711-sdw.c
... ... @@ -345,6 +345,7 @@
345 345  
346 346 prop->scp_int1_mask = SDW_SCP_INT1_IMPL_DEF | SDW_SCP_INT1_BUS_CLASH |
347 347 SDW_SCP_INT1_PARITY;
  348 + prop->quirks = SDW_SLAVE_QUIRKS_INVALID_INITIAL_PARITY;
348 349  
349 350 prop->paging_support = false;
350 351  
sound/soc/codecs/rt715-sdw.c
... ... @@ -439,6 +439,7 @@
439 439  
440 440 prop->scp_int1_mask = SDW_SCP_INT1_IMPL_DEF | SDW_SCP_INT1_BUS_CLASH |
441 441 SDW_SCP_INT1_PARITY;
  442 + prop->quirks = SDW_SLAVE_QUIRKS_INVALID_INITIAL_PARITY;
442 443  
443 444 prop->paging_support = false;
444 445