89 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause2%YAML 1.23---4$id: http://devicetree.org/schemas/clock/qcom,kpss-gcc.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Krait Processor Sub-system (KPSS) Global Clock Controller (GCC)8 9maintainers:10 - Christian Marangi <ansuelsmth@gmail.com>11 12description:13 Krait Processor Sub-system (KPSS) Global Clock Controller (GCC). Used14 to control L2 mux (in the current implementation) and provide access15 to the kpss-gcc registers.16 17properties:18 compatible:19 items:20 - enum:21 - qcom,kpss-gcc-ipq806422 - qcom,kpss-gcc-apq806423 - qcom,kpss-gcc-msm897424 - qcom,kpss-gcc-msm896025 - qcom,kpss-gcc-msm866026 - qcom,kpss-gcc-mdm961527 - const: qcom,kpss-gcc28 - const: syscon29 30 reg:31 maxItems: 132 33 clocks:34 minItems: 235 maxItems: 236 37 clock-names:38 items:39 - const: pll8_vote40 - const: pxo41 42 '#clock-cells':43 const: 044 45required:46 - compatible47 - reg48 49if:50 properties:51 compatible:52 contains:53 enum:54 - qcom,kpss-gcc-ipq806455 - qcom,kpss-gcc-apq806456 - qcom,kpss-gcc-msm897457 - qcom,kpss-gcc-msm896058then:59 required:60 - clocks61 - clock-names62 - '#clock-cells'63else:64 properties:65 clock: false66 clock-names: false67 '#clock-cells': false68 69additionalProperties: false70 71examples:72 - |73 #include <dt-bindings/clock/qcom,gcc-ipq806x.h>74 75 clock-controller@2011000 {76 compatible = "qcom,kpss-gcc-ipq8064", "qcom,kpss-gcc", "syscon";77 reg = <0x2011000 0x1000>;78 clocks = <&gcc PLL8_VOTE>, <&pxo_board>;79 clock-names = "pll8_vote", "pxo";80 #clock-cells = <0>;81 };82 83 - |84 clock-controller@2011000 {85 compatible = "qcom,kpss-gcc-mdm9615", "qcom,kpss-gcc", "syscon";86 reg = <0x02011000 0x1000>;87 };88...89