Merge tag 'for-5.12/dm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/device...
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / sound / socionext,uniphier-aio.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-aio.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: UniPhier AIO audio system
8
9 maintainers:
10   - <alsa-devel@alsa-project.org>
11
12 properties:
13   compatible:
14     enum:
15       - socionext,uniphier-ld11-aio
16       - socionext,uniphier-ld20-aio
17       - socionext,uniphier-pxs2-aio
18
19   reg:
20     maxItems: 1
21
22   interrupts:
23     maxItems: 1
24
25   clock-names:
26     const: aio
27
28   clocks:
29     maxItems: 1
30
31   reset-names:
32     const: aio
33
34   resets:
35     maxItems: 1
36
37   socionext,syscon:
38     description: |
39       Specifies a phandle to soc-glue, which is used for changing mode of S/PDIF
40       signal pin to output from Hi-Z. This property is optional if you use I2S
41       signal pins only.
42     $ref: "/schemas/types.yaml#/definitions/phandle"
43
44   "#sound-dai-cells":
45     const: 1
46
47 patternProperties:
48   "^port@[0-9]$":
49     type: object
50     properties:
51       endpoint: true
52     required:
53       - endpoint
54
55 additionalProperties: false
56
57 required:
58   - compatible
59   - reg
60   - interrupts
61   - clock-names
62   - clocks
63   - reset-names
64   - resets
65   - "#sound-dai-cells"
66
67 examples:
68   - |
69     audio@56000000 {
70         compatible = "socionext,uniphier-ld20-aio";
71         reg = <0x56000000 0x80000>;
72         interrupts = <0 144 4>;
73         pinctrl-names = "default";
74         pinctrl-0 = <&pinctrl_aout>;
75         clock-names = "aio";
76         clocks = <&sys_clk 40>;
77         reset-names = "aio";
78         resets = <&sys_rst 40>;
79         #sound-dai-cells = <1>;
80         socionext,syscon = <&soc_glue>;
81     };