xref: /linux/Documentation/devicetree/bindings/sound/qcom,lpass-wsa-macro.yaml (revision 3fd6c59042dbba50391e30862beac979491145fe)
1ccbd847fSSrinivas Kandagatla# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2ccbd847fSSrinivas Kandagatla%YAML 1.2
3ccbd847fSSrinivas Kandagatla---
4ccbd847fSSrinivas Kandagatla$id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml#
5ccbd847fSSrinivas Kandagatla$schema: http://devicetree.org/meta-schemas/core.yaml#
6ccbd847fSSrinivas Kandagatla
7a612130cSKrzysztof Kozlowskititle: LPASS(Low Power Audio Subsystem) VA Macro audio codec
8ccbd847fSSrinivas Kandagatla
9ccbd847fSSrinivas Kandagatlamaintainers:
10ccbd847fSSrinivas Kandagatla  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
11ccbd847fSSrinivas Kandagatla
12ccbd847fSSrinivas Kandagatlaproperties:
13ccbd847fSSrinivas Kandagatla  compatible:
14ab8921e1SKrzysztof Kozlowski    oneOf:
15ab8921e1SKrzysztof Kozlowski      - enum:
166e3b196eSSrinivasa Rao Mandadapu          - qcom,sc7280-lpass-wsa-macro
176e3b196eSSrinivasa Rao Mandadapu          - qcom,sm8250-lpass-wsa-macro
18473d218bSSrinivas Kandagatla          - qcom,sm8450-lpass-wsa-macro
19c1bda22bSKrzysztof Kozlowski          - qcom,sm8550-lpass-wsa-macro
20473d218bSSrinivas Kandagatla          - qcom,sc8280xp-lpass-wsa-macro
21ab8921e1SKrzysztof Kozlowski      - items:
22173a3b20SKrzysztof Kozlowski          - enum:
23173a3b20SKrzysztof Kozlowski              - qcom,sm8650-lpass-wsa-macro
24173a3b20SKrzysztof Kozlowski              - qcom,sm8750-lpass-wsa-macro
25ab8921e1SKrzysztof Kozlowski              - qcom,x1e80100-lpass-wsa-macro
26ccbd847fSSrinivas Kandagatla          - const: qcom,sm8550-lpass-wsa-macro
27ccbd847fSSrinivas Kandagatla
28ccbd847fSSrinivas Kandagatla  reg:
29ccbd847fSSrinivas Kandagatla    maxItems: 1
30ccbd847fSSrinivas Kandagatla
31ccbd847fSSrinivas Kandagatla  "#sound-dai-cells":
32ccbd847fSSrinivas Kandagatla    const: 1
33ccbd847fSSrinivas Kandagatla
34ccbd847fSSrinivas Kandagatla  '#clock-cells':
35ccbd847fSSrinivas Kandagatla    const: 0
36ccbd847fSSrinivas Kandagatla
37c1bda22bSKrzysztof Kozlowski  clocks:
3869568267SKrzysztof Kozlowski    minItems: 4
39ccbd847fSSrinivas Kandagatla    maxItems: 6
40ccbd847fSSrinivas Kandagatla
41c1bda22bSKrzysztof Kozlowski  clock-names:
4269568267SKrzysztof Kozlowski    minItems: 4
43ccbd847fSSrinivas Kandagatla    maxItems: 6
44ccbd847fSSrinivas Kandagatla
45bcdc73e1SKrzysztof Kozlowski  clock-output-names:
46ccbd847fSSrinivas Kandagatla    maxItems: 1
47ccbd847fSSrinivas Kandagatla
48ccbd847fSSrinivas Kandagatla  qcom,dmic-sample-rate:
49ccbd847fSSrinivas Kandagatla    description: dmic sample rate
50ccbd847fSSrinivas Kandagatla    $ref: /schemas/types.yaml#/definitions/uint32
51ccbd847fSSrinivas Kandagatla
52ccbd847fSSrinivas Kandagatla  vdd-micb-supply:
53ccbd847fSSrinivas Kandagatla    description: phandle to voltage regulator of MIC Bias
54ccbd847fSSrinivas Kandagatla
55ccbd847fSSrinivas Kandagatlarequired:
56ccbd847fSSrinivas Kandagatla  - compatible
57ccbd847fSSrinivas Kandagatla  - reg
58ccbd847fSSrinivas Kandagatla  - "#sound-dai-cells"
5969568267SKrzysztof Kozlowski
6069568267SKrzysztof KozlowskiallOf:
6169568267SKrzysztof Kozlowski  - $ref: dai-common.yaml#
6269568267SKrzysztof Kozlowski
6369568267SKrzysztof Kozlowski  - if:
6469568267SKrzysztof Kozlowski      properties:
6569568267SKrzysztof Kozlowski        compatible:
6669568267SKrzysztof Kozlowski          enum:
67*d08ea419SSrinivas Kandagatla            - qcom,sc7280-lpass-wsa-macro
6869568267SKrzysztof Kozlowski            - qcom,sm8250-lpass-wsa-macro
6969568267SKrzysztof Kozlowski            - qcom,sm8450-lpass-wsa-macro
7069568267SKrzysztof Kozlowski            - qcom,sc8280xp-lpass-wsa-macro
7169568267SKrzysztof Kozlowski    then:
7269568267SKrzysztof Kozlowski      properties:
73c1bda22bSKrzysztof Kozlowski        clocks:
7469568267SKrzysztof Kozlowski          minItems: 5
7569568267SKrzysztof Kozlowski          maxItems: 5
7669568267SKrzysztof Kozlowski        clock-names:
7769568267SKrzysztof Kozlowski          items:
7869568267SKrzysztof Kozlowski            - const: mclk
7969568267SKrzysztof Kozlowski            - const: npl
8069568267SKrzysztof Kozlowski            - const: macro
8169568267SKrzysztof Kozlowski            - const: dcodec
8269568267SKrzysztof Kozlowski            - const: fsgen
8369568267SKrzysztof Kozlowski
8469568267SKrzysztof Kozlowski  - if:
8569568267SKrzysztof Kozlowski      properties:
86ab8921e1SKrzysztof Kozlowski        compatible:
87c1bda22bSKrzysztof Kozlowski          contains:
88c1bda22bSKrzysztof Kozlowski            enum:
89c1bda22bSKrzysztof Kozlowski              - qcom,sm8550-lpass-wsa-macro
90c1bda22bSKrzysztof Kozlowski    then:
91c1bda22bSKrzysztof Kozlowski      properties:
92c1bda22bSKrzysztof Kozlowski        clocks:
93c1bda22bSKrzysztof Kozlowski          minItems: 4
94c1bda22bSKrzysztof Kozlowski          maxItems: 4
95c1bda22bSKrzysztof Kozlowski        clock-names:
96c1bda22bSKrzysztof Kozlowski          items:
97c1bda22bSKrzysztof Kozlowski            - const: mclk
98c1bda22bSKrzysztof Kozlowski            - const: macro
99c1bda22bSKrzysztof Kozlowski            - const: dcodec
100c1bda22bSKrzysztof Kozlowski            - const: fsgen
10158ae9a2aSKrzysztof Kozlowski
102ccbd847fSSrinivas KandagatlaunevaluatedProperties: false
103ccbd847fSSrinivas Kandagatla
104ccbd847fSSrinivas Kandagatlaexamples:
10569568267SKrzysztof Kozlowski  - |
106ccbd847fSSrinivas Kandagatla    #include <dt-bindings/clock/qcom,sm8250-lpass-aoncc.h>
107ccbd847fSSrinivas Kandagatla    #include <dt-bindings/sound/qcom,q6afe.h>
108ccbd847fSSrinivas Kandagatla    codec@3240000 {
109ccbd847fSSrinivas Kandagatla      compatible = "qcom,sm8250-lpass-wsa-macro";
110ccbd847fSSrinivas Kandagatla      reg = <0x3240000 0x1000>;
111ccbd847fSSrinivas Kandagatla      #sound-dai-cells = <1>;
112ccbd847fSSrinivas Kandagatla      #clock-cells = <0>;
113ccbd847fSSrinivas Kandagatla      clocks = <&audiocc 1>,
114ccbd847fSSrinivas Kandagatla               <&audiocc 0>,
115ccbd847fSSrinivas Kandagatla               <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
116ccbd847fSSrinivas Kandagatla               <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
117*d08ea419SSrinivas Kandagatla               <&vamacro>;
118ccbd847fSSrinivas Kandagatla      clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
119ccbd847fSSrinivas Kandagatla      clock-output-names = "mclk";
120    };
121