xref: /freebsd/sys/contrib/device-tree/Bindings/sound/socionext,uniphier-aio.yaml (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*c66ec88fSEmmanuel Vadot%YAML 1.2
3*c66ec88fSEmmanuel Vadot---
4*c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/sound/socionext,uniphier-aio.yaml#
5*c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*c66ec88fSEmmanuel Vadot
7*c66ec88fSEmmanuel Vadottitle: UniPhier AIO audio system
8*c66ec88fSEmmanuel Vadot
9*c66ec88fSEmmanuel Vadotmaintainers:
10*c66ec88fSEmmanuel Vadot  - <alsa-devel@alsa-project.org>
11*c66ec88fSEmmanuel Vadot
12*c66ec88fSEmmanuel Vadotproperties:
13*c66ec88fSEmmanuel Vadot  compatible:
14*c66ec88fSEmmanuel Vadot    enum:
15*c66ec88fSEmmanuel Vadot      - socionext,uniphier-ld11-aio
16*c66ec88fSEmmanuel Vadot      - socionext,uniphier-ld20-aio
17*c66ec88fSEmmanuel Vadot      - socionext,uniphier-pxs2-aio
18*c66ec88fSEmmanuel Vadot
19*c66ec88fSEmmanuel Vadot  reg:
20*c66ec88fSEmmanuel Vadot    maxItems: 1
21*c66ec88fSEmmanuel Vadot
22*c66ec88fSEmmanuel Vadot  interrupts:
23*c66ec88fSEmmanuel Vadot    maxItems: 1
24*c66ec88fSEmmanuel Vadot
25*c66ec88fSEmmanuel Vadot  clock-names:
26*c66ec88fSEmmanuel Vadot    const: aio
27*c66ec88fSEmmanuel Vadot
28*c66ec88fSEmmanuel Vadot  clocks:
29*c66ec88fSEmmanuel Vadot    maxItems: 1
30*c66ec88fSEmmanuel Vadot
31*c66ec88fSEmmanuel Vadot  reset-names:
32*c66ec88fSEmmanuel Vadot    const: aio
33*c66ec88fSEmmanuel Vadot
34*c66ec88fSEmmanuel Vadot  resets:
35*c66ec88fSEmmanuel Vadot    maxItems: 1
36*c66ec88fSEmmanuel Vadot
37*c66ec88fSEmmanuel Vadot  socionext,syscon:
38*c66ec88fSEmmanuel Vadot    description: |
39*c66ec88fSEmmanuel Vadot      Specifies a phandle to soc-glue, which is used for changing mode of S/PDIF
40*c66ec88fSEmmanuel Vadot      signal pin to output from Hi-Z. This property is optional if you use I2S
41*c66ec88fSEmmanuel Vadot      signal pins only.
42*c66ec88fSEmmanuel Vadot    $ref: "/schemas/types.yaml#/definitions/phandle"
43*c66ec88fSEmmanuel Vadot
44*c66ec88fSEmmanuel Vadot  "#sound-dai-cells":
45*c66ec88fSEmmanuel Vadot    const: 1
46*c66ec88fSEmmanuel Vadot
47*c66ec88fSEmmanuel VadotpatternProperties:
48*c66ec88fSEmmanuel Vadot  "^port@[0-9]$":
49*c66ec88fSEmmanuel Vadot    type: object
50*c66ec88fSEmmanuel Vadot    properties:
51*c66ec88fSEmmanuel Vadot      endpoint: true
52*c66ec88fSEmmanuel Vadot    required:
53*c66ec88fSEmmanuel Vadot      - endpoint
54*c66ec88fSEmmanuel Vadot
55*c66ec88fSEmmanuel VadotadditionalProperties: false
56*c66ec88fSEmmanuel Vadot
57*c66ec88fSEmmanuel Vadotrequired:
58*c66ec88fSEmmanuel Vadot  - compatible
59*c66ec88fSEmmanuel Vadot  - reg
60*c66ec88fSEmmanuel Vadot  - interrupts
61*c66ec88fSEmmanuel Vadot  - clock-names
62*c66ec88fSEmmanuel Vadot  - clocks
63*c66ec88fSEmmanuel Vadot  - reset-names
64*c66ec88fSEmmanuel Vadot  - resets
65*c66ec88fSEmmanuel Vadot  - "#sound-dai-cells"
66*c66ec88fSEmmanuel Vadot
67*c66ec88fSEmmanuel Vadotexamples:
68*c66ec88fSEmmanuel Vadot  - |
69*c66ec88fSEmmanuel Vadot    audio@56000000 {
70*c66ec88fSEmmanuel Vadot        compatible = "socionext,uniphier-ld20-aio";
71*c66ec88fSEmmanuel Vadot        reg = <0x56000000 0x80000>;
72*c66ec88fSEmmanuel Vadot        interrupts = <0 144 4>;
73*c66ec88fSEmmanuel Vadot        pinctrl-names = "default";
74*c66ec88fSEmmanuel Vadot        pinctrl-0 = <&pinctrl_aout>;
75*c66ec88fSEmmanuel Vadot        clock-names = "aio";
76*c66ec88fSEmmanuel Vadot        clocks = <&sys_clk 40>;
77*c66ec88fSEmmanuel Vadot        reset-names = "aio";
78*c66ec88fSEmmanuel Vadot        resets = <&sys_rst 40>;
79*c66ec88fSEmmanuel Vadot        #sound-dai-cells = <1>;
80*c66ec88fSEmmanuel Vadot        socionext,syscon = <&soc_glue>;
81*c66ec88fSEmmanuel Vadot    };
82