android_kernel_samsung_sm8650/sound/soc/qcom/qdsp6
Krzysztof Kozlowski c87ada0734 ASoC: qcom: q6prm: fix incorrect clk_root passed to ADSP
commit 65882134bc622a1e57bd5928ac588855ea2e3ddd upstream.

The second to last argument is clk_root (root of the clock), however the
code called q6prm_request_lpass_clock() with clk_attr instead
(copy-paste error).  This effectively was passing value of 1 as root
clock which worked on some of the SoCs (e.g. SM8450) but fails on
others, depending on the ADSP.  For example on SM8550 this "1" as root
clock is not accepted and results in errors coming from ADSP.

Fixes: 2f20640491 ("ASoC: qdsp6: qdsp6: q6prm: handle clk disable correctly")
Cc: <stable@vger.kernel.org>
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Tested-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Link: https://lore.kernel.org/r/20230302122908.221398-1-krzysztof.kozlowski@linaro.org
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-03-22 13:34:05 +01:00
..
audioreach.c ASoC: qcom: Update to use set_fmt_new callback 2022-06-06 12:33:42 +01:00
audioreach.h ASoC: qdsp6: qdsp6: q6prm: handle clk disable correctly 2021-11-16 14:29:43 +00:00
Makefile ASoC: qdsp6: audioreach: add support for q6prm-clocks 2021-10-26 13:50:12 +01:00
q6adm.c ASoC: qcom: q6dsp: Fix an off-by-one in q6adm_alloc_copp() 2022-07-21 13:38:55 +01:00
q6adm.h ASoC: qdsp6: q6adm: Add q6adm driver 2018-05-21 16:40:24 +01:00
q6afe-clocks.c ASoC: qdsp6: q6afe-clocks: move audio-clocks to common file 2021-10-26 13:49:59 +01:00
q6afe-dai.c ASoC: qcom: Rename set_fmt_new back to set_fmt 2022-06-06 12:34:09 +01:00
q6afe.c ASoC: qcom: Update to use set_fmt_new callback 2022-06-06 12:33:42 +01:00
q6afe.h ASoC: qdsp6: q6afe: Add Quinary MI2S ports 2021-06-15 16:39:38 +01:00
q6apm-dai.c ASoC: qcom: q6apm-dai: Add SNDRV_PCM_INFO_BATCH flag 2023-03-10 09:33:21 +01:00
q6apm-lpass-dais.c ASoC: qcom: q6apm-lpass-dai: unprepare stream if its already prepared 2023-03-10 09:33:21 +01:00
q6apm.c ASoC: qdsp6: fix potential memory leak in q6apm_get_audioreach_graph() 2022-07-07 17:16:36 +01:00
q6apm.h ASoC: qdsp6: audioreach: add q6apm support 2021-10-26 13:50:04 +01:00
q6asm-dai.c ASoC: qcom: Migrate to new style legacy DAI naming flag 2022-06-27 13:16:36 +01:00
q6asm.c ASoC: q6asm: use kcalloc() instead of kzalloc() 2022-07-28 11:59:10 +01:00
q6asm.h ASoC: qcom: q6asm: align function prototypes 2021-03-10 13:01:54 +00:00
q6core.c ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id 2020-09-25 18:36:58 +01:00
q6core.h ASoC: qdsp6: q6core: Add q6core driver 2018-05-17 15:49:38 +09:00
q6dsp-common.c
q6dsp-common.h
q6dsp-errno.h
q6dsp-lpass-clocks.c ASoC: qdsp6: q6afe-clocks: move audio-clocks to common file 2021-10-26 13:49:59 +01:00
q6dsp-lpass-clocks.h ASoC: qdsp6: q6afe-clocks: move audio-clocks to common file 2021-10-26 13:49:59 +01:00
q6dsp-lpass-ports.c ASoC: qdsp6: q6afe-dai: move lpass audio ports to common file 2021-10-26 13:49:58 +01:00
q6dsp-lpass-ports.h ASoC: qdsp6: q6afe-dai: move lpass audio ports to common file 2021-10-26 13:49:58 +01:00
q6prm-clocks.c ASoC: qcom: qdsp6: q6prm: add new clocks 2022-08-17 13:00:28 +01:00
q6prm.c ASoC: qcom: q6prm: fix incorrect clk_root passed to ADSP 2023-03-22 13:34:05 +01:00
q6prm.h ASoC: qcom: qdsp6: q6prm: add new clocks 2022-08-17 13:00:28 +01:00
q6routing.c ASoC: qdsp6: q6routing: Fix return value from msm_routing_put_audio_mixer 2021-12-01 14:13:48 +00:00
q6routing.h ASoC: qdsp6: q6routing: Add q6routing driver 2018-05-21 16:41:48 +01:00
topology.c ASoC: qdsp6: audioreach: Fix clang -Wimplicit-fallthrough 2021-10-28 13:28:18 +01:00