1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/clock/qcom, 4 $id: http://devicetree.org/schemas/clock/qcom,gpucc.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Qualcomm Graphics Clock & Reset Control 7 title: Qualcomm Graphics Clock & Reset Controller 8 8 9 maintainers: 9 maintainers: 10 - Taniya Das <quic_tdas@quicinc.com> !! 10 - Taniya Das <tdas@codeaurora.org> 11 11 12 description: | 12 description: | 13 Qualcomm graphics clock control module provi 13 Qualcomm graphics clock control module provides the clocks, resets and power 14 domains on Qualcomm SoCs. 14 domains on Qualcomm SoCs. 15 15 16 See also:: 16 See also:: 17 include/dt-bindings/clock/qcom,gpucc-sdm84 17 include/dt-bindings/clock/qcom,gpucc-sdm845.h 18 include/dt-bindings/clock/qcom,gpucc-sa877 << 19 include/dt-bindings/clock/qcom,gpucc-sc718 18 include/dt-bindings/clock/qcom,gpucc-sc7180.h 20 include/dt-bindings/clock/qcom,gpucc-sc728 19 include/dt-bindings/clock/qcom,gpucc-sc7280.h 21 include/dt-bindings/clock/qcom,gpucc-sc828 20 include/dt-bindings/clock/qcom,gpucc-sc8280xp.h 22 include/dt-bindings/clock/qcom,gpucc-sm635 21 include/dt-bindings/clock/qcom,gpucc-sm6350.h 23 include/dt-bindings/clock/qcom,gpucc-sm815 22 include/dt-bindings/clock/qcom,gpucc-sm8150.h 24 include/dt-bindings/clock/qcom,gpucc-sm825 23 include/dt-bindings/clock/qcom,gpucc-sm8250.h 25 include/dt-bindings/clock/qcom,gpucc-sm835 << 26 24 27 properties: 25 properties: 28 compatible: 26 compatible: 29 enum: 27 enum: 30 - qcom,sdm845-gpucc 28 - qcom,sdm845-gpucc 31 - qcom,sa8775p-gpucc << 32 - qcom,sc7180-gpucc 29 - qcom,sc7180-gpucc 33 - qcom,sc7280-gpucc 30 - qcom,sc7280-gpucc 34 - qcom,sc8180x-gpucc 31 - qcom,sc8180x-gpucc 35 - qcom,sc8280xp-gpucc 32 - qcom,sc8280xp-gpucc 36 - qcom,sm6350-gpucc 33 - qcom,sm6350-gpucc 37 - qcom,sm8150-gpucc 34 - qcom,sm8150-gpucc 38 - qcom,sm8250-gpucc 35 - qcom,sm8250-gpucc 39 - qcom,sm8350-gpucc << 40 36 41 clocks: 37 clocks: 42 items: 38 items: 43 - description: Board XO source 39 - description: Board XO source 44 - description: GPLL0 main branch source 40 - description: GPLL0 main branch source 45 - description: GPLL0 div branch source 41 - description: GPLL0 div branch source 46 42 47 clock-names: 43 clock-names: 48 items: 44 items: 49 - const: bi_tcxo 45 - const: bi_tcxo 50 - const: gcc_gpu_gpll0_clk_src 46 - const: gcc_gpu_gpll0_clk_src 51 - const: gcc_gpu_gpll0_div_clk_src 47 - const: gcc_gpu_gpll0_div_clk_src 52 48 53 power-domains: !! 49 '#clock-cells': 54 maxItems: 1 !! 50 const: 1 >> 51 >> 52 '#reset-cells': >> 53 const: 1 >> 54 >> 55 '#power-domain-cells': >> 56 const: 1 55 57 56 vdd-gfx-supply: !! 58 reg: 57 description: Regulator supply for the VDD_ !! 59 maxItems: 1 58 60 59 required: 61 required: 60 - compatible 62 - compatible >> 63 - reg 61 - clocks 64 - clocks 62 - clock-names 65 - clock-names >> 66 - '#clock-cells' >> 67 - '#reset-cells' 63 - '#power-domain-cells' 68 - '#power-domain-cells' 64 69 65 # Require that power-domains and vdd-gfx-suppl !! 70 additionalProperties: false 66 not: << 67 required: << 68 - power-domains << 69 - vdd-gfx-supply << 70 << 71 allOf: << 72 - $ref: qcom,gcc.yaml# << 73 << 74 unevaluatedProperties: false << 75 71 76 examples: 72 examples: 77 - | 73 - | 78 #include <dt-bindings/clock/qcom,gcc-sdm84 74 #include <dt-bindings/clock/qcom,gcc-sdm845.h> 79 #include <dt-bindings/clock/qcom,rpmh.h> 75 #include <dt-bindings/clock/qcom,rpmh.h> 80 clock-controller@5090000 { 76 clock-controller@5090000 { 81 compatible = "qcom,sdm845-gpucc"; 77 compatible = "qcom,sdm845-gpucc"; 82 reg = <0x05090000 0x9000>; 78 reg = <0x05090000 0x9000>; 83 clocks = <&rpmhcc RPMH_CXO_CLK>, 79 clocks = <&rpmhcc RPMH_CXO_CLK>, 84 <&gcc GCC_GPU_GPLL0_CLK_SRC>, 80 <&gcc GCC_GPU_GPLL0_CLK_SRC>, 85 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC 81 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 86 clock-names = "bi_tcxo", 82 clock-names = "bi_tcxo", 87 "gcc_gpu_gpll0_clk_src", 83 "gcc_gpu_gpll0_clk_src", 88 "gcc_gpu_gpll0_div_clk_src 84 "gcc_gpu_gpll0_div_clk_src"; 89 #clock-cells = <1>; 85 #clock-cells = <1>; 90 #reset-cells = <1>; 86 #reset-cells = <1>; 91 #power-domain-cells = <1>; 87 #power-domain-cells = <1>; 92 }; 88 }; 93 ... 89 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.