* [PATCH v2 0/2] clk: qcom: glymur: Add rpmh LNBB clks support and update UFS mux ops
@ 2026-09-15 12:07 Jagadeesh Kona
2026-09-15 12:07 ` [PATCH v2 1/2] clk: qcom: rpmhcc: Add LNBB clocks support for Glymur Jagadeesh Kona
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Jagadeesh Kona @ 2026-09-15 12:07 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Dmitry Baryshkov,
Taniya Das, Konrad Dybcio, Abel Vesa
Cc: linux-arm-msm, linux-clk, devicetree, linux-kernel,
Jagadeesh Kona, Abel Vesa
This series adds support for rpmh LNBB clocks and update the clocks
ops of UFS muxes on Qualcomm Glymur platform.
Signed-off-by: Jagadeesh Kona <jagadeesh.kona@oss.qualcomm.com>
---
Changes in v2:
- Added R-By tags received on v1 & rebased on top of latest linux-next.
- Dropped bindings patch creating alias for TCSR_UFS_CLKREF_EN
and UFS DT node will reuse the existing TCSR_PCIE_4_CLKREF_EN binding.
- Added Fixes tag for rpmhcc patch adding lnbb clocks support.
- Dropped patch updating GCC UFS RCGs ops as it is not required.
- Link to v1: https://lore.kernel.org/r/20260905-glymur-ufs-clk-changes-v1-0-cdff2c67a8c2@oss.qualcomm.com
---
Jagadeesh Kona (2):
clk: qcom: rpmhcc: Add LNBB clocks support for Glymur
clk: qcom: gcc-glymur: Use clk_regmap_phy_mux_ops for GCC UFS muxes
drivers/clk/qcom/clk-rpmh.c | 5 ++++
drivers/clk/qcom/gcc-glymur.c | 69 +++++++++++--------------------------------
2 files changed, 23 insertions(+), 51 deletions(-)
---
base-commit: 1a1de54f7369cd2b5bac0f265910e60ad3a6b4c3
change-id: 20260904-glymur-ufs-clk-changes-55264e596e6a
Best regards,
--
Jagadeesh Kona <jagadeesh.kona@oss.qualcomm.com>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v2 1/2] clk: qcom: rpmhcc: Add LNBB clocks support for Glymur
2026-09-15 12:07 [PATCH v2 0/2] clk: qcom: glymur: Add rpmh LNBB clks support and update UFS mux ops Jagadeesh Kona
@ 2026-09-15 12:07 ` Jagadeesh Kona
2026-09-15 12:49 ` Abel Vesa
` (2 more replies)
2026-09-15 12:07 ` [PATCH v2 2/2] clk: qcom: gcc-glymur: Use clk_regmap_phy_mux_ops for GCC UFS muxes Jagadeesh Kona
2026-09-25 16:43 ` [PATCH v2 0/2] clk: qcom: glymur: Add rpmh LNBB clks support and update UFS mux ops Bjorn Andersson
2 siblings, 3 replies; 8+ messages in thread
From: Jagadeesh Kona @ 2026-09-15 12:07 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Dmitry Baryshkov,
Taniya Das, Konrad Dybcio, Abel Vesa
Cc: linux-arm-msm, linux-clk, devicetree, linux-kernel,
Jagadeesh Kona
Add support for rpmh LN_BB_CLK2 and LN_BB_CLK3 clocks on Qualcomm Glymur
platform.
Fixes: ebcb9db98bda ("clk: qcom: rpmh: Add support for Glymur rpmh clocks")
Signed-off-by: Jagadeesh Kona <jagadeesh.kona@oss.qualcomm.com>
---
drivers/clk/qcom/clk-rpmh.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/drivers/clk/qcom/clk-rpmh.c b/drivers/clk/qcom/clk-rpmh.c
index ec8700b6186d8d6dd1911b7a33f086805770284a..3db81c709729b547f288eb10d4aa5dcf63d9e951 100644
--- a/drivers/clk/qcom/clk-rpmh.c
+++ b/drivers/clk/qcom/clk-rpmh.c
@@ -393,6 +393,7 @@ DEFINE_CLK_RPMH_VRM(clk2, _a1_e0, "C2A_E0", 1);
DEFINE_CLK_RPMH_VRM(clk3, _a1_e0, "C3A_E0", 1);
DEFINE_CLK_RPMH_VRM(clk4, _a1_e0, "C4A_E0", 1);
DEFINE_CLK_RPMH_VRM(clk5, _a1_e0, "C5A_E0", 1);
+DEFINE_CLK_RPMH_VRM(clk7, _a1_e0, "C7A_E0", 1);
DEFINE_CLK_RPMH_VRM(clk8, _a1_e0, "C8A_E0", 1);
DEFINE_CLK_RPMH_VRM(clk3, _a2_e0, "C3A_E0", 2);
@@ -902,6 +903,10 @@ static struct clk_hw *glymur_rpmh_clocks[] = {
[RPMH_RF_CLK4_A] = &clk_rpmh_clk4_a1_e0_ao.hw,
[RPMH_RF_CLK5] = &clk_rpmh_clk5_a1_e0.hw,
[RPMH_RF_CLK5_A] = &clk_rpmh_clk5_a1_e0_ao.hw,
+ [RPMH_LN_BB_CLK2] = &clk_rpmh_clk7_a1_e0.hw,
+ [RPMH_LN_BB_CLK2_A] = &clk_rpmh_clk7_a1_e0_ao.hw,
+ [RPMH_LN_BB_CLK3] = &clk_rpmh_clk8_a1_e0.hw,
+ [RPMH_LN_BB_CLK3_A] = &clk_rpmh_clk8_a1_e0_ao.hw,
};
static const struct clk_rpmh_desc clk_rpmh_glymur = {
--
2.34.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH v2 2/2] clk: qcom: gcc-glymur: Use clk_regmap_phy_mux_ops for GCC UFS muxes
2026-09-15 12:07 [PATCH v2 0/2] clk: qcom: glymur: Add rpmh LNBB clks support and update UFS mux ops Jagadeesh Kona
2026-09-15 12:07 ` [PATCH v2 1/2] clk: qcom: rpmhcc: Add LNBB clocks support for Glymur Jagadeesh Kona
@ 2026-09-15 12:07 ` Jagadeesh Kona
2026-09-16 4:17 ` Taniya Das
2026-09-25 16:43 ` [PATCH v2 0/2] clk: qcom: glymur: Add rpmh LNBB clks support and update UFS mux ops Bjorn Andersson
2 siblings, 1 reply; 8+ messages in thread
From: Jagadeesh Kona @ 2026-09-15 12:07 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Dmitry Baryshkov,
Taniya Das, Konrad Dybcio, Abel Vesa
Cc: linux-arm-msm, linux-clk, devicetree, linux-kernel,
Jagadeesh Kona, Abel Vesa
Use clk_regmap_phy_mux_ops for GCC UFS muxes so these muxes are
automatically switched to UFS external symbol clocks during enable and
safely parked at XO clk during disable.
Fixes: efe504300a17 ("clk: qcom: gcc: Add support for Global Clock Controller")
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
Signed-off-by: Jagadeesh Kona <jagadeesh.kona@oss.qualcomm.com>
---
drivers/clk/qcom/gcc-glymur.c | 69 +++++++++++--------------------------------
1 file changed, 18 insertions(+), 51 deletions(-)
diff --git a/drivers/clk/qcom/gcc-glymur.c b/drivers/clk/qcom/gcc-glymur.c
index 2ee4820b6fdfb1ad2cdb15366cf746651fc1a36a..a47a2c6b961ba01edc69be91e299a190f4662c3e 100644
--- a/drivers/clk/qcom/gcc-glymur.c
+++ b/drivers/clk/qcom/gcc-glymur.c
@@ -481,36 +481,6 @@ static const struct clk_parent_data gcc_parent_data_17[] = {
{ .hw = &gcc_gpll0_out_even.clkr.hw },
};
-static const struct parent_map gcc_parent_map_18[] = {
- { P_UFS_PHY_RX_SYMBOL_0_CLK, 0 },
- { P_BI_TCXO, 2 },
-};
-
-static const struct clk_parent_data gcc_parent_data_18[] = {
- { .index = DT_UFS_PHY_RX_SYMBOL_0_CLK },
- { .index = DT_BI_TCXO },
-};
-
-static const struct parent_map gcc_parent_map_19[] = {
- { P_UFS_PHY_RX_SYMBOL_1_CLK, 0 },
- { P_BI_TCXO, 2 },
-};
-
-static const struct clk_parent_data gcc_parent_data_19[] = {
- { .index = DT_UFS_PHY_RX_SYMBOL_1_CLK },
- { .index = DT_BI_TCXO },
-};
-
-static const struct parent_map gcc_parent_map_20[] = {
- { P_UFS_PHY_TX_SYMBOL_0_CLK, 0 },
- { P_BI_TCXO, 2 },
-};
-
-static const struct clk_parent_data gcc_parent_data_20[] = {
- { .index = DT_UFS_PHY_TX_SYMBOL_0_CLK },
- { .index = DT_BI_TCXO },
-};
-
static const struct parent_map gcc_parent_map_21[] = {
{ P_GCC_USB3_PRIM_PHY_PIPE_CLK_SRC, 0 },
{ P_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 1 },
@@ -907,47 +877,44 @@ static struct clk_regmap_phy_mux gcc_pcie_6_pipe_clk_src = {
},
};
-static struct clk_regmap_mux gcc_ufs_phy_rx_symbol_0_clk_src = {
+static struct clk_regmap_phy_mux gcc_ufs_phy_rx_symbol_0_clk_src = {
.reg = 0x7706c,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_18,
.clkr = {
.hw.init = &(const struct clk_init_data) {
.name = "gcc_ufs_phy_rx_symbol_0_clk_src",
- .parent_data = gcc_parent_data_18,
- .num_parents = ARRAY_SIZE(gcc_parent_data_18),
- .ops = &clk_regmap_mux_closest_ops,
+ .parent_data = &(const struct clk_parent_data){
+ .index = DT_UFS_PHY_RX_SYMBOL_0_CLK,
+ },
+ .num_parents = 1,
+ .ops = &clk_regmap_phy_mux_ops,
},
},
};
-static struct clk_regmap_mux gcc_ufs_phy_rx_symbol_1_clk_src = {
+static struct clk_regmap_phy_mux gcc_ufs_phy_rx_symbol_1_clk_src = {
.reg = 0x770f0,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_19,
.clkr = {
.hw.init = &(const struct clk_init_data) {
.name = "gcc_ufs_phy_rx_symbol_1_clk_src",
- .parent_data = gcc_parent_data_19,
- .num_parents = ARRAY_SIZE(gcc_parent_data_19),
- .ops = &clk_regmap_mux_closest_ops,
+ .parent_data = &(const struct clk_parent_data){
+ .index = DT_UFS_PHY_RX_SYMBOL_1_CLK,
+ },
+ .num_parents = 1,
+ .ops = &clk_regmap_phy_mux_ops,
},
},
};
-static struct clk_regmap_mux gcc_ufs_phy_tx_symbol_0_clk_src = {
+static struct clk_regmap_phy_mux gcc_ufs_phy_tx_symbol_0_clk_src = {
.reg = 0x7705c,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_20,
.clkr = {
.hw.init = &(const struct clk_init_data) {
.name = "gcc_ufs_phy_tx_symbol_0_clk_src",
- .parent_data = gcc_parent_data_20,
- .num_parents = ARRAY_SIZE(gcc_parent_data_20),
- .ops = &clk_regmap_mux_closest_ops,
+ .parent_data = &(const struct clk_parent_data){
+ .index = DT_UFS_PHY_TX_SYMBOL_0_CLK,
+ },
+ .num_parents = 1,
+ .ops = &clk_regmap_phy_mux_ops,
},
},
};
--
2.34.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH v2 1/2] clk: qcom: rpmhcc: Add LNBB clocks support for Glymur
2026-09-15 12:07 ` [PATCH v2 1/2] clk: qcom: rpmhcc: Add LNBB clocks support for Glymur Jagadeesh Kona
@ 2026-09-15 12:49 ` Abel Vesa
2026-09-15 13:01 ` Konrad Dybcio
2026-09-16 4:16 ` Taniya Das
2 siblings, 0 replies; 8+ messages in thread
From: Abel Vesa @ 2026-09-15 12:49 UTC (permalink / raw)
To: Jagadeesh Kona
Cc: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Dmitry Baryshkov,
Taniya Das, Konrad Dybcio, Abel Vesa, linux-arm-msm, linux-clk,
devicetree, linux-kernel
On 26-09-15 17:37:31, Jagadeesh Kona wrote:
> Add support for rpmh LN_BB_CLK2 and LN_BB_CLK3 clocks on Qualcomm Glymur
> platform.
>
> Fixes: ebcb9db98bda ("clk: qcom: rpmh: Add support for Glymur rpmh clocks")
> Signed-off-by: Jagadeesh Kona <jagadeesh.kona@oss.qualcomm.com>
Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v2 1/2] clk: qcom: rpmhcc: Add LNBB clocks support for Glymur
2026-09-15 12:07 ` [PATCH v2 1/2] clk: qcom: rpmhcc: Add LNBB clocks support for Glymur Jagadeesh Kona
2026-09-15 12:49 ` Abel Vesa
@ 2026-09-15 13:01 ` Konrad Dybcio
2026-09-16 4:16 ` Taniya Das
2 siblings, 0 replies; 8+ messages in thread
From: Konrad Dybcio @ 2026-09-15 13:01 UTC (permalink / raw)
To: Jagadeesh Kona, Bjorn Andersson, Stephen Boyd, Brian Masney,
Jerome Brunet, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Dmitry Baryshkov, Taniya Das, Abel Vesa
Cc: linux-arm-msm, linux-clk, devicetree, linux-kernel
On 9/15/26 2:07 PM, Jagadeesh Kona wrote:
> Add support for rpmh LN_BB_CLK2 and LN_BB_CLK3 clocks on Qualcomm Glymur
> platform.
>
> Fixes: ebcb9db98bda ("clk: qcom: rpmh: Add support for Glymur rpmh clocks")
> Signed-off-by: Jagadeesh Kona <jagadeesh.kona@oss.qualcomm.com>
> ---
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v2 1/2] clk: qcom: rpmhcc: Add LNBB clocks support for Glymur
2026-09-15 12:07 ` [PATCH v2 1/2] clk: qcom: rpmhcc: Add LNBB clocks support for Glymur Jagadeesh Kona
2026-09-15 12:49 ` Abel Vesa
2026-09-15 13:01 ` Konrad Dybcio
@ 2026-09-16 4:16 ` Taniya Das
2 siblings, 0 replies; 8+ messages in thread
From: Taniya Das @ 2026-09-16 4:16 UTC (permalink / raw)
To: Jagadeesh Kona, Bjorn Andersson, Stephen Boyd, Brian Masney,
Jerome Brunet, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Dmitry Baryshkov, Konrad Dybcio, Abel Vesa
Cc: linux-arm-msm, linux-clk, devicetree, linux-kernel
On 9/15/2026 5:37 PM, Jagadeesh Kona wrote:
> Add support for rpmh LN_BB_CLK2 and LN_BB_CLK3 clocks on Qualcomm Glymur
> platform.
>
> Fixes: ebcb9db98bda ("clk: qcom: rpmh: Add support for Glymur rpmh clocks")
> Signed-off-by: Jagadeesh Kona <jagadeesh.kona@oss.qualcomm.com>
> ---
> drivers/clk/qcom/clk-rpmh.c | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/drivers/clk/qcom/clk-rpmh.c b/drivers/clk/qcom/clk-rpmh.c
> index ec8700b6186d8d6dd1911b7a33f086805770284a..3db81c709729b547f288eb10d4aa5dcf63d9e951 100644
> --- a/drivers/clk/qcom/clk-rpmh.c
> +++ b/drivers/clk/qcom/clk-rpmh.c
Reviewed-by: Taniya Das <taniya.das@oss.qualcomm.com>
--
Thanks,
Taniya Das
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v2 2/2] clk: qcom: gcc-glymur: Use clk_regmap_phy_mux_ops for GCC UFS muxes
2026-09-15 12:07 ` [PATCH v2 2/2] clk: qcom: gcc-glymur: Use clk_regmap_phy_mux_ops for GCC UFS muxes Jagadeesh Kona
@ 2026-09-16 4:17 ` Taniya Das
0 siblings, 0 replies; 8+ messages in thread
From: Taniya Das @ 2026-09-16 4:17 UTC (permalink / raw)
To: Jagadeesh Kona, Bjorn Andersson, Stephen Boyd, Brian Masney,
Jerome Brunet, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Dmitry Baryshkov, Konrad Dybcio, Abel Vesa
Cc: linux-arm-msm, linux-clk, devicetree, linux-kernel, Abel Vesa
On 9/15/2026 5:37 PM, Jagadeesh Kona wrote:
> Use clk_regmap_phy_mux_ops for GCC UFS muxes so these muxes are
> automatically switched to UFS external symbol clocks during enable and
> safely parked at XO clk during disable.
>
> Fixes: efe504300a17 ("clk: qcom: gcc: Add support for Global Clock Controller")
> Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
> Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
> Signed-off-by: Jagadeesh Kona <jagadeesh.kona@oss.qualcomm.com>
> ---
> drivers/clk/qcom/gcc-glymur.c | 69 +++++++++++--------------------------------
> 1 file changed, 18 insertions(+), 51 deletions(-)
>
> diff --git a/drivers/clk/qcom/gcc-glymur.c b/drivers/clk/qcom/gcc-glymur.c
> index 2ee4820b6fdfb1ad2cdb15366cf746651fc1a36a..a47a2c6b961ba01edc69be91e299a190f4662c3e 100644
> --- a/drivers/clk/qcom/gcc-glymur.c
> +++ b/drivers/clk/qcom/gcc-glymur.c
Reviewed-by: Taniya Das <taniya.das@oss.qualcomm.com>
--
Thanks,
Taniya Das
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v2 0/2] clk: qcom: glymur: Add rpmh LNBB clks support and update UFS mux ops
2026-09-15 12:07 [PATCH v2 0/2] clk: qcom: glymur: Add rpmh LNBB clks support and update UFS mux ops Jagadeesh Kona
2026-09-15 12:07 ` [PATCH v2 1/2] clk: qcom: rpmhcc: Add LNBB clocks support for Glymur Jagadeesh Kona
2026-09-15 12:07 ` [PATCH v2 2/2] clk: qcom: gcc-glymur: Use clk_regmap_phy_mux_ops for GCC UFS muxes Jagadeesh Kona
@ 2026-09-25 16:43 ` Bjorn Andersson
2 siblings, 0 replies; 8+ messages in thread
From: Bjorn Andersson @ 2026-09-25 16:43 UTC (permalink / raw)
To: Stephen Boyd, Brian Masney, Jerome Brunet, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Dmitry Baryshkov, Taniya Das,
Konrad Dybcio, Abel Vesa, Jagadeesh Kona
Cc: linux-arm-msm, linux-clk, devicetree, linux-kernel, Abel Vesa
On Tue, 15 Sep 2026 17:37:30 +0530, Jagadeesh Kona wrote:
> This series adds support for rpmh LNBB clocks and update the clocks
> ops of UFS muxes on Qualcomm Glymur platform.
Applied, thanks!
[1/2] clk: qcom: rpmhcc: Add LNBB clocks support for Glymur
commit: 8021bdc3f4fb8d9eecbe01cdde0d3b99fd76e37b
[2/2] clk: qcom: gcc-glymur: Use clk_regmap_phy_mux_ops for GCC UFS muxes
commit: a1720f3eac0f32ae7079103f57d8aad3fa816f10
Best regards,
--
Bjorn Andersson <andersson@kernel.org>
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2026-09-25 16:43 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-15 12:07 [PATCH v2 0/2] clk: qcom: glymur: Add rpmh LNBB clks support and update UFS mux ops Jagadeesh Kona
2026-09-15 12:07 ` [PATCH v2 1/2] clk: qcom: rpmhcc: Add LNBB clocks support for Glymur Jagadeesh Kona
2026-09-15 12:49 ` Abel Vesa
2026-09-15 13:01 ` Konrad Dybcio
2026-09-16 4:16 ` Taniya Das
2026-09-15 12:07 ` [PATCH v2 2/2] clk: qcom: gcc-glymur: Use clk_regmap_phy_mux_ops for GCC UFS muxes Jagadeesh Kona
2026-09-16 4:17 ` Taniya Das
2026-09-25 16:43 ` [PATCH v2 0/2] clk: qcom: glymur: Add rpmh LNBB clks support and update UFS mux ops Bjorn Andersson
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.