Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

clk: qcom: mmcc-sdm660: Add missing MDSS reset

Add offset for display subsystem reset in multimedia clock controller
block, which is necessary to reset display when there is some
configuration in display controller left by previous stock (Android)
bootloader to provide continuous splash functionaluty.

Before 6.17 power domains were turned off for long enough to clear
registers, now this is not the case and a proper reset is needed to
have functioning display.

Fixes: 0e789b491ba0 ("pmdomain: core: Leave powered-on genpds on until sync_state")
Cc: stable@vger.kernel.org # 6.17
Signed-off-by: Alexey Minnekhanov <alexeymin@postmarketos.org>
Reviewed-by: Taniya Das <taniya.das@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20251116-sdm660-mdss-reset-v2-2-6219bec0a97f@postmarketos.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>

authored by

Alexey Minnekhanov and committed by
Bjorn Andersson
0a0ea554 c57210bc

+1
+1
drivers/clk/qcom/mmcc-sdm660.c
··· 2781 2781 }; 2782 2782 2783 2783 static const struct qcom_reset_map mmcc_660_resets[] = { 2784 + [MDSS_BCR] = { 0x2300 }, 2784 2785 [CAMSS_MICRO_BCR] = { 0x3490 }, 2785 2786 }; 2786 2787