GNU Linux-libre 5.19-rc6-gnu
[releases.git] / Documentation / devicetree / bindings / sound / qcom,lpass-wsa-macro.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: LPASS(Low Power Audio Subsystem) VA Macro audio codec DT bindings
8
9 maintainers:
10   - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
11
12 properties:
13   compatible:
14     enum:
15       - qcom,sc7280-lpass-wsa-macro
16       - qcom,sm8250-lpass-wsa-macro
17
18   reg:
19     maxItems: 1
20
21   "#sound-dai-cells":
22     const: 1
23
24   '#clock-cells':
25     const: 0
26
27   clocks:
28     maxItems: 5
29
30   clock-names:
31     items:
32       - const: mclk
33       - const: npl
34       - const: macro
35       - const: dcodec
36       - const: fsgen
37
38   clock-output-names:
39     items:
40       - const: mclk
41
42   qcom,dmic-sample-rate:
43     description: dmic sample rate
44     $ref: /schemas/types.yaml#/definitions/uint32
45
46   vdd-micb-supply:
47     description: phandle to voltage regulator of MIC Bias
48
49 required:
50   - compatible
51   - reg
52   - "#sound-dai-cells"
53
54 additionalProperties: false
55
56 examples:
57   - |
58     #include <dt-bindings/sound/qcom,q6afe.h>
59     codec@3240000 {
60       compatible = "qcom,sm8250-lpass-wsa-macro";
61       reg = <0x3240000 0x1000>;
62       #sound-dai-cells = <1>;
63       #clock-cells = <0>;
64       clocks = <&audiocc 1>,
65                <&audiocc 0>,
66                <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
67                <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
68                <&vamacro>;
69       clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
70       clock-output-names = "mclk";
71     };