xref: /linux/Documentation/devicetree/bindings/sound/qcom,lpass-va-macro.yaml (revision 67d99b23c881b1411fc6907bc844d63565b536d6)
1*67d99b23SSrinivas Kandagatla# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*67d99b23SSrinivas Kandagatla%YAML 1.2
3*67d99b23SSrinivas Kandagatla---
4*67d99b23SSrinivas Kandagatla$id: http://devicetree.org/schemas/sound/qcom,lpass-va-macro.yaml#
5*67d99b23SSrinivas Kandagatla$schema: http://devicetree.org/meta-schemas/core.yaml#
6*67d99b23SSrinivas Kandagatla
7*67d99b23SSrinivas Kandagatlatitle: LPASS(Low Power Audio Subsystem) VA Macro audio codec DT bindings
8*67d99b23SSrinivas Kandagatla
9*67d99b23SSrinivas Kandagatlamaintainers:
10*67d99b23SSrinivas Kandagatla  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
11*67d99b23SSrinivas Kandagatla
12*67d99b23SSrinivas Kandagatlaproperties:
13*67d99b23SSrinivas Kandagatla  compatible:
14*67d99b23SSrinivas Kandagatla    const: qcom,sm8250-lpass-va-macro
15*67d99b23SSrinivas Kandagatla
16*67d99b23SSrinivas Kandagatla  reg:
17*67d99b23SSrinivas Kandagatla    maxItems: 1
18*67d99b23SSrinivas Kandagatla
19*67d99b23SSrinivas Kandagatla  "#sound-dai-cells":
20*67d99b23SSrinivas Kandagatla    const: 1
21*67d99b23SSrinivas Kandagatla
22*67d99b23SSrinivas Kandagatla  '#clock-cells':
23*67d99b23SSrinivas Kandagatla    const: 0
24*67d99b23SSrinivas Kandagatla
25*67d99b23SSrinivas Kandagatla  clocks:
26*67d99b23SSrinivas Kandagatla    maxItems: 3
27*67d99b23SSrinivas Kandagatla
28*67d99b23SSrinivas Kandagatla  clock-names:
29*67d99b23SSrinivas Kandagatla    items:
30*67d99b23SSrinivas Kandagatla      - const: mclk
31*67d99b23SSrinivas Kandagatla      - const: core
32*67d99b23SSrinivas Kandagatla      - const: dcodec
33*67d99b23SSrinivas Kandagatla
34*67d99b23SSrinivas Kandagatla  clock-output-names:
35*67d99b23SSrinivas Kandagatla    items:
36*67d99b23SSrinivas Kandagatla      - const: fsgen
37*67d99b23SSrinivas Kandagatla
38*67d99b23SSrinivas Kandagatla  qcom,dmic-sample-rate:
39*67d99b23SSrinivas Kandagatla    description: dmic sample rate
40*67d99b23SSrinivas Kandagatla    $ref: /schemas/types.yaml#/definitions/uint32
41*67d99b23SSrinivas Kandagatla
42*67d99b23SSrinivas Kandagatla  vdd-micb-supply:
43*67d99b23SSrinivas Kandagatla    description: phandle to voltage regulator of MIC Bias
44*67d99b23SSrinivas Kandagatla
45*67d99b23SSrinivas Kandagatlarequired:
46*67d99b23SSrinivas Kandagatla  - compatible
47*67d99b23SSrinivas Kandagatla  - reg
48*67d99b23SSrinivas Kandagatla  - "#sound-dai-cells"
49*67d99b23SSrinivas Kandagatla
50*67d99b23SSrinivas KandagatlaadditionalProperties: false
51*67d99b23SSrinivas Kandagatla
52*67d99b23SSrinivas Kandagatlaexamples:
53*67d99b23SSrinivas Kandagatla  - |
54*67d99b23SSrinivas Kandagatla    #include <dt-bindings/sound/qcom,q6afe.h>
55*67d99b23SSrinivas Kandagatla    codec@3370000 {
56*67d99b23SSrinivas Kandagatla      compatible = "qcom,sm8250-lpass-va-macro";
57*67d99b23SSrinivas Kandagatla      reg = <0x3370000 0x1000>;
58*67d99b23SSrinivas Kandagatla      #sound-dai-cells = <1>;
59*67d99b23SSrinivas Kandagatla      #clock-cells = <0>;
60*67d99b23SSrinivas Kandagatla      clocks = <&aoncc 0>,
61*67d99b23SSrinivas Kandagatla               <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
62*67d99b23SSrinivas Kandagatla               <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
63*67d99b23SSrinivas Kandagatla      clock-names = "mclk", "core", "dcodec";
64*67d99b23SSrinivas Kandagatla      clock-output-names = "fsgen";
65*67d99b23SSrinivas Kandagatla      qcom,dmic-sample-rate = <600000>;
66*67d99b23SSrinivas Kandagatla      vdd-micb-supply = <&vreg_s4a_1p8>;
67*67d99b23SSrinivas Kandagatla    };
68