xref: /linux/Documentation/devicetree/bindings/sound/qcom,msm8916-wcd-digital-codec.yaml (revision ed7171ff9fabc49ae6ed42fbd082a576473836fc)
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,msm8916-wcd-digital-codec.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm MSM8916 WCD Digital Audio Codec
8
9maintainers:
10  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
11
12description:
13  The digital WCD audio codec found on Qualcomm MSM8916 LPASS.
14
15properties:
16  compatible:
17    const: qcom,msm8916-wcd-digital-codec
18
19  reg:
20    maxItems: 1
21
22  clocks:
23    maxItems: 2
24
25  clock-names:
26    items:
27      - const: ahbix-clk
28      - const: mclk
29
30  '#sound-dai-cells':
31    const: 1
32
33required:
34  - compatible
35  - reg
36  - clocks
37  - clock-names
38  - '#sound-dai-cells'
39
40allOf:
41  - $ref: dai-common.yaml#
42
43unevaluatedProperties: false
44
45examples:
46  - |
47    #include <dt-bindings/clock/qcom,gcc-msm8916.h>
48    audio-codec@771c000 {
49        compatible = "qcom,msm8916-wcd-digital-codec";
50        reg = <0x0771c000 0x400>;
51        clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>,
52                 <&gcc GCC_CODEC_DIGCODEC_CLK>;
53        clock-names = "ahbix-clk", "mclk";
54        #sound-dai-cells = <1>;
55    };
56