blob: e2b4db6aa2fb6936b255d6138f66485c7b975c8a [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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 };