xref: /freebsd/sys/contrib/device-tree/Bindings/sound/starfive,jh7110-pwmdac.yaml (revision 6fa42b91ca3f481912af98c4d49c44507eb1b8e1)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/starfive,jh7110-pwmdac.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: StarFive JH7110 PWM-DAC Controller
8
9description:
10  The PWM-DAC Controller uses PWM square wave generators plus RC filters to
11  form a DAC for audio play in StarFive JH7110 SoC. This audio play controller
12  supports 16 bit audio format, up to 48K sampling frequency, up to left and
13  right dual channels.
14
15maintainers:
16  - Hal Feng <hal.feng@starfivetech.com>
17
18allOf:
19  - $ref: dai-common.yaml#
20
21properties:
22  compatible:
23    const: starfive,jh7110-pwmdac
24
25  reg:
26    maxItems: 1
27
28  clocks:
29    items:
30      - description: PWMDAC APB
31      - description: PWMDAC CORE
32
33  clock-names:
34    items:
35      - const: apb
36      - const: core
37
38  resets:
39    maxItems: 1
40    description: PWMDAC APB
41
42  dmas:
43    maxItems: 1
44    description: TX DMA Channel
45
46  dma-names:
47    const: tx
48
49  "#sound-dai-cells":
50    const: 0
51
52required:
53  - compatible
54  - reg
55  - clocks
56  - clock-names
57  - resets
58  - dmas
59  - dma-names
60  - "#sound-dai-cells"
61
62additionalProperties: false
63
64examples:
65  - |
66    pwmdac@100b0000 {
67        compatible = "starfive,jh7110-pwmdac";
68        reg = <0x100b0000 0x1000>;
69        clocks = <&syscrg 157>,
70                 <&syscrg 158>;
71        clock-names = "apb", "core";
72        resets = <&syscrg 96>;
73        dmas = <&dma 22>;
74        dma-names = "tx";
75        #sound-dai-cells = <0>;
76    };
77