[PATCH v9 00/10] Add support for Video, Camera, Graphics clock controllers on Eliza
Taniya Das <[email protected]> Tue, 04 Aug 2026 23:20:13 +0530
| Newsgroups | gmane.linux.kernel.clk,gmane.linux.ports.arm.msm,gmane.linux.drivers.devicetree,gmane.linux.kernel,gmane.linux.ports.arm.kernel |
|---|---|
| Message-ID | <[email protected]> |
Add driver for Eliza SoC camera, graphics and Video clock controllers.
The camera clock controller supports the cambist clock controller and
the regular camera clock controller.
Eliza camcc and videocc are on CX and MX rails and doesn't have MMCX
and MXC rails dependency. Add explicit power-domain voting for Milos
which are required. Hence extended the Milos camcc & videocc
documentation bindings for Eliza.
The patches have been tested on Qualcomm Eliza MTP board.
Changes in v9:
- Rebase the patches on tip of linux-next.
- Added the RB-by from patchset v8.
- Link to v8: https://lore.kernel.org/r/[email protected]
Changes in v8:
- Remove unnecessary '#include <linux/mod_devicetable.h>' from the
videocc, gpucc, camcc and cambistmclkcc Eliza drivers.
- Added the RB-by from patchset v7.
- Link to v7: https://lore.kernel.org/r/[email protected]
Changes in v7:
- Add missing 'power-domains' and 'required-opps' properties to the
Milos camcc and videocc dt-bindings, and the corresponding device
tree nodes, since the Eliza bindings extend the Milos ones. [Konrad]
- Update the camcc, videocc driver to 'use_rpm' flag for Eliza.
- Add the RB-by tags from patchset v6.
- Link to v6: https://lore.kernel.org/r/[email protected]
Changes in v6:
- Update device tree to latest linux-next.
- Update commit text for no ABI breakage for VideoCC and CAMCC
binding [Krzysztof]
- Added the RB-by from patchset v5.
- Link to v5: https://lore.kernel.org/r/[email protected]
Changes in v5:
- Taken care of comments from v3, v4.
- Update milos-videocc and milos-camcc bindings to add '#power-domain-cells'
as required property in bindings.
- Remove duplicate clock 'gpu_cc_gpu_smmu_vote_clk' from driver and
bindings.
- Add '#power-domain-cells' for 'camcc' and 'cambistmclkcc' device node.
- Link to v4: https://lore.kernel.org/r/[email protected]
Changes in v4:
- Update the clock ordering for camcc and cambistmclkcc in milos.dtsi.
- Link to v3: https://lore.kernel.org/r/[email protected]
Changes in v3:
- Dropped new documentation bindings & extended Milos documentation bindings for Eliza videocc & camcc.
- Dropped the defconfig patch and included the drivers as m from Kconfig itself.
- Update the header inclusion in the milos.dtsi.
- Link to v2: https://lore.kernel.org/r/[email protected]
Changes in v2:
- rebased the patches on the latest linux-next.
- Add new bindings for Video and Camcc.
- Remove commented code in GPUCC (limiter code).
- Add device nodes for the corresponding clock controllers.
- Add RB-by tags for VideoCC and CamCC/Cambistmclk from v1.
- Link to v1: https://lore.kernel.org/r/20260317-eliza_mm_clock_controllers_v1-v1-0-4696eeda8cfb@oss.qualcomm.com
Signed-off-by: Taniya Das <[email protected]>
Signed-off-by: Taniya Das <[email protected]>
---
Taniya Das (10):
dt-bindings: clock: qcom,milos-camcc: Add missing power-domains support
dt-bindings: clock: qcom,milos-videocc: Add missing power-domains support
arm64: dts: qcom: milos: Add power-domains for camcc and videocc
dt-bindings: clock: qcom: Add video clock controller on Qualcomm Eliza SoC
dt-bindings: clock: qcom: document the Eliza GPU Clock Controller
dt-bindings: clock: qcom: Add support for CAMCC for Eliza
clk: qcom: videocc: Add video clock controller driver for Eliza
clk: qcom: gpucc: Add GPU Clock Controller driver for Eliza
clk: qcom: camcc: Add support for camera clock controller for Eliza
arm64: dts: qcom: eliza: Add support for MM clock controllers
.../bindings/clock/qcom,milos-camcc.yaml | 31 +-
.../bindings/clock/qcom,milos-videocc.yaml | 29 +-
.../bindings/clock/qcom,sm8450-gpucc.yaml | 3 +
arch/arm64/boot/dts/qcom/eliza.dtsi | 76 +
arch/arm64/boot/dts/qcom/milos.dtsi | 10 +
drivers/clk/qcom/Kconfig | 31 +
drivers/clk/qcom/Makefile | 3 +
drivers/clk/qcom/cambistmclkcc-eliza.c | 464 ++++
drivers/clk/qcom/camcc-eliza.c | 2803 ++++++++++++++++++++
drivers/clk/qcom/gpucc-eliza.c | 606 +++++
drivers/clk/qcom/videocc-eliza.c | 404 +++
.../dt-bindings/clock/qcom,eliza-cambistmclkcc.h | 32 +
include/dt-bindings/clock/qcom,eliza-camcc.h | 151 ++
include/dt-bindings/clock/qcom,eliza-gpucc.h | 51 +
include/dt-bindings/clock/qcom,eliza-videocc.h | 37 +
15 files changed, 4727 insertions(+), 4 deletions(-)
---
base-commit: 0f6da28aab51b16762ed82e8fdeaa5042da45b08
change-id: 20260804-eliza-mm-cc-v9-66fa4d99b2ca
Best regards,
--
Taniya Das <[email protected]>