[PATCH v3 0/7] clk: qcom: Add initial clock controllers for the upcoming Hawi SoC

Vivek Aknurwar posted 7 patches 3 weeks, 2 days ago
.../devicetree/bindings/clock/qcom,hawi-gcc.yaml   |   63 +
.../devicetree/bindings/clock/qcom,rpmhcc.yaml     |    1 +
.../bindings/clock/qcom,sm8550-tcsr.yaml           |    2 +
drivers/clk/qcom/Kconfig                           |   16 +
drivers/clk/qcom/Makefile                          |    2 +
drivers/clk/qcom/clk-alpha-pll.h                   |    6 +
drivers/clk/qcom/clk-rpmh.c                        |   33 +
drivers/clk/qcom/gcc-hawi.c                        | 3657 ++++++++++++++++++++
drivers/clk/qcom/tcsrcc-hawi.c                     |  158 +
include/dt-bindings/clock/qcom,hawi-gcc.h          |  253 ++
include/dt-bindings/clock/qcom,hawi-tcsrcc.h       |   16 +
include/dt-bindings/clock/qcom,rpmh.h              |    2 +
12 files changed, 4209 insertions(+)
[PATCH v3 0/7] clk: qcom: Add initial clock controllers for the upcoming Hawi SoC
Posted by Vivek Aknurwar 3 weeks, 2 days ago
This series adds support for the initial clock controllers required
by the upcoming Qualcomm Hawi SoC. These include the Global Clock
Controller (GCC), TCSR clocks, and RPMH-managed clocks. It also adds
the PLL support required by Hawi.

Signed-off-by: Vivek Aknurwar <vivek.aknurwar@oss.qualcomm.com>
---
Changes in v3:
- Mark gcc_hawi driver data structures as const (no functional change).
- Link to v2: https://lore.kernel.org/r/20260409-clk-hawi-v2-0-c7a185389d9a@oss.qualcomm.com

Changes in v2:
- set the use_rpm flag for GDSCs to support runtime PM.
- Use clk_rcg_shared_ops instead of clk_rcg_shared_no_init_park ops
  for the UFS RCGs. This avoids a UFS GDSC enable failure due to a
  shared PLL used by the UFS RCGs being disabled while the RCGs are
  still configured to it.
- Updated commit messages wording to explicitly refer to the chip as
  the Qualcomm Hawi SoC.
- Collected Reviewed-bys
- Link to v1: https://lore.kernel.org/r/20260330-clk-hawi-v1-0-c2a663e1d35b@oss.qualcomm.com

---
Vivek Aknurwar (7):
      dt-bindings: clock: qcom-rpmhcc: Add RPMHCC bindings for Hawi
      dt-bindings: clock: qcom: Add Hawi TCSR clock controller
      dt-bindings: clock: qcom: Add Hawi global clock controller
      clk: qcom: rpmh: Add support for Hawi RPMH clocks
      clk: qcom: Add Hawi TCSR clock controller driver
      clk: qcom: clk-alpha-pll: Add support for Taycan EHA_T PLL
      clk: qcom: Add support for global clock controller on Hawi

 .../devicetree/bindings/clock/qcom,hawi-gcc.yaml   |   63 +
 .../devicetree/bindings/clock/qcom,rpmhcc.yaml     |    1 +
 .../bindings/clock/qcom,sm8550-tcsr.yaml           |    2 +
 drivers/clk/qcom/Kconfig                           |   16 +
 drivers/clk/qcom/Makefile                          |    2 +
 drivers/clk/qcom/clk-alpha-pll.h                   |    6 +
 drivers/clk/qcom/clk-rpmh.c                        |   33 +
 drivers/clk/qcom/gcc-hawi.c                        | 3657 ++++++++++++++++++++
 drivers/clk/qcom/tcsrcc-hawi.c                     |  158 +
 include/dt-bindings/clock/qcom,hawi-gcc.h          |  253 ++
 include/dt-bindings/clock/qcom,hawi-tcsrcc.h       |   16 +
 include/dt-bindings/clock/qcom,rpmh.h              |    2 +
 12 files changed, 4209 insertions(+)
---
base-commit: 4cd074ae20bbcc293bbbce9163abe99d68ae6ae0
change-id: 20260316-clk-hawi-1ad4cad36d6a

Best regards,
-- 
Vivek Aknurwar <vivek.aknurwar@oss.qualcomm.com>
Re: [PATCH v3 0/7] clk: qcom: Add initial clock controllers for the upcoming Hawi SoC
Posted by Bjorn Andersson 2 weeks, 2 days ago
On Wed, 06 May 2026 09:50:39 -0700, Vivek Aknurwar wrote:
> This series adds support for the initial clock controllers required
> by the upcoming Qualcomm Hawi SoC. These include the Global Clock
> Controller (GCC), TCSR clocks, and RPMH-managed clocks. It also adds
> the PLL support required by Hawi.
> 
> 

Applied, thanks!

[1/7] dt-bindings: clock: qcom-rpmhcc: Add RPMHCC bindings for Hawi
      commit: bc984356520cea884229dc6ff044d9bf0049aa19
[2/7] dt-bindings: clock: qcom: Add Hawi TCSR clock controller
      commit: eb340b092d124d9e6592b2e58634e0ddb59dddbe
[3/7] dt-bindings: clock: qcom: Add Hawi global clock controller
      commit: d6cd9d5692babcdc697cb55736cb9ab2df87805e
[4/7] clk: qcom: rpmh: Add support for Hawi RPMH clocks
      commit: 8ef9743f0b5e98ddfe217c2d58c2d37635ab6465
[5/7] clk: qcom: Add Hawi TCSR clock controller driver
      commit: 24ba8ce4c9867e4224bb22ab3a50838d073fe13a
[6/7] clk: qcom: clk-alpha-pll: Add support for Taycan EHA_T PLL
      commit: e1668c6c237ef09c1fc096ba005dbe9c1d2127de
[7/7] clk: qcom: Add support for global clock controller on Hawi
      commit: 67121dad6cba6df7f5d8c21fa432ff543964c53f

Best regards,
-- 
Bjorn Andersson <andersson@kernel.org>