xref: /openbmc/linux/Documentation/devicetree/bindings/sound/qcom,lpass-va-macro.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
167d99b23SSrinivas Kandagatla# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
267d99b23SSrinivas Kandagatla%YAML 1.2
367d99b23SSrinivas Kandagatla---
467d99b23SSrinivas Kandagatla$id: http://devicetree.org/schemas/sound/qcom,lpass-va-macro.yaml#
567d99b23SSrinivas Kandagatla$schema: http://devicetree.org/meta-schemas/core.yaml#
667d99b23SSrinivas Kandagatla
7a612130cSKrzysztof Kozlowskititle: LPASS(Low Power Audio Subsystem) VA Macro audio codec
867d99b23SSrinivas Kandagatla
967d99b23SSrinivas Kandagatlamaintainers:
1067d99b23SSrinivas Kandagatla  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
1167d99b23SSrinivas Kandagatla
1267d99b23SSrinivas Kandagatlaproperties:
1367d99b23SSrinivas Kandagatla  compatible:
146e3b196eSSrinivasa Rao Mandadapu    enum:
156e3b196eSSrinivasa Rao Mandadapu      - qcom,sc7280-lpass-va-macro
166e3b196eSSrinivasa Rao Mandadapu      - qcom,sm8250-lpass-va-macro
17473d218bSSrinivas Kandagatla      - qcom,sm8450-lpass-va-macro
18f769fcefSKrzysztof Kozlowski      - qcom,sm8550-lpass-va-macro
19473d218bSSrinivas Kandagatla      - qcom,sc8280xp-lpass-va-macro
2067d99b23SSrinivas Kandagatla
2167d99b23SSrinivas Kandagatla  reg:
2267d99b23SSrinivas Kandagatla    maxItems: 1
2367d99b23SSrinivas Kandagatla
2467d99b23SSrinivas Kandagatla  "#sound-dai-cells":
2567d99b23SSrinivas Kandagatla    const: 1
2667d99b23SSrinivas Kandagatla
2767d99b23SSrinivas Kandagatla  '#clock-cells':
2867d99b23SSrinivas Kandagatla    const: 0
2967d99b23SSrinivas Kandagatla
3067d99b23SSrinivas Kandagatla  clocks:
31*cfad8170SKrzysztof Kozlowski    minItems: 1
32*cfad8170SKrzysztof Kozlowski    maxItems: 4
3367d99b23SSrinivas Kandagatla
3467d99b23SSrinivas Kandagatla  clock-names:
35*cfad8170SKrzysztof Kozlowski    minItems: 1
36*cfad8170SKrzysztof Kozlowski    maxItems: 4
3767d99b23SSrinivas Kandagatla
3867d99b23SSrinivas Kandagatla  clock-output-names:
39bcdc73e1SKrzysztof Kozlowski    maxItems: 1
4067d99b23SSrinivas Kandagatla
416619c7d4SSrinivasa Rao Mandadapu  power-domains:
426619c7d4SSrinivasa Rao Mandadapu    maxItems: 2
436619c7d4SSrinivasa Rao Mandadapu
446619c7d4SSrinivasa Rao Mandadapu  power-domain-names:
456619c7d4SSrinivasa Rao Mandadapu    items:
466619c7d4SSrinivasa Rao Mandadapu      - const: macro
476619c7d4SSrinivasa Rao Mandadapu      - const: dcodec
486619c7d4SSrinivasa Rao Mandadapu
4967d99b23SSrinivas Kandagatla  qcom,dmic-sample-rate:
5067d99b23SSrinivas Kandagatla    description: dmic sample rate
5167d99b23SSrinivas Kandagatla    $ref: /schemas/types.yaml#/definitions/uint32
5267d99b23SSrinivas Kandagatla
5367d99b23SSrinivas Kandagatla  vdd-micb-supply:
5467d99b23SSrinivas Kandagatla    description: phandle to voltage regulator of MIC Bias
5567d99b23SSrinivas Kandagatla
5667d99b23SSrinivas Kandagatlarequired:
5767d99b23SSrinivas Kandagatla  - compatible
5867d99b23SSrinivas Kandagatla  - reg
5967d99b23SSrinivas Kandagatla  - "#sound-dai-cells"
60*cfad8170SKrzysztof Kozlowski  - clock-names
61*cfad8170SKrzysztof Kozlowski  - clocks
62*cfad8170SKrzysztof Kozlowski
63*cfad8170SKrzysztof KozlowskiallOf:
64*cfad8170SKrzysztof Kozlowski  - $ref: dai-common.yaml#
65*cfad8170SKrzysztof Kozlowski
66*cfad8170SKrzysztof Kozlowski  - if:
67*cfad8170SKrzysztof Kozlowski      properties:
68*cfad8170SKrzysztof Kozlowski        compatible:
69*cfad8170SKrzysztof Kozlowski          contains:
70*cfad8170SKrzysztof Kozlowski            const: qcom,sc7280-lpass-va-macro
71*cfad8170SKrzysztof Kozlowski    then:
72*cfad8170SKrzysztof Kozlowski      properties:
73*cfad8170SKrzysztof Kozlowski        clocks:
74*cfad8170SKrzysztof Kozlowski          maxItems: 1
75*cfad8170SKrzysztof Kozlowski        clock-names:
76*cfad8170SKrzysztof Kozlowski          items:
77*cfad8170SKrzysztof Kozlowski            - const: mclk
78*cfad8170SKrzysztof Kozlowski
79*cfad8170SKrzysztof Kozlowski  - if:
80*cfad8170SKrzysztof Kozlowski      properties:
81*cfad8170SKrzysztof Kozlowski        compatible:
82*cfad8170SKrzysztof Kozlowski          contains:
83*cfad8170SKrzysztof Kozlowski            const: qcom,sm8250-lpass-va-macro
84*cfad8170SKrzysztof Kozlowski    then:
85*cfad8170SKrzysztof Kozlowski      properties:
86*cfad8170SKrzysztof Kozlowski        clocks:
87*cfad8170SKrzysztof Kozlowski          minItems: 3
88*cfad8170SKrzysztof Kozlowski          maxItems: 3
89*cfad8170SKrzysztof Kozlowski        clock-names:
90*cfad8170SKrzysztof Kozlowski          items:
91*cfad8170SKrzysztof Kozlowski            - const: mclk
92*cfad8170SKrzysztof Kozlowski            - const: macro
93*cfad8170SKrzysztof Kozlowski            - const: dcodec
94*cfad8170SKrzysztof Kozlowski
95*cfad8170SKrzysztof Kozlowski  - if:
96*cfad8170SKrzysztof Kozlowski      properties:
97*cfad8170SKrzysztof Kozlowski        compatible:
98*cfad8170SKrzysztof Kozlowski          contains:
99*cfad8170SKrzysztof Kozlowski            enum:
100*cfad8170SKrzysztof Kozlowski              - qcom,sc8280xp-lpass-va-macro
101*cfad8170SKrzysztof Kozlowski              - qcom,sm8450-lpass-va-macro
102*cfad8170SKrzysztof Kozlowski    then:
103*cfad8170SKrzysztof Kozlowski      properties:
104*cfad8170SKrzysztof Kozlowski        clocks:
105*cfad8170SKrzysztof Kozlowski          minItems: 4
106*cfad8170SKrzysztof Kozlowski          maxItems: 4
107*cfad8170SKrzysztof Kozlowski        clock-names:
108*cfad8170SKrzysztof Kozlowski          items:
109*cfad8170SKrzysztof Kozlowski            - const: mclk
110*cfad8170SKrzysztof Kozlowski            - const: macro
111*cfad8170SKrzysztof Kozlowski            - const: dcodec
112*cfad8170SKrzysztof Kozlowski            - const: npl
11367d99b23SSrinivas Kandagatla
114f769fcefSKrzysztof Kozlowski  - if:
115f769fcefSKrzysztof Kozlowski      properties:
116f769fcefSKrzysztof Kozlowski        compatible:
117f769fcefSKrzysztof Kozlowski          contains:
118f769fcefSKrzysztof Kozlowski            enum:
119f769fcefSKrzysztof Kozlowski              - qcom,sm8550-lpass-va-macro
120f769fcefSKrzysztof Kozlowski    then:
121f769fcefSKrzysztof Kozlowski      properties:
122f769fcefSKrzysztof Kozlowski        clocks:
123f769fcefSKrzysztof Kozlowski          minItems: 3
124f769fcefSKrzysztof Kozlowski          maxItems: 3
125f769fcefSKrzysztof Kozlowski        clock-names:
126f769fcefSKrzysztof Kozlowski          items:
127f769fcefSKrzysztof Kozlowski            - const: mclk
128f769fcefSKrzysztof Kozlowski            - const: macro
129f769fcefSKrzysztof Kozlowski            - const: dcodec
130f769fcefSKrzysztof Kozlowski
13158ae9a2aSKrzysztof KozlowskiunevaluatedProperties: false
13267d99b23SSrinivas Kandagatla
13367d99b23SSrinivas Kandagatlaexamples:
13467d99b23SSrinivas Kandagatla  - |
13567d99b23SSrinivas Kandagatla    #include <dt-bindings/sound/qcom,q6afe.h>
13667d99b23SSrinivas Kandagatla    codec@3370000 {
13767d99b23SSrinivas Kandagatla      compatible = "qcom,sm8250-lpass-va-macro";
13867d99b23SSrinivas Kandagatla      reg = <0x3370000 0x1000>;
13967d99b23SSrinivas Kandagatla      #sound-dai-cells = <1>;
14067d99b23SSrinivas Kandagatla      #clock-cells = <0>;
14167d99b23SSrinivas Kandagatla      clocks = <&aoncc 0>,
14267d99b23SSrinivas Kandagatla               <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
14367d99b23SSrinivas Kandagatla               <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
1447a354989SSrinivasa Rao Mandadapu      clock-names = "mclk", "macro", "dcodec";
14567d99b23SSrinivas Kandagatla      clock-output-names = "fsgen";
14667d99b23SSrinivas Kandagatla      qcom,dmic-sample-rate = <600000>;
14767d99b23SSrinivas Kandagatla      vdd-micb-supply = <&vreg_s4a_1p8>;
14867d99b23SSrinivas Kandagatla    };
149