1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/clock/qcom,sc7280-lpasscorecc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm LPASS Core & Audio Clock Controller on SC7280
10 - Taniya Das <quic_tdas@quicinc.com>
13 Qualcomm LPASS core and audio clock control module provides the clocks and
14 power domains on SC7280.
17 include/dt-bindings/clock/qcom,lpasscorecc-sc7280.h
18 include/dt-bindings/clock/qcom,lpassaudiocc-sc7280.h
29 - qcom,sc7280-lpassaoncc
30 - qcom,sc7280-lpassaudiocc
31 - qcom,sc7280-lpasscorecc
40 '#power-domain-cells':
48 Indicates if the LPASS would be brought out of reset using
58 - '#power-domain-cells'
60 additionalProperties: false
67 const: qcom,sc7280-lpassaudiocc
73 - description: Board XO source
74 - description: LPASS_AON_CC_MAIN_RCG_CLK_SRC
79 - const: lpass_aon_cc_main_rcg_clk_src
83 - description: lpass core cc register
84 - description: lpass audio csr register
90 - qcom,sc7280-lpassaoncc
96 - description: Board XO source
97 - description: Board XO active only source
98 - description: LPASS_AON_CC_MAIN_RCG_CLK_SRC
113 - qcom,sc7280-lpasshm
114 - qcom,sc7280-lpasscorecc
120 - description: Board XO source
130 #include <dt-bindings/clock/qcom,rpmh.h>
131 #include <dt-bindings/clock/qcom,gcc-sc7280.h>
132 #include <dt-bindings/clock/qcom,lpassaudiocc-sc7280.h>
133 #include <dt-bindings/clock/qcom,lpasscorecc-sc7280.h>
134 lpass_audiocc: clock-controller@3300000 {
135 compatible = "qcom,sc7280-lpassaudiocc";
136 reg = <0x3300000 0x30000>,
138 clocks = <&rpmhcc RPMH_CXO_CLK>,
139 <&lpass_aon LPASS_AON_CC_MAIN_RCG_CLK_SRC>;
140 clock-names = "bi_tcxo", "lpass_aon_cc_main_rcg_clk_src";
141 power-domains = <&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>;
143 #power-domain-cells = <1>;
148 #include <dt-bindings/clock/qcom,rpmh.h>
149 #include <dt-bindings/clock/qcom,gcc-sc7280.h>
150 #include <dt-bindings/clock/qcom,lpassaudiocc-sc7280.h>
151 #include <dt-bindings/clock/qcom,lpasscorecc-sc7280.h>
152 lpass_hm: clock-controller@3c00000 {
153 compatible = "qcom,sc7280-lpasshm";
154 reg = <0x3c00000 0x28>;
155 clocks = <&rpmhcc RPMH_CXO_CLK>;
156 clock-names = "bi_tcxo";
158 #power-domain-cells = <1>;
162 #include <dt-bindings/clock/qcom,rpmh.h>
163 #include <dt-bindings/clock/qcom,gcc-sc7280.h>
164 #include <dt-bindings/clock/qcom,lpassaudiocc-sc7280.h>
165 #include <dt-bindings/clock/qcom,lpasscorecc-sc7280.h>
166 lpasscore: clock-controller@3900000 {
167 compatible = "qcom,sc7280-lpasscorecc";
168 reg = <0x3900000 0x50000>;
169 clocks = <&rpmhcc RPMH_CXO_CLK>;
170 clock-names = "bi_tcxo";
171 power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>;
173 #power-domain-cells = <1>;
177 #include <dt-bindings/clock/qcom,rpmh.h>
178 #include <dt-bindings/clock/qcom,gcc-sc7280.h>
179 #include <dt-bindings/clock/qcom,lpassaudiocc-sc7280.h>
180 #include <dt-bindings/clock/qcom,lpasscorecc-sc7280.h>
181 lpass_aon: clock-controller@3380000 {
182 compatible = "qcom,sc7280-lpassaoncc";
183 reg = <0x3380000 0x30000>;
184 clocks = <&rpmhcc RPMH_CXO_CLK>, <&rpmhcc RPMH_CXO_CLK_A>,
185 <&lpasscore LPASS_CORE_CC_CORE_CLK>;
186 clock-names = "bi_tcxo", "bi_tcxo_ao","iface";
189 #power-domain-cells = <1>;