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