Merge tag 'block-6.13-20242901' of git://git.kernel.dk/linux
[drm/drm-misc.git] / Documentation / devicetree / bindings / sound / starfive,jh7110-pwmdac.yaml
blobe2b4db6aa2fb6936b255d6138f66485c7b975c8a
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#
7 title: StarFive JH7110 PWM-DAC Controller
9 description:
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.
15 maintainers:
16   - Hal Feng <hal.feng@starfivetech.com>
18 allOf:
19   - $ref: dai-common.yaml#
21 properties:
22   compatible:
23     const: starfive,jh7110-pwmdac
25   reg:
26     maxItems: 1
28   clocks:
29     items:
30       - description: PWMDAC APB
31       - description: PWMDAC CORE
33   clock-names:
34     items:
35       - const: apb
36       - const: core
38   resets:
39     maxItems: 1
40     description: PWMDAC APB
42   dmas:
43     maxItems: 1
44     description: TX DMA Channel
46   dma-names:
47     const: tx
49   "#sound-dai-cells":
50     const: 0
52 required:
53   - compatible
54   - reg
55   - clocks
56   - clock-names
57   - resets
58   - dmas
59   - dma-names
60   - "#sound-dai-cells"
62 additionalProperties: false
64 examples:
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     };