Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
3a2dc33
FROMLIST: clk: qcom: gcc-x1e80100: Use BRANCH_HALT_DELAY for UFS PHY …
taniyadas20 Nov 19, 2025
d2e3501
FROMLIST: clk: qcom: clk-alpha-pll: Add support for Rivian ELU PLL
taniyadas20 Dec 2, 2025
fc460cb
FROMLIST: dt-bindings: clock: qcom: Add camera clock controller for S…
taniyadas20 Dec 2, 2025
10c664b
FROMLIST: clk: qcom: camcc: Add camera clock controller driver for SM…
taniyadas20 Dec 2, 2025
6200b09
FROMLIST: clk: qcom: rpmh: Update the clock suffix for Glymur
taniyadas20 Dec 9, 2025
c9438d0
FROMLIST: clk: qcom: rpmh: Add support for Kaanapali rpmh clocks
taniyadas20 Dec 9, 2025
9a4970e
FROMLIST: clk: qcom: Add TCSR clock driver for Kaanapali
taniyadas20 Dec 9, 2025
3cb19ef
FROMLIST: clk: qcom: Add support for Global clock controller on Kaana…
taniyadas20 Dec 9, 2025
24ea6b9
FROMLIST: clk: qcom: clk-alpha-pll: Update the PLL support for cal_l
taniyadas20 Nov 25, 2025
9c9ffd2
FROMLIST: clk: qcom: clk-alpha-pll: Add support for controlling Pongo…
taniyadas20 Nov 25, 2025
370bbd9
FROMLIST: clk: qcom: clk-alpha-pll: Add support for controlling Rivia…
taniyadas20 Nov 25, 2025
3a5d028
FROMLIST: dt-bindings: clock: qcom: document Kaanapali DISPCC clock c…
taniyadas20 Nov 25, 2025
1079b34
FROMLIST: dt-bindings: clock: qcom: Add support for CAMCC for Kaanapali
taniyadas20 Nov 25, 2025
ee644fe
FROMLIST: dt-bindings: clock: qcom: Add Kaanapali video clock controller
taniyadas20 Nov 25, 2025
eca98a9
FROMLIST: dt-bindings: clock: qcom: document the Kaanapali GPU Clock …
taniyadas20 Nov 25, 2025
66f1a96
FROMLIST: clk: qcom: dispcc: Add support for display clock controller…
taniyadas20 Nov 25, 2025
b1f6ed5
FROMLIST: clk: qcom: camcc: Add support for camera clock controller f…
taniyadas20 Nov 25, 2025
ef8079c
FROMLIST: clk: qcom: Add support for VideoCC driver for Kaanapali
taniyadas20 Nov 25, 2025
3979555
FROMLIST: clk: qcom: Add support for GPUCC and GXCLK for Kaanapali
taniyadas20 Nov 25, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/clock/qcom,kaanapali-gxclkctl.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Qualcomm Graphics power domain Controller on Kaanapali

maintainers:
- Taniya Das <taniya.das@oss.qualcomm.com>

description: |
Qualcomm graphics power domain control module provides the power
domains on Qualcomm SoCs. This module exposes the GDSC power domain
which helps the recovery of Graphics subsystem.

See also::
include/dt-bindings/clock/qcom,kaanapali-gxclkctl.h

properties:
compatible:
enum:
- qcom,kaanapali-gxclkctl

power-domains:
description:
Power domains required for the clock controller to operate
items:
- description: GFX power domain
- description: GMXC power domain
- description: GPUCC(CX) power domain

'#power-domain-cells':
const: 1

reg:
maxItems: 1

required:
- compatible
- reg
- power-domains
- '#power-domain-cells'

unevaluatedProperties: false

examples:
- |
#include <dt-bindings/power/qcom,rpmhpd.h>
soc {
#address-cells = <2>;
#size-cells = <2>;

clock-controller@3d68024 {
compatible = "qcom,kaanapali-gxclkctl";
reg = <0 0x3d68024 0x0 0x8>;
power-domains = <&rpmhpd RPMHPD_GFX>,
<&rpmhpd RPMHPD_GMXC>,
<&gpucc 0>;
#power-domain-cells = <1>;
};
};
...
11 changes: 11 additions & 0 deletions Documentation/devicetree/bindings/clock/qcom,sm8450-camcc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,23 +9,32 @@ title: Qualcomm Camera Clock & Reset Controller on SM8450
maintainers:
- Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
- Jagadeesh Kona <quic_jkona@quicinc.com>
- Taniya Das <taniya.das@oss.qualcomm.com>

