xref: /freebsd/sys/contrib/device-tree/Bindings/sound/loongson,ls1b-ac97.yaml (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
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,ls1b-ac97.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Loongson-1 AC97 Controller
8
9maintainers:
10  - Keguang Zhang <keguang.zhang@gmail.com>
11
12description:
13  The Loongson-1 AC97 controller supports 2-channel stereo output and input.
14  It is paired with the DMA engine to handle playback and capture functions.
15
16allOf:
17  - $ref: dai-common.yaml#
18
19properties:
20  compatible:
21    oneOf:
22      - const: loongson,ls1b-ac97
23      - items:
24          - enum:
25              - loongson,ls1a-ac97
26              - loongson,ls1c-ac97
27          - const: loongson,ls1b-ac97
28
29  reg:
30    maxItems: 3
31
32  reg-names:
33    items:
34      - const: ac97
35      - const: audio-tx
36      - const: audio-rx
37
38  dmas:
39    maxItems: 2
40
41  dma-names:
42    items:
43      - const: tx
44      - const: rx
45
46  '#sound-dai-cells':
47    const: 0
48
49required:
50  - compatible
51  - reg
52  - reg-names
53  - dmas
54  - dma-names
55  - '#sound-dai-cells'
56
57unevaluatedProperties: false
58
59examples:
60  - |
61    audio-controller@1fe74000 {
62        compatible = "loongson,ls1b-ac97";
63        reg = <0x1fe74000 0x60>, <0x1fe72420 0x4>, <0x1fe74c4c 0x4>;
64        reg-names = "ac97", "audio-tx", "audio-rx";
65        dmas = <&dma 1>, <&dma 2>;
66        dma-names = "tx", "rx";
67        #sound-dai-cells = <0>;
68    };
69