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
7title: UniPhier AIO audio system
8
9maintainers:
10  - <alsa-devel@alsa-project.org>
11
12allOf:
13  - $ref: dai-common.yaml#
14
15properties:
16  compatible:
17    enum:
18      - socionext,uniphier-ld11-aio
19      - socionext,uniphier-ld20-aio
20      - socionext,uniphier-pxs2-aio
21
22  reg:
23    maxItems: 1
24
25  interrupts:
26    maxItems: 1
27
28  clock-names:
29    const: aio
30
31  clocks:
32    maxItems: 1
33
34  reset-names:
35    const: aio
36
37  resets:
38    maxItems: 1
39
40  socionext,syscon:
41    description: |
42      Specifies a phandle to soc-glue, which is used for changing mode of S/PDIF
43      signal pin to output from Hi-Z. This property is optional if you use I2S
44      signal pins only.
45    $ref: "/schemas/types.yaml#/definitions/phandle"
46
47  "#sound-dai-cells":
48    const: 1
49
50patternProperties:
51  "^port@[0-9]$":
52    description: |
53      Port number of DT node is specified by the following DAI channels that
54      depends on SoC.
55      ld11-aio,ld20-aio:
56        0: hdmi
57        1: pcmin2
58        2: line
59        3: hpcmout1
60        4: pcmout3
61        5: hiecout1
62        6: epcmout2
63        7: epcmout3
64        8: hieccompout1
65      pxs2-aio:
66        0: hdmi
67        1: line
68        2: aux
69        3: hiecout1
70        4: iecout1
71        5: hieccompout1
72        6: ieccompout1
73    $ref: audio-graph-port.yaml#
74    unevaluatedProperties: false
75
76unevaluatedProperties: false
77
78required:
79  - compatible
80  - reg
81  - interrupts
82  - clock-names
83  - clocks
84  - reset-names
85  - resets
86  - "#sound-dai-cells"
87
88examples:
89  - |
90    audio@56000000 {
91        compatible = "socionext,uniphier-ld20-aio";
92        reg = <0x56000000 0x80000>;
93        interrupts = <0 144 4>;
94        pinctrl-names = "default";
95        pinctrl-0 = <&pinctrl_aout>;
96        clock-names = "aio";
97        clocks = <&sys_clk 40>;
98        reset-names = "aio";
99        resets = <&sys_rst 40>;
100        #sound-dai-cells = <1>;
101        socionext,syscon = <&soc_glue>;
102    };
103