GNU Linux-libre 6.1.90-gnu
[releases.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     description: |
50       Port number of DT node is specified by the following DAI channels that
51       depends on SoC.
52       ld11-aio,ld20-aio:
53         0: hdmi
54         1: pcmin2
55         2: line
56         3: hpcmout1
57         4: pcmout3
58         5: hiecout1
59         6: epcmout2
60         7: epcmout3
61         8: hieccompout1
62       pxs2-aio:
63         0: hdmi
64         1: line
65         2: aux
66         3: hiecout1
67         4: iecout1
68         5: hieccompout1
69         6: ieccompout1
70     $ref: audio-graph-port.yaml#
71     unevaluatedProperties: false
72
73 additionalProperties: false
74
75 required:
76   - compatible
77   - reg
78   - interrupts
79   - clock-names
80   - clocks
81   - reset-names
82   - resets
83   - "#sound-dai-cells"
84
85 examples:
86   - |
87     audio@56000000 {
88         compatible = "socionext,uniphier-ld20-aio";
89         reg = <0x56000000 0x80000>;
90         interrupts = <0 144 4>;
91         pinctrl-names = "default";
92         pinctrl-0 = <&pinctrl_aout>;
93         clock-names = "aio";
94         clocks = <&sys_clk 40>;
95         reset-names = "aio";
96         resets = <&sys_rst 40>;
97         #sound-dai-cells = <1>;
98         socionext,syscon = <&soc_glue>;
99     };