1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/sound/qcom,lpass-cpu.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm Technologies Inc. LPASS CPU dai driver bindings
10 - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
11 - Rohit kumar <rohitkr@codeaurora.org>
14 Qualcomm Technologies Inc. SOC Low-Power Audio SubSystem (LPASS) that consist
15 of MI2S interface for audio data transfer on external codecs. LPASS cpu driver
16 is a module to configure Low-Power Audio Interface(LPAIF) core registers
17 across different IP versions.
23 - qcom,apq8016-lpass-cpu
24 - qcom,sc7180-lpass-cpu
28 description: LPAIF core registers
43 description: LPAIF DMA buffer interrupt
49 $ref: /schemas/types.yaml#/definitions/phandle
50 description: Phandle for the audio DSP node
54 description: Phandle to apps_smmu node with sid mask
69 "^dai-link@[0-9a-f]$":
72 LPASS CPU dai node for each I2S device. Bindings of each node
73 depends on the specific driver providing the functionality and
78 description: Must be one of the DAI ID
80 qcom,playback-sd-lines:
81 $ref: /schemas/types.yaml#/definitions/uint32-array
82 description: list of MI2S data lines for playback
84 qcom,capture-sd-lines:
85 $ref: /schemas/types.yaml#/definitions/uint32-array
86 description: list of MI2S data lines for capture
91 additionalProperties: false
103 additionalProperties: false
110 const: qcom,lpass-cpu
117 - const: mi2s-osr-clk
118 - const: mi2s-bit-clk
124 const: qcom,apq8016-lpass-cpu
131 - const: mi2s-bit-clk0
132 - const: mi2s-bit-clk1
133 - const: mi2s-bit-clk2
134 - const: mi2s-bit-clk3
135 - const: pcnoc-mport-clk
136 - const: pcnoc-sway-clk
142 const: qcom,sc7180-lpass-cpu
149 - const: pcnoc-sway-clk
152 - const: pcnoc-mport-clk
153 - const: mi2s-bit-clk0
154 - const: mi2s-bit-clk1
156 - const: pcnoc-sway-clk
158 - const: pcnoc-mport-clk
163 - items: #for I2S and HDMI
164 - const: lpass-hdmiif
169 - const: lpass-irq-lpaif
170 - items: #for I2S and HDMI
171 - const: lpass-irq-lpaif
172 - const: lpass-irq-hdmi
179 #include <dt-bindings/sound/sc7180-lpass.h>
182 #address-cells = <2>;
185 compatible = "qcom,sc7180-lpass-cpu";
187 reg = <0 0x62d87000 0 0x68000>,
188 <0 0x62f00000 0 0x29000>;
189 reg-names = "lpass-hdmiif",
191 iommus = <&apps_smmu 0x1020 0>,
192 <&apps_smmu 0x1032 0>;
193 power-domains = <&lpass_hm 0>;
202 clock-names = "pcnoc-sway-clk", "audio-core",
203 "mclk0", "pcnoc-mport-clk",
204 "mi2s-bit-clk0", "mi2s-bit-clk1";
206 interrupts = <0 160 1>,
208 interrupt-names = "lpass-irq-lpaif",
210 #sound-dai-cells = <1>;
212 #address-cells = <1>;
214 /* Optional to set different MI2S SD lines */
216 reg = <MI2S_PRIMARY>;
217 qcom,playback-sd-lines = <1>;
218 qcom,capture-sd-lines = <0>;