Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/clock/qcom,sc7180-lpasscorecc.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006 
0007 title: Qualcomm LPASS Core Clock Controller Binding for SC7180
0008 
0009 maintainers:
0010   - Taniya Das <tdas@codeaurora.org>
0011 
0012 description: |
0013   Qualcomm LPASS core clock control module which supports the clocks and
0014   power domains on SC7180.
0015 
0016   See also:
0017   - dt-bindings/clock/qcom,lpasscorecc-sc7180.h
0018 
0019 properties:
0020   compatible:
0021     enum:
0022       - qcom,sc7180-lpasshm
0023       - qcom,sc7180-lpasscorecc
0024 
0025   clocks:
0026     items:
0027       - description: gcc_lpass_sway clock from GCC
0028       - description: Board XO source
0029 
0030   clock-names:
0031     items:
0032       - const: iface
0033       - const: bi_tcxo
0034 
0035   power-domains:
0036     maxItems: 1
0037 
0038   '#clock-cells':
0039     const: 1
0040 
0041   '#power-domain-cells':
0042     const: 1
0043 
0044   reg:
0045     minItems: 1
0046     items:
0047       - description: lpass core cc register
0048       - description: lpass audio cc register
0049 
0050   reg-names:
0051     items:
0052       - const: lpass_core_cc
0053       - const: lpass_audio_cc
0054 
0055 if:
0056   properties:
0057     compatible:
0058       contains:
0059         const: qcom,sc7180-lpasshm
0060 then:
0061   properties:
0062     reg:
0063       maxItems: 1
0064 
0065 else:
0066   properties:
0067     reg:
0068       minItems: 2
0069 
0070 required:
0071   - compatible
0072   - reg
0073   - clocks
0074   - clock-names
0075   - '#clock-cells'
0076   - '#power-domain-cells'
0077 
0078 additionalProperties: false
0079 
0080 examples:
0081   - |
0082     #include <dt-bindings/clock/qcom,rpmh.h>
0083     #include <dt-bindings/clock/qcom,gcc-sc7180.h>
0084     #include <dt-bindings/clock/qcom,lpasscorecc-sc7180.h>
0085     clock-controller@63000000 {
0086       compatible = "qcom,sc7180-lpasshm";
0087       reg = <0x63000000 0x28>;
0088       clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>, <&rpmhcc RPMH_CXO_CLK>;
0089       clock-names = "iface", "bi_tcxo";
0090       #clock-cells = <1>;
0091       #power-domain-cells = <1>;
0092     };
0093 
0094   - |
0095     #include <dt-bindings/clock/qcom,rpmh.h>
0096     #include <dt-bindings/clock/qcom,gcc-sc7180.h>
0097     #include <dt-bindings/clock/qcom,lpasscorecc-sc7180.h>
0098     clock-controller@62d00000 {
0099       compatible = "qcom,sc7180-lpasscorecc";
0100       reg = <0x62d00000 0x50000>, <0x62780000 0x30000>;
0101       reg-names = "lpass_core_cc", "lpass_audio_cc";
0102       clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>, <&rpmhcc RPMH_CXO_CLK>;
0103       clock-names = "iface", "bi_tcxo";
0104       power-domains = <&lpass_hm LPASS_CORE_HM_GDSCR>;
0105       #clock-cells = <1>;
0106       #power-domain-cells = <1>;
0107     };
0108 ...