Commit 85e12587 authored by Christian Marangi's avatar Christian Marangi Committed by Bjorn Andersson
Browse files

dt-bindings: clock: document qcom,gcc-ipq8064 binding



Document qcom,gcc-ipq8064 binding needed to declare pxo and cxo source
clocks. The gcc node is also used by the tsens driver, already documented,
to get the calib nvmem cells and the base reg from gcc. Use
qcom,gcc.yaml as a template and remove the compatible from
generic qcom,gcc-other.yaml

Signed-off-by: default avatarAnsuel Smith <ansuelsmth@gmail.com>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Reviewed-by: default avatarStephen Boyd <sboyd@kernel.org>
Tested-by: default avatarJonathan McDowell <noodles@earth.li>
Signed-off-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
Link: https://lore.kernel.org/r/20220226135235.10051-4-ansuelsmth@gmail.com
parent a469bf89
Loading
Loading
Loading
Loading
+76 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/clock/qcom,gcc-ipq8064.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Qualcomm Global Clock & Reset Controller Binding for IPQ8064

allOf:
  - $ref: qcom,gcc.yaml#

maintainers:
  - Ansuel Smith <ansuelsmth@gmail.com>

description: |
  Qualcomm global clock control module which supports the clocks, resets and
  power domains on IPQ8064.

  See also:
  - dt-bindings/clock/qcom,gcc-ipq806x.h (qcom,gcc-ipq8064)
  - dt-bindings/reset/qcom,gcc-ipq806x.h (qcom,gcc-ipq8064)

properties:
  compatible:
    items:
      - const: qcom,gcc-ipq8064
      - const: syscon

  clocks:
    items:
      - description: PXO source
      - description: CXO source

  clock-names:
    items:
      - const: pxo
      - const: cxo

  thermal-sensor:
    type: object

    allOf:
      - $ref: /schemas/thermal/qcom-tsens.yaml#

required:
  - compatible
  - clocks
  - clock-names

unevaluatedProperties: false

examples:
  - |
    #include <dt-bindings/interrupt-controller/arm-gic.h>

    gcc: clock-controller@900000 {
      compatible = "qcom,gcc-ipq8064", "syscon";
      reg = <0x00900000 0x4000>;
      clocks = <&pxo_board>, <&cxo_board>;
      clock-names = "pxo", "cxo";
      #clock-cells = <1>;
      #reset-cells = <1>;
      #power-domain-cells = <1>;

      tsens: thermal-sensor {
        compatible = "qcom,ipq8064-tsens";

        nvmem-cells = <&tsens_calib>, <&tsens_calib_backup>;
        nvmem-cell-names = "calib", "calib_backup";
        interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
        interrupt-names = "uplow";

        #qcom,sensors = <11>;
        #thermal-sensor-cells = <1>;
      };
    };
+0 −3
Original line number Diff line number Diff line
@@ -18,8 +18,6 @@ description:
  - dt-bindings/clock/qcom,gcc-ipq4019.h
  - dt-bindings/clock/qcom,gcc-ipq6018.h
  - dt-bindings/reset/qcom,gcc-ipq6018.h
  - dt-bindings/clock/qcom,gcc-ipq806x.h (qcom,gcc-ipq8064)
  - dt-bindings/reset/qcom,gcc-ipq806x.h (qcom,gcc-ipq8064)
  - dt-bindings/clock/qcom,gcc-msm8939.h
  - dt-bindings/clock/qcom,gcc-msm8953.h
  - dt-bindings/reset/qcom,gcc-msm8939.h
@@ -40,7 +38,6 @@ properties:
    enum:
      - qcom,gcc-ipq4019
      - qcom,gcc-ipq6018
      - qcom,gcc-ipq8064
      - qcom,gcc-mdm9607
      - qcom,gcc-msm8226
      - qcom,gcc-msm8660