# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause %YAML 1.2 --- $id: http://devicetree.org/schemas/clock/qcom,kpss-gcc.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Krait Processor Sub-system (KPSS) Global Clock Controller (GCC) maintainers: - Christian Marangi <ansuelsmth@gmail.com> description: Krait Processor Sub-system (KPSS) Global Clock Controller (GCC). Used to control L2 mux (in the current implementation) and provide access to the kpss-gcc registers. properties: compatible: items: - enum: - qcom,kpss-gcc-ipq8064 - qcom,kpss-gcc-apq8064 - qcom,kpss-gcc-msm8974 - qcom,kpss-gcc-msm8960 - qcom,kpss-gcc-msm8660 - qcom,kpss-gcc-mdm9615 - const: qcom,kpss-gcc - const: syscon reg: maxItems: 1 clocks: minItems: 2 maxItems: 2 clock-names: items: - const: pll8_vote - const: pxo '#clock-cells': const: 0 required: - compatible - reg if: properties: compatible: contains: enum: - qcom,kpss-gcc-ipq8064 - qcom,kpss-gcc-apq8064 - qcom,kpss-gcc-msm8974 - qcom,kpss-gcc-msm8960 then: required: - clocks - clock-names - '#clock-cells' else: properties: clock: false clock-names: false '#clock-cells': false additionalProperties: false examples: - | #include <dt-bindings/clock/qcom,gcc-ipq806x.h> clock-controller@2011000 { compatible = "qcom,kpss-gcc-ipq8064", "qcom,kpss-gcc", "syscon"; reg = <0x2011000 0x1000>; clocks = <&gcc PLL8_VOTE>, <&pxo_board>; clock-names = "pll8_vote", "pxo"; #clock-cells = <0>; }; - | clock-controller@2011000 { compatible = "qcom,kpss-gcc-mdm9615", "qcom,kpss-gcc", "syscon"; reg = <0x02011000 0x1000>; }; ...