Merge tag 'devicetree-for-5.11' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / sound / socionext,uniphier-evea.yaml
1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/sound/socionext,uniphier-evea.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: UniPhier EVEA SoC-internal sound codec
8
9 maintainers:
10   - <alsa-devel@alsa-project.org>
11
12 properties:
13   compatible:
14     const: socionext,uniphier-evea
15
16   reg:
17     maxItems: 1
18
19   clock-names:
20     items:
21       - const: evea
22       - const: exiv
23
24   clocks:
25     minItems: 2
26     maxItems: 2
27
28   reset-names:
29     items:
30       - const: evea
31       - const: exiv
32       - const: adamv
33
34   resets:
35     minItems: 3
36     maxItems: 3
37
38   "#sound-dai-cells":
39     const: 1
40
41 patternProperties:
42   "^port@[0-9]$":
43     type: object
44     properties:
45       endpoint: true
46     required:
47       - endpoint
48
49 additionalProperties: false
50
51 required:
52   - compatible
53   - reg
54   - clock-names
55   - clocks
56   - reset-names
57   - resets
58   - "#sound-dai-cells"
59
60 examples:
61   - |
62     codec@57900000 {
63         compatible = "socionext,uniphier-evea";
64         reg = <0x57900000 0x1000>;
65         clock-names = "evea", "exiv";
66         clocks = <&sys_clk 41>, <&sys_clk 42>;
67         reset-names = "evea", "exiv", "adamv";
68         resets = <&sys_rst 41>, <&sys_rst 42>, <&adamv_rst 0>;
69         #sound-dai-cells = <1>;
70     };