xref: /freebsd/sys/contrib/device-tree/Bindings/sound/loongson,ls-audio-card.yaml (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/loongson,ls-audio-card.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Loongson 7axxx/2kxxx ASoC audio sound card driver
8
9maintainers:
10  - Yingkun Meng <mengyingkun@loongson.cn>
11
12description:
13  The binding describes the sound card present in loongson
14  7axxx/2kxxx platform. The sound card is an ASoC component
15  which uses Loongson I2S controller to transfer the audio data.
16
17properties:
18  compatible:
19    const: loongson,ls-audio-card
20
21  model:
22    $ref: /schemas/types.yaml#/definitions/string
23    description: User specified audio sound card name
24
25  mclk-fs:
26    $ref: simple-card.yaml#/definitions/mclk-fs
27
28  cpu:
29    description: Holds subnode which indicates cpu dai.
30    type: object
31    additionalProperties: false
32    properties:
33      sound-dai:
34        maxItems: 1
35    required:
36      - sound-dai
37
38  codec:
39    description: Holds subnode which indicates codec dai.
40    type: object
41    additionalProperties: false
42    properties:
43      sound-dai:
44        maxItems: 1
45    required:
46      - sound-dai
47
48required:
49  - compatible
50  - model
51  - mclk-fs
52  - cpu
53  - codec
54
55additionalProperties: false
56
57examples:
58  - |
59    sound {
60        compatible = "loongson,ls-audio-card";
61        model = "loongson-audio";
62        mclk-fs = <512>;
63
64        cpu {
65            sound-dai = <&i2s>;
66        };
67        codec {
68             sound-dai = <&es8323>;
69        };
70    };
71