xref: /linux/Documentation/devicetree/bindings/sound/socionext,uniphier-aio.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
13d04d1ccSMasahiro Yamada# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
23d04d1ccSMasahiro Yamada%YAML 1.2
33d04d1ccSMasahiro Yamada---
43d04d1ccSMasahiro Yamada$id: http://devicetree.org/schemas/sound/socionext,uniphier-aio.yaml#
53d04d1ccSMasahiro Yamada$schema: http://devicetree.org/meta-schemas/core.yaml#
63d04d1ccSMasahiro Yamada
73d04d1ccSMasahiro Yamadatitle: UniPhier AIO audio system
83d04d1ccSMasahiro Yamada
93d04d1ccSMasahiro Yamadamaintainers:
103d04d1ccSMasahiro Yamada  - <alsa-devel@alsa-project.org>
113d04d1ccSMasahiro Yamada
1258ae9a2aSKrzysztof KozlowskiallOf:
1358ae9a2aSKrzysztof Kozlowski  - $ref: dai-common.yaml#
1458ae9a2aSKrzysztof Kozlowski
153d04d1ccSMasahiro Yamadaproperties:
163d04d1ccSMasahiro Yamada  compatible:
173d04d1ccSMasahiro Yamada    enum:
183d04d1ccSMasahiro Yamada      - socionext,uniphier-ld11-aio
193d04d1ccSMasahiro Yamada      - socionext,uniphier-ld20-aio
203d04d1ccSMasahiro Yamada      - socionext,uniphier-pxs2-aio
213d04d1ccSMasahiro Yamada
223d04d1ccSMasahiro Yamada  reg:
233d04d1ccSMasahiro Yamada    maxItems: 1
243d04d1ccSMasahiro Yamada
253d04d1ccSMasahiro Yamada  interrupts:
263d04d1ccSMasahiro Yamada    maxItems: 1
273d04d1ccSMasahiro Yamada
283d04d1ccSMasahiro Yamada  clock-names:
293d04d1ccSMasahiro Yamada    const: aio
303d04d1ccSMasahiro Yamada
313d04d1ccSMasahiro Yamada  clocks:
323d04d1ccSMasahiro Yamada    maxItems: 1
333d04d1ccSMasahiro Yamada
343d04d1ccSMasahiro Yamada  reset-names:
353d04d1ccSMasahiro Yamada    const: aio
363d04d1ccSMasahiro Yamada
373d04d1ccSMasahiro Yamada  resets:
383d04d1ccSMasahiro Yamada    maxItems: 1
393d04d1ccSMasahiro Yamada
403d04d1ccSMasahiro Yamada  socionext,syscon:
413d04d1ccSMasahiro Yamada    description: |
423d04d1ccSMasahiro Yamada      Specifies a phandle to soc-glue, which is used for changing mode of S/PDIF
433d04d1ccSMasahiro Yamada      signal pin to output from Hi-Z. This property is optional if you use I2S
443d04d1ccSMasahiro Yamada      signal pins only.
45*d9e909e2SRob Herring    $ref: /schemas/types.yaml#/definitions/phandle
463d04d1ccSMasahiro Yamada
473d04d1ccSMasahiro Yamada  "#sound-dai-cells":
483d04d1ccSMasahiro Yamada    const: 1
493d04d1ccSMasahiro Yamada
503d04d1ccSMasahiro YamadapatternProperties:
513d04d1ccSMasahiro Yamada  "^port@[0-9]$":
522a04151fSKunihiko Hayashi    description: |
532a04151fSKunihiko Hayashi      Port number of DT node is specified by the following DAI channels that
542a04151fSKunihiko Hayashi      depends on SoC.
552a04151fSKunihiko Hayashi      ld11-aio,ld20-aio:
562a04151fSKunihiko Hayashi        0: hdmi
572a04151fSKunihiko Hayashi        1: pcmin2
582a04151fSKunihiko Hayashi        2: line
592a04151fSKunihiko Hayashi        3: hpcmout1
602a04151fSKunihiko Hayashi        4: pcmout3
612a04151fSKunihiko Hayashi        5: hiecout1
622a04151fSKunihiko Hayashi        6: epcmout2
632a04151fSKunihiko Hayashi        7: epcmout3
642a04151fSKunihiko Hayashi        8: hieccompout1
652a04151fSKunihiko Hayashi      pxs2-aio:
662a04151fSKunihiko Hayashi        0: hdmi
672a04151fSKunihiko Hayashi        1: line
682a04151fSKunihiko Hayashi        2: aux
692a04151fSKunihiko Hayashi        3: hiecout1
702a04151fSKunihiko Hayashi        4: iecout1
712a04151fSKunihiko Hayashi        5: hieccompout1
722a04151fSKunihiko Hayashi        6: ieccompout1
73f1321c97SRob Herring    $ref: audio-graph-port.yaml#
74f1321c97SRob Herring    unevaluatedProperties: false
753d04d1ccSMasahiro Yamada
7658ae9a2aSKrzysztof KozlowskiunevaluatedProperties: false
773d04d1ccSMasahiro Yamada
783d04d1ccSMasahiro Yamadarequired:
793d04d1ccSMasahiro Yamada  - compatible
803d04d1ccSMasahiro Yamada  - reg
813d04d1ccSMasahiro Yamada  - interrupts
823d04d1ccSMasahiro Yamada  - clock-names
833d04d1ccSMasahiro Yamada  - clocks
843d04d1ccSMasahiro Yamada  - reset-names
853d04d1ccSMasahiro Yamada  - resets
863d04d1ccSMasahiro Yamada  - "#sound-dai-cells"
873d04d1ccSMasahiro Yamada
883d04d1ccSMasahiro Yamadaexamples:
893d04d1ccSMasahiro Yamada  - |
903d04d1ccSMasahiro Yamada    audio@56000000 {
913d04d1ccSMasahiro Yamada        compatible = "socionext,uniphier-ld20-aio";
923d04d1ccSMasahiro Yamada        reg = <0x56000000 0x80000>;
933d04d1ccSMasahiro Yamada        interrupts = <0 144 4>;
943d04d1ccSMasahiro Yamada        pinctrl-names = "default";
953d04d1ccSMasahiro Yamada        pinctrl-0 = <&pinctrl_aout>;
963d04d1ccSMasahiro Yamada        clock-names = "aio";
973d04d1ccSMasahiro Yamada        clocks = <&sys_clk 40>;
983d04d1ccSMasahiro Yamada        reset-names = "aio";
993d04d1ccSMasahiro Yamada        resets = <&sys_rst 40>;
1003d04d1ccSMasahiro Yamada        #sound-dai-cells = <1>;
1013d04d1ccSMasahiro Yamada        socionext,syscon = <&soc_glue>;
1023d04d1ccSMasahiro Yamada    };
103