blob: 8600520d7c4754323e297574f19a2debd4db7756 [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/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 };