mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 04:13:31 +00:00

Refreshed patches for qualcommb/ipq95xx by running make target/linux/refresh after creating a .config containing: CONFIG_TARGET_qualcommbe=y CONFIG_TARGET_qualcommbe_ipq95xx=y CONFIG_TARGET_qualcommbe_ipq95xx_DEVICE_qcom_rdp433=y Signed-off-by: John Audia <therealgraysky@proton.me> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
46 lines
1.7 KiB
Diff
46 lines
1.7 KiB
Diff
From 7311bbfff31c4961c57d94c165fa843f155f8236 Mon Sep 17 00:00:00 2001
|
|
From: Luo Jie <quic_luoj@quicinc.com>
|
|
Date: Wed, 5 Jun 2024 20:45:38 +0800
|
|
Subject: [PATCH] clk: qcom: branch: Add clk_branch2_prepare_ops
|
|
|
|
Add the clk_branch2_prepare_ops for supporting clock controller
|
|
where the hardware register is accessed by MDIO bus, and the
|
|
spin lock can't be used because of sleep during the MDIO
|
|
operation.
|
|
|
|
The clock is enabled by the .prepare instead of .enable when
|
|
the clk_branch2_prepare_ops is used.
|
|
|
|
Acked-by: Stephen Boyd <sboyd@kernel.org>
|
|
Signed-off-by: Luo Jie <quic_luoj@quicinc.com>
|
|
Link: https://lore.kernel.org/r/20240605124541.2711467-2-quic_luoj@quicinc.com
|
|
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
|
|
---
|
|
drivers/clk/qcom/clk-branch.c | 7 +++++++
|
|
drivers/clk/qcom/clk-branch.h | 1 +
|
|
2 files changed, 8 insertions(+)
|
|
|
|
--- a/drivers/clk/qcom/clk-branch.c
|
|
+++ b/drivers/clk/qcom/clk-branch.c
|
|
@@ -153,3 +153,10 @@ const struct clk_ops clk_branch_simple_o
|
|
.is_enabled = clk_is_enabled_regmap,
|
|
};
|
|
EXPORT_SYMBOL_GPL(clk_branch_simple_ops);
|
|
+
|
|
+const struct clk_ops clk_branch2_prepare_ops = {
|
|
+ .prepare = clk_branch2_enable,
|
|
+ .unprepare = clk_branch2_disable,
|
|
+ .is_prepared = clk_is_enabled_regmap,
|
|
+};
|
|
+EXPORT_SYMBOL_GPL(clk_branch2_prepare_ops);
|
|
--- a/drivers/clk/qcom/clk-branch.h
|
|
+++ b/drivers/clk/qcom/clk-branch.h
|
|
@@ -85,6 +85,7 @@ extern const struct clk_ops clk_branch_o
|
|
extern const struct clk_ops clk_branch2_ops;
|
|
extern const struct clk_ops clk_branch_simple_ops;
|
|
extern const struct clk_ops clk_branch2_aon_ops;
|
|
+extern const struct clk_ops clk_branch2_prepare_ops;
|
|
|
|
#define to_clk_branch(_hw) \
|
|
container_of(to_clk_regmap(_hw), struct clk_branch, clkr)
|