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 24 include/dt-bindings/clock/qcom,gpucc-sm8350.h 26 25 27 properties: 26 properties: 28 compatible: 27 compatible: 29 enum: 28 enum: 30 - qcom,sdm845-gpucc 29 - qcom,sdm845-gpucc 31 - qcom,sa8775p-gpucc << 32 - qcom,sc7180-gpucc 30 - qcom,sc7180-gpucc 33 - qcom,sc7280-gpucc 31 - qcom,sc7280-gpucc 34 - qcom,sc8180x-gpucc 32 - qcom,sc8180x-gpucc 35 - qcom,sc8280xp-gpucc 33 - qcom,sc8280xp-gpucc 36 - qcom,sm6350-gpucc 34 - qcom,sm6350-gpucc 37 - qcom,sm8150-gpucc 35 - qcom,sm8150-gpucc 38 - qcom,sm8250-gpucc 36 - qcom,sm8250-gpucc 39 - qcom,sm8350-gpucc 37 - qcom,sm8350-gpucc 40 38 41 clocks: 39 clocks: 42 items: 40 items: 43 - description: Board XO source 41 - description: Board XO source 44 - description: GPLL0 main branch source 42 - description: GPLL0 main branch source 45 - description: GPLL0 div branch source 43 - description: GPLL0 div branch source 46 44 47 clock-names: 45 clock-names: 48 items: 46 items: 49 - const: bi_tcxo 47 - const: bi_tcxo 50 - const: gcc_gpu_gpll0_clk_src 48 - const: gcc_gpu_gpll0_clk_src 51 - const: gcc_gpu_gpll0_div_clk_src 49 - const: gcc_gpu_gpll0_div_clk_src 52 50 53 power-domains: !! 51 '#clock-cells': 54 maxItems: 1 !! 52 const: 1 >> 53 >> 54 '#reset-cells': >> 55 const: 1 >> 56 >> 57 '#power-domain-cells': >> 58 const: 1 55 59 56 vdd-gfx-supply: !! 60 reg: 57 description: Regulator supply for the VDD_ !! 61 maxItems: 1 58 62 59 required: 63 required: 60 - compatible 64 - compatible >> 65 - reg 61 - clocks 66 - clocks 62 - clock-names 67 - clock-names >> 68 - '#clock-cells' >> 69 - '#reset-cells' 63 - '#power-domain-cells' 70 - '#power-domain-cells' 64 71 65 # Require that power-domains and vdd-gfx-suppl !! 72 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 73 76 examples: 74 examples: 77 - | 75 - | 78 #include <dt-bindings/clock/qcom,gcc-sdm84 76 #include <dt-bindings/clock/qcom,gcc-sdm845.h> 79 #include <dt-bindings/clock/qcom,rpmh.h> 77 #include <dt-bindings/clock/qcom,rpmh.h> 80 clock-controller@5090000 { 78 clock-controller@5090000 { 81 compatible = "qcom,sdm845-gpucc"; 79 compatible = "qcom,sdm845-gpucc"; 82 reg = <0x05090000 0x9000>; 80 reg = <0x05090000 0x9000>; 83 clocks = <&rpmhcc RPMH_CXO_CLK>, 81 clocks = <&rpmhcc RPMH_CXO_CLK>, 84 <&gcc GCC_GPU_GPLL0_CLK_SRC>, 82 <&gcc GCC_GPU_GPLL0_CLK_SRC>, 85 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC 83 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 86 clock-names = "bi_tcxo", 84 clock-names = "bi_tcxo", 87 "gcc_gpu_gpll0_clk_src", 85 "gcc_gpu_gpll0_clk_src", 88 "gcc_gpu_gpll0_div_clk_src 86 "gcc_gpu_gpll0_div_clk_src"; 89 #clock-cells = <1>; 87 #clock-cells = <1>; 90 #reset-cells = <1>; 88 #reset-cells = <1>; 91 #power-domain-cells = <1>; 89 #power-domain-cells = <1>; 92 }; 90 }; 93 ... 91 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.