diff --git a/target/linux/qualcommax/patches-6.12/0917-clk-qcom-gcc-ipq6018-mark-gcc_xo_clk_src-as-critical.patch b/target/linux/qualcommax/patches-6.12/0917-clk-qcom-gcc-ipq6018-mark-gcc_xo_clk_src-as-critical.patch new file mode 100644 index 0000000000..1844803aa0 --- /dev/null +++ b/target/linux/qualcommax/patches-6.12/0917-clk-qcom-gcc-ipq6018-mark-gcc_xo_clk_src-as-critical.patch @@ -0,0 +1,28 @@ +From: John Crispin +Date: Wed, 05 Mar 2026 12:00:00 +0100 +Subject: clk: qcom: gcc-ipq6018: mark gcc_xo_clk_src as critical + +The XO clock source is always-on in hardware and cannot be gated. +Without CLK_IS_CRITICAL, runtime PM of downstream consumers (such as +the CMN PLL driver) cascades a disable up to gcc_xo_clk_src, causing +a branch status timeout warning. + +The IPQ8074 GCC driver already marks this clock as CLK_IS_CRITICAL. +Apply the same fix to IPQ6018. + +Signed-off-by: John Crispin +--- + drivers/clk/qcom/gcc-ipq6018.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/clk/qcom/gcc-ipq6018.c ++++ b/drivers/clk/qcom/gcc-ipq6018.c +@@ -400,7 +400,7 @@ static struct clk_branch gcc_xo_clk_src + .fw_name = "xo", + }, + .num_parents = 1, +- .flags = CLK_SET_RATE_PARENT, ++ .flags = CLK_SET_RATE_PARENT | CLK_IS_CRITICAL, + .ops = &clk_branch2_ops, + }, + },