description: |
Qualcomm camera clock control module provides the clocks, resets and power
domains on SM8450.

See also:
include/dt-bindings/clock/qcom,kaanapali-camcc.h
include/dt-bindings/clock/qcom,kaanapali-cambistmclkcc.h
include/dt-bindings/clock/qcom,sm8450-camcc.h
include/dt-bindings/clock/qcom,sm8550-camcc.h
include/dt-bindings/clock/qcom,sm8650-camcc.h
include/dt-bindings/clock/qcom,sm8750-cambistmclkcc.h
include/dt-bindings/clock/qcom,sm8750-camcc.h

properties:
compatible:
enum:
- qcom,kaanapali-cambistmclkcc
- qcom,kaanapali-camcc
- qcom,sm8450-camcc
- qcom,sm8475-camcc
- qcom,sm8550-camcc
- qcom,sm8650-camcc
- qcom,sm8750-cambistmclkcc
- qcom,sm8750-camcc

clocks:
items:
Expand Down Expand Up @@ -63,6 +72,8 @@ allOf:
compatible:
contains:
enum:
- qcom,kaanapali-cambistmclkcc
- qcom,kaanapali-camcc
- qcom,sc8280xp-camcc
- qcom,sm8450-camcc
- qcom,sm8550-camcc
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ description: |
domains on Qualcomm SoCs.

See also::
include/dt-bindings/clock/qcom,kaanapali-gpucc.h
include/dt-bindings/clock/qcom,milos-gpucc.h
include/dt-bindings/clock/qcom,sar2130p-gpucc.h
include/dt-bindings/clock/qcom,sm4450-gpucc.h
Expand All @@ -26,6 +27,7 @@ description: |
properties:
compatible:
enum:
- qcom,kaanapali-gpucc
- qcom,milos-gpucc
- qcom,sar2130p-gpucc
- qcom,sm4450-gpucc
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,15 @@ description: |
domains on SM8450.

See also:
include/dt-bindings/clock/qcom,kaanapali-videocc.h
include/dt-bindings/clock/qcom,sm8450-videocc.h
include/dt-bindings/clock/qcom,sm8650-videocc.h
include/dt-bindings/clock/qcom,sm8750-videocc.h

properties:
compatible:
enum:
- qcom,kaanapali-videocc
- qcom,sm8450-videocc
- qcom,sm8475-videocc
- qcom,sm8550-videocc
Expand Down Expand Up @@ -61,6 +63,7 @@ allOf:
compatible:
contains:
enum:
- qcom,kaanapali-videocc
- qcom,sm8450-videocc
- qcom,sm8550-videocc
- qcom,sm8750-videocc
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ description: |
domains on SM8550, SM8650, SM8750 and few other platforms.

See also:
- include/dt-bindings/clock/qcom,kaanapali-dispcc.h
- include/dt-bindings/clock/qcom,sm8550-dispcc.h
- include/dt-bindings/clock/qcom,sm8650-dispcc.h
- include/dt-bindings/clock/qcom,sm8750-dispcc.h
Expand All @@ -23,6 +24,7 @@ description: |
properties:
compatible:
enum:
- qcom,kaanapali-dispcc
- qcom,sar2130p-dispcc
- qcom,sm8550-dispcc
- qcom,sm8650-dispcc
Expand Down
65 changes: 65 additions & 0 deletions drivers/clk/qcom/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,61 @@ config CLK_GLYMUR_TCSRCC
Support for the TCSR clock controller on GLYMUR devices.
Say Y if you want to use peripheral devices such as USB/PCIe/EDP.

config CLK_KAANAPALI_CAMCC
tristate "Kaanapali Camera Clock Controller"
depends on ARM64 || COMPILE_TEST
select CLK_KAANAPALI_GCC
help
Support for the camera clock controller on Qualcomm Technologies, Inc
Kaanapali devices.
Say Y if you want to support camera devices and functionality such as
capturing pictures.

config CLK_KAANAPALI_DISPCC
tristate "Kaanapali Display Clock Controller"
depends on ARM64 || COMPILE_TEST
select CLK_KAANAPALI_GCC
help
Support for the display clock controller on Qualcomm Technologies, Inc
Kaanapali devices.
Say Y if you want to support display devices and functionality such as
splash screen.

