ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions
authorShuming Fan <shumingf@realtek.com>
Wed, 16 Nov 2022 09:03:18 +0000 (17:03 +0800)
committerMark Brown <broonie@kernel.org>
Wed, 16 Nov 2022 10:50:11 +0000 (10:50 +0000)
Due to the hardware behavior, it takes some time for CBJ detection/impedance sensing/de-bounce.
The ClockStop_NotFinished flag will be raised until these functions are completed.
In ClockStopMode0 mode case, the SdW controller might check this flag from D3 to D0 when the
jack detection interrupt happened.

Signed-off-by: Shuming Fan <shumingf@realtek.com>
Link: https://lore.kernel.org/r/20221116090318.5017-1-shumingf@realtek.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/rt711-sdca-sdw.c

index 4120842fe699022440b6f39b57ce8b7ebab5482a..88a8392a58edb5b33cf08f8bf72315ba17f3f81e 100644 (file)
@@ -230,7 +230,7 @@ static int rt711_sdca_read_prop(struct sdw_slave *slave)
        }
 
        /* set the timeout values */
-       prop->clk_stop_timeout = 20;
+       prop->clk_stop_timeout = 700;
 
        /* wake-up event */
        prop->wake_capable = 1;