* [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
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
0 siblings, 2 replies; 7+ 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] 7+ 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 1 sibling, 3 replies; 7+ 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 [flat|nested] 7+ 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; 7+ 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] 7+ 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; 7+ 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] 7+ 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; 7+ 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] 7+ 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 1 sibling, 1 reply; 7+ 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 [flat|nested] 7+ 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; 7+ 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] 7+ messages in thread
end of thread, other threads:[~2026-09-16 4:17 UTC | newest] Thread overview: 7+ 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
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®