Merge tag 'block-6.13-20242901' of git://git.kernel.dk/linux
[drm/drm-misc.git] / Documentation / devicetree / bindings / sound / dlg,da7213.yaml
blobc2dede1e82ffa4d4b4e9462604c282f2f93b70ab
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/sound/dlg,da7213.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Dialog Semiconductor DA7212/DA7213 Audio Codec
9 maintainers:
10   - Support Opensource <support.opensource@diasemi.com>
12 allOf:
13   - $ref: dai-common.yaml#
15 properties:
16   compatible:
17     enum:
18       - dlg,da7212
19       - dlg,da7213
21   reg:
22     maxItems: 1
24   clocks:
25     maxItems: 1
27   clock-names:
28     const: mclk
30   "#sound-dai-cells":
31     const: 0
33   dlg,micbias1-lvl:
34     description: Voltage (mV) for Mic Bias 1
35     $ref: /schemas/types.yaml#/definitions/uint32
36     enum: [ 1600, 2200, 2500, 3000 ]
38   dlg,micbias2-lvl:
39     description: Voltage (mV) for Mic Bias 2
40     $ref: /schemas/types.yaml#/definitions/uint32
41     enum: [ 1600, 2200, 2500, 3000 ]
43   dlg,dmic-data-sel:
44     description: DMIC channel select based on clock edge
45     enum: [ lrise_rfall, lfall_rrise ]
47   dlg,dmic-samplephase:
48     description: When to sample audio from DMIC
49     enum: [ on_clkedge, between_clkedge ]
51   dlg,dmic-clkrate:
52     description: DMIC clock frequency (Hz)
53     $ref: /schemas/types.yaml#/definitions/uint32
54     enum: [ 1500000, 3000000 ]
56   VDDA-supply:
57     description: Analogue power supply
59   VDDIO-supply:
60     description: I/O power supply
62   VDDMIC-supply:
63     description: Mic Bias
65   VDDSP-supply:
66     description: Speaker supply
68   ports:
69     $ref: audio-graph-port.yaml#/definitions/ports
71   port:
72     $ref: audio-graph-port.yaml#
73     unevaluatedProperties: false
75 required:
76   - compatible
77   - reg
79 unevaluatedProperties: false
81 examples:
82   - |
83     i2c {
84         #address-cells = <1>;
85         #size-cells = <0>;
87         codec@1a {
88             compatible = "dlg,da7213";
89             reg = <0x1a>;
91             clocks = <&clks 201>;
92             clock-names = "mclk";
94             #sound-dai-cells = <0>;
96             dlg,micbias1-lvl = <2500>;
97             dlg,micbias2-lvl = <2500>;
99             dlg,dmic-data-sel = "lrise_rfall";
100             dlg,dmic-samplephase = "between_clkedge";
101             dlg,dmic-clkrate = <3000000>;
102         };
103     };