1381cc6f9STaniya Das# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2381cc6f9STaniya Das%YAML 1.2
3381cc6f9STaniya Das---
4381cc6f9STaniya Das$id: http://devicetree.org/schemas/clock/qcom,sc7180-lpasscorecc.yaml#
5381cc6f9STaniya Das$schema: http://devicetree.org/meta-schemas/core.yaml#
6381cc6f9STaniya Das
7ece3c319SKrzysztof Kozlowskititle: Qualcomm LPASS Core Clock Controller on SC7180
8381cc6f9STaniya Das
9381cc6f9STaniya Dasmaintainers:
10*60838878STaniya Das  - Taniya Das <quic_tdas@quicinc.com>
11381cc6f9STaniya Das
12381cc6f9STaniya Dasdescription: |
13ece3c319SKrzysztof Kozlowski  Qualcomm LPASS core clock control module provides the clocks and power
14ece3c319SKrzysztof Kozlowski  domains on SC7180.
15381cc6f9STaniya Das
16ece3c319SKrzysztof Kozlowski  See also:: include/dt-bindings/clock/qcom,lpasscorecc-sc7180.h
17381cc6f9STaniya Das
18381cc6f9STaniya Dasproperties:
19381cc6f9STaniya Das  compatible:
20381cc6f9STaniya Das    enum:
21381cc6f9STaniya Das      - qcom,sc7180-lpasshm
22381cc6f9STaniya Das      - qcom,sc7180-lpasscorecc
23381cc6f9STaniya Das
24381cc6f9STaniya Das  clocks:
25381cc6f9STaniya Das    items:
26381cc6f9STaniya Das      - description: gcc_lpass_sway clock from GCC
279f4db31eSDouglas Anderson      - description: Board XO source
28381cc6f9STaniya Das
29381cc6f9STaniya Das  clock-names:
30381cc6f9STaniya Das    items:
31381cc6f9STaniya Das      - const: iface
329f4db31eSDouglas Anderson      - const: bi_tcxo
33381cc6f9STaniya Das
34381cc6f9STaniya Das  power-domains:
35381cc6f9STaniya Das    maxItems: 1
36381cc6f9STaniya Das
37381cc6f9STaniya Das  '#clock-cells':
38381cc6f9STaniya Das    const: 1
39381cc6f9STaniya Das
40381cc6f9STaniya Das  '#power-domain-cells':
41381cc6f9STaniya Das    const: 1
42381cc6f9STaniya Das
43381cc6f9STaniya Das  reg:
44381cc6f9STaniya Das    minItems: 1
45381cc6f9STaniya Das    items:
46381cc6f9STaniya Das      - description: lpass core cc register
47381cc6f9STaniya Das      - description: lpass audio cc register
48381cc6f9STaniya Das
49381cc6f9STaniya Das  reg-names:
50381cc6f9STaniya Das    items:
51381cc6f9STaniya Das      - const: lpass_core_cc
52381cc6f9STaniya Das      - const: lpass_audio_cc
53381cc6f9STaniya Das
54381cc6f9STaniya Dasif:
55381cc6f9STaniya Das  properties:
56381cc6f9STaniya Das    compatible:
57381cc6f9STaniya Das      contains:
58381cc6f9STaniya Das        const: qcom,sc7180-lpasshm
59381cc6f9STaniya Dasthen:
60381cc6f9STaniya Das  properties:
61381cc6f9STaniya Das    reg:
62381cc6f9STaniya Das      maxItems: 1
63381cc6f9STaniya Das
64381cc6f9STaniya Daselse:
65381cc6f9STaniya Das  properties:
66381cc6f9STaniya Das    reg:
67381cc6f9STaniya Das      minItems: 2
68381cc6f9STaniya Das
69381cc6f9STaniya Dasrequired:
70381cc6f9STaniya Das  - compatible
71381cc6f9STaniya Das  - reg
72381cc6f9STaniya Das  - clocks
73381cc6f9STaniya Das  - clock-names
74381cc6f9STaniya Das  - '#clock-cells'
75381cc6f9STaniya Das  - '#power-domain-cells'
76381cc6f9STaniya Das
77381cc6f9STaniya DasadditionalProperties: false
78381cc6f9STaniya Das
79381cc6f9STaniya Dasexamples:
80381cc6f9STaniya Das  - |
819f4db31eSDouglas Anderson    #include <dt-bindings/clock/qcom,rpmh.h>
82381cc6f9STaniya Das    #include <dt-bindings/clock/qcom,gcc-sc7180.h>
83381cc6f9STaniya Das    #include <dt-bindings/clock/qcom,lpasscorecc-sc7180.h>
84381cc6f9STaniya Das    clock-controller@63000000 {
85381cc6f9STaniya Das      compatible = "qcom,sc7180-lpasshm";
86381cc6f9STaniya Das      reg = <0x63000000 0x28>;
879f4db31eSDouglas Anderson      clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>, <&rpmhcc RPMH_CXO_CLK>;
889f4db31eSDouglas Anderson      clock-names = "iface", "bi_tcxo";
89381cc6f9STaniya Das      #clock-cells = <1>;
90381cc6f9STaniya Das      #power-domain-cells = <1>;
91381cc6f9STaniya Das    };
92381cc6f9STaniya Das
93381cc6f9STaniya Das  - |
949f4db31eSDouglas Anderson    #include <dt-bindings/clock/qcom,rpmh.h>
959f4db31eSDouglas Anderson    #include <dt-bindings/clock/qcom,gcc-sc7180.h>
969f4db31eSDouglas Anderson    #include <dt-bindings/clock/qcom,lpasscorecc-sc7180.h>
97381cc6f9STaniya Das    clock-controller@62d00000 {
98381cc6f9STaniya Das      compatible = "qcom,sc7180-lpasscorecc";
99381cc6f9STaniya Das      reg = <0x62d00000 0x50000>, <0x62780000 0x30000>;
100381cc6f9STaniya Das      reg-names = "lpass_core_cc", "lpass_audio_cc";
1019f4db31eSDouglas Anderson      clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>, <&rpmhcc RPMH_CXO_CLK>;
1029f4db31eSDouglas Anderson      clock-names = "iface", "bi_tcxo";
103381cc6f9STaniya Das      power-domains = <&lpass_hm LPASS_CORE_HM_GDSCR>;
104381cc6f9STaniya Das      #clock-cells = <1>;
105381cc6f9STaniya Das      #power-domain-cells = <1>;
106381cc6f9STaniya Das    };
107381cc6f9STaniya Das...
108