Skip to content

Commit 795255c

Browse files
Imran Shaikandersson
authored andcommitted
arm64: dts: qcom: qcs8300: Add support for clock controllers
Add support for GPU, Video, Camera and Display clock controllers on Qualcomm QCS8300 platform. Signed-off-by: Imran Shaik <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Bjorn Andersson <[email protected]>
1 parent 6e8637d commit 795255c

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

arch/arm64/boot/dts/qcom/qcs8300.dtsi

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55

66
#include <dt-bindings/clock/qcom,qcs8300-gcc.h>
77
#include <dt-bindings/clock/qcom,rpmh.h>
8+
#include <dt-bindings/clock/qcom,sa8775p-camcc.h>
9+
#include <dt-bindings/clock/qcom,sa8775p-dispcc.h>
10+
#include <dt-bindings/clock/qcom,sa8775p-gpucc.h>
11+
#include <dt-bindings/clock/qcom,sa8775p-videocc.h>
812
#include <dt-bindings/firmware/qcom,scm.h>
913
#include <dt-bindings/interconnect/qcom,icc.h>
1014
#include <dt-bindings/interconnect/qcom,qcs8300-rpmh.h>
@@ -2599,6 +2603,20 @@
25992603
status = "disabled";
26002604
};
26012605

2606+
gpucc: clock-controller@3d90000 {
2607+
compatible = "qcom,qcs8300-gpucc";
2608+
reg = <0x0 0x03d90000 0x0 0xa000>;
2609+
clocks = <&rpmhcc RPMH_CXO_CLK>,
2610+
<&gcc GCC_GPU_GPLL0_CLK_SRC>,
2611+
<&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2612+
clock-names = "bi_tcxo",
2613+
"gcc_gpu_gpll0_clk_src",
2614+
"gcc_gpu_gpll0_div_clk_src";
2615+
#clock-cells = <1>;
2616+
#reset-cells = <1>;
2617+
#power-domain-cells = <1>;
2618+
};
2619+
26022620
pmu@9091000 {
26032621
compatible = "qcom,qcs8300-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
26042622
reg = <0x0 0x9091000 0x0 0x1000>;
@@ -2724,6 +2742,47 @@
27242742
interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
27252743
};
27262744

2745+
videocc: clock-controller@abf0000 {
2746+
compatible = "qcom,qcs8300-videocc";
2747+
reg = <0x0 0x0abf0000 0x0 0x10000>;
2748+
clocks = <&gcc GCC_VIDEO_AHB_CLK>,
2749+
<&rpmhcc RPMH_CXO_CLK>,
2750+
<&rpmhcc RPMH_CXO_CLK_A>,
2751+
<&sleep_clk>;
2752+
power-domains = <&rpmhpd RPMHPD_MMCX>;
2753+
#clock-cells = <1>;
2754+
#reset-cells = <1>;
2755+
#power-domain-cells = <1>;
2756+
};
2757+
2758+
camcc: clock-controller@ade0000 {
2759+
compatible = "qcom,qcs8300-camcc";
2760+
reg = <0x0 0x0ade0000 0x0 0x20000>;
2761+
clocks = <&gcc GCC_CAMERA_AHB_CLK>,
2762+
<&rpmhcc RPMH_CXO_CLK>,
2763+
<&rpmhcc RPMH_CXO_CLK_A>,
2764+
<&sleep_clk>;
2765+
power-domains = <&rpmhpd RPMHPD_MMCX>;
2766+
#clock-cells = <1>;
2767+
#reset-cells = <1>;
2768+
#power-domain-cells = <1>;
2769+
};
2770+
2771+
dispcc: clock-controller@af00000 {
2772+
compatible = "qcom,sa8775p-dispcc0";
2773+
reg = <0x0 0x0af00000 0x0 0x20000>;
2774+
clocks = <&gcc GCC_DISP_AHB_CLK>,
2775+
<&rpmhcc RPMH_CXO_CLK>,
2776+
<&rpmhcc RPMH_CXO_CLK_A>,
2777+
<&sleep_clk>,
2778+
<0>, <0>, <0>, <0>,
2779+
<0>, <0>, <0>, <0>;
2780+
power-domains = <&rpmhpd RPMHPD_MMCX>;
2781+
#clock-cells = <1>;
2782+
#reset-cells = <1>;
2783+
#power-domain-cells = <1>;
2784+
};
2785+
27272786
pdc: interrupt-controller@b220000 {
27282787
compatible = "qcom,qcs8300-pdc", "qcom,pdc";
27292788
reg = <0x0 0xb220000 0x0 0x30000>,

0 commit comments

Comments
 (0)