1*3e9c0c86SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
2*3e9c0c86SKrzysztof Kozlowski%YAML 1.2
3*3e9c0c86SKrzysztof Kozlowski---
4*3e9c0c86SKrzysztof Kozlowski$id: http://devicetree.org/schemas/sound/qcom,q6afe.yaml#
5*3e9c0c86SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*3e9c0c86SKrzysztof Kozlowski
7*3e9c0c86SKrzysztof Kozlowskititle: Qualcomm Audio FrontEnd (Q6AFE)
8*3e9c0c86SKrzysztof Kozlowski
9*3e9c0c86SKrzysztof Kozlowskimaintainers:
10*3e9c0c86SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
11*3e9c0c86SKrzysztof Kozlowski  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
12*3e9c0c86SKrzysztof Kozlowski
13*3e9c0c86SKrzysztof KozlowskiallOf:
14*3e9c0c86SKrzysztof Kozlowski  - $ref: /schemas/soc/qcom/qcom,apr-services.yaml#
15*3e9c0c86SKrzysztof Kozlowski
16*3e9c0c86SKrzysztof Kozlowskiproperties:
17*3e9c0c86SKrzysztof Kozlowski  compatible:
18*3e9c0c86SKrzysztof Kozlowski    enum:
19*3e9c0c86SKrzysztof Kozlowski      - qcom,q6afe
20*3e9c0c86SKrzysztof Kozlowski
21*3e9c0c86SKrzysztof Kozlowski  clock-controller:
22*3e9c0c86SKrzysztof Kozlowski    $ref: /schemas/sound/qcom,q6dsp-lpass-clocks.yaml#
23*3e9c0c86SKrzysztof Kozlowski    unevaluatedProperties: false
24*3e9c0c86SKrzysztof Kozlowski    description: Qualcomm DSP LPASS clock controller
25*3e9c0c86SKrzysztof Kozlowski
26*3e9c0c86SKrzysztof Kozlowski  dais:
27*3e9c0c86SKrzysztof Kozlowski    type: object
28*3e9c0c86SKrzysztof Kozlowski    $ref: /schemas/sound/qcom,q6dsp-lpass-ports.yaml#
29*3e9c0c86SKrzysztof Kozlowski    unevaluatedProperties: false
30*3e9c0c86SKrzysztof Kozlowski    description: Qualcomm DSP audio ports
31*3e9c0c86SKrzysztof Kozlowski
32*3e9c0c86SKrzysztof Kozlowskirequired:
33*3e9c0c86SKrzysztof Kozlowski  - compatible
34*3e9c0c86SKrzysztof Kozlowski  - dais
35*3e9c0c86SKrzysztof Kozlowski
36*3e9c0c86SKrzysztof KozlowskiunevaluatedProperties: false
37*3e9c0c86SKrzysztof Kozlowski
38*3e9c0c86SKrzysztof Kozlowskiexamples:
39*3e9c0c86SKrzysztof Kozlowski  - |
40*3e9c0c86SKrzysztof Kozlowski    #include <dt-bindings/soc/qcom,apr.h>
41*3e9c0c86SKrzysztof Kozlowski    #include <dt-bindings/sound/qcom,q6afe.h>
42*3e9c0c86SKrzysztof Kozlowski    apr {
43*3e9c0c86SKrzysztof Kozlowski        #address-cells = <1>;
44*3e9c0c86SKrzysztof Kozlowski        #size-cells = <0>;
45*3e9c0c86SKrzysztof Kozlowski
46*3e9c0c86SKrzysztof Kozlowski        service@4 {
47*3e9c0c86SKrzysztof Kozlowski            compatible = "qcom,q6afe";
48*3e9c0c86SKrzysztof Kozlowski            reg = <APR_SVC_AFE>;
49*3e9c0c86SKrzysztof Kozlowski            qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
50*3e9c0c86SKrzysztof Kozlowski
51*3e9c0c86SKrzysztof Kozlowski            clock-controller {
52*3e9c0c86SKrzysztof Kozlowski                compatible = "qcom,q6afe-clocks";
53*3e9c0c86SKrzysztof Kozlowski                #clock-cells = <2>;
54*3e9c0c86SKrzysztof Kozlowski            };
55*3e9c0c86SKrzysztof Kozlowski
56*3e9c0c86SKrzysztof Kozlowski            dais {
57*3e9c0c86SKrzysztof Kozlowski                compatible = "qcom,q6afe-dais";
58*3e9c0c86SKrzysztof Kozlowski                #address-cells = <1>;
59*3e9c0c86SKrzysztof Kozlowski                #size-cells = <0>;
60*3e9c0c86SKrzysztof Kozlowski                #sound-dai-cells = <1>;
61*3e9c0c86SKrzysztof Kozlowski
62*3e9c0c86SKrzysztof Kozlowski                dai@22 {
63*3e9c0c86SKrzysztof Kozlowski                    reg = <QUATERNARY_MI2S_RX>;
64*3e9c0c86SKrzysztof Kozlowski                    qcom,sd-lines = <0 1 2 3>;
65*3e9c0c86SKrzysztof Kozlowski                };
66*3e9c0c86SKrzysztof Kozlowski            };
67*3e9c0c86SKrzysztof Kozlowski        };
68*3e9c0c86SKrzysztof Kozlowski    };
69