config CLK_KAANAPALI_GCC
tristate "Kaanapali Global Clock Controller"
depends on ARM64 || COMPILE_TEST
select QCOM_GDSC
help
Support for the global clock controller on Kaanapali devices.
Say Y if you want to use peripheral devices such as UART,
SPI, I2C, USB, SD/UFS, PCIe etc.

config CLK_KAANAPALI_GPUCC
tristate "Kaanapali Graphics Clock Controller"
depends on ARM64 || COMPILE_TEST
select CLK_KAANAPALI_GCC
help
Support for the graphics clock controller on Kaanapali devices.
Say Y if you want to support graphics controller devices and
functionality such as 3D graphics.

config CLK_KAANAPALI_TCSRCC
tristate "Kaanapali TCSR Clock Controller"
depends on ARM64 || COMPILE_TEST
select QCOM_GDSC
help
Support for the TCSR clock controller on Kaanapali devices.
Say Y if you want to use peripheral devices such as PCIe, USB, UFS.

config CLK_KAANAPALI_VIDEOCC
tristate "Kaanapali Video Clock Controller"
depends on ARM64 || COMPILE_TEST
select CLK_KAANAPALI_GCC
help
Support for the video clock controller on Kaanapali devices.
Say Y if you want to support video devices and functionality such as
video encode/decode.

config CLK_X1E80100_CAMCC
tristate "X1E80100 Camera Clock Controller"
depends on ARM64 || COMPILE_TEST
Expand Down Expand Up @@ -1069,6 +1124,16 @@ config SM_CAMCC_8650
Support for the camera clock controller on SM8650 devices.
Say Y if you want to support camera devices and camera functionality.

config SM_CAMCC_8750
tristate "SM8750 Camera Clock Controller"
depends on ARM64 || COMPILE_TEST
select SM_GCC_8750
help
Support for the camera clock controller on SM8750 devices.
The camera clock controller has a separate cambist controller which
controls the mclk of the camera clocks.
Say Y if you want to support camera devices and camera functionality.

config SM_DISPCC_4450
tristate "SM4450 Display Clock Controller"
depends on ARM64 || COMPILE_TEST
Expand Down
7 changes: 7 additions & 0 deletions drivers/clk/qcom/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,12 @@ obj-$(CONFIG_CLK_GFM_LPASS_SM8250) += lpass-gfm-sm8250.o
obj-$(CONFIG_CLK_GLYMUR_DISPCC) += dispcc-glymur.o
obj-$(CONFIG_CLK_GLYMUR_GCC) += gcc-glymur.o
obj-$(CONFIG_CLK_GLYMUR_TCSRCC) += tcsrcc-glymur.o
obj-$(CONFIG_CLK_KAANAPALI_CAMCC) += cambistmclkcc-kaanapali.o camcc-kaanapali.o
obj-$(CONFIG_CLK_KAANAPALI_DISPCC) += dispcc-kaanapali.o
obj-$(CONFIG_CLK_KAANAPALI_GCC) += gcc-kaanapali.o
obj-$(CONFIG_CLK_KAANAPALI_GPUCC) += gpucc-kaanapali.o gxclkctl-kaanapali.o
obj-$(CONFIG_CLK_KAANAPALI_TCSRCC) += tcsrcc-kaanapali.o
obj-$(CONFIG_CLK_KAANAPALI_VIDEOCC) += videocc-kaanapali.o
obj-$(CONFIG_CLK_X1E80100_CAMCC) += camcc-x1e80100.o
obj-$(CONFIG_CLK_X1E80100_DISPCC) += dispcc-x1e80100.o
obj-$(CONFIG_CLK_X1E80100_GCC) += gcc-x1e80100.o
Expand Down Expand Up @@ -136,6 +142,7 @@ obj-$(CONFIG_SM_CAMCC_8250) += camcc-sm8250.o
obj-$(CONFIG_SM_CAMCC_8450) += camcc-sm8450.o
obj-$(CONFIG_SM_CAMCC_8550) += camcc-sm8550.o
obj-$(CONFIG_SM_CAMCC_8650) += camcc-sm8650.o
obj-$(CONFIG_SM_CAMCC_8750) += cambistmclkcc-sm8750.o camcc-sm8750.o
obj-$(CONFIG_SM_CAMCC_MILOS) += camcc-milos.o
obj-$(CONFIG_SM_DISPCC_4450) += dispcc-sm4450.o
obj-$(CONFIG_SM_DISPCC_6115) += dispcc-sm6115.o
Expand Down
Loading