
Add initial support for new target with the initial patch for ethernet support using pending upstream patches for PCS UNIPHY, PPE and EDMA. Only initramfs currently working as support for new SPI/NAND implementation, USB, CPUFreq and other devices is still unfinished and needs to be evaluated. Link: https://github.com/openwrt/openwrt/pull/17725 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
53 lines
1.9 KiB
Diff
53 lines
1.9 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(+)
|
|
|
|
diff --git a/drivers/clk/qcom/clk-branch.c b/drivers/clk/qcom/clk-branch.c
|
|
index c1dba33ac31a..229480c5b075 100644
|
|
--- a/drivers/clk/qcom/clk-branch.c
|
|
+++ b/drivers/clk/qcom/clk-branch.c
|
|
@@ -191,3 +191,10 @@ const struct clk_ops clk_branch_simple_ops = {
|
|
.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);
|
|
diff --git a/drivers/clk/qcom/clk-branch.h b/drivers/clk/qcom/clk-branch.h
|
|
index f1b3b635ff32..292756435f53 100644
|
|
--- a/drivers/clk/qcom/clk-branch.h
|
|
+++ b/drivers/clk/qcom/clk-branch.h
|
|
@@ -109,6 +109,7 @@ 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)
|
|
|
|
--
|
|
2.45.2
|
|
|