1*32f7b910SJerome Brunet# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*32f7b910SJerome Brunet%YAML 1.2
3*32f7b910SJerome Brunet---
4*32f7b910SJerome Brunet$id: http://devicetree.org/schemas/sound/amlogic,axg-spdifout.yaml#
5*32f7b910SJerome Brunet$schema: http://devicetree.org/meta-schemas/core.yaml#
6*32f7b910SJerome Brunet
7*32f7b910SJerome Brunettitle: Amlogic Audio AXG SPDIF Output
8*32f7b910SJerome Brunet
9*32f7b910SJerome Brunetmaintainers:
10*32f7b910SJerome Brunet  - Jerome Brunet <jbrunet@baylibre.com>
11*32f7b910SJerome Brunet
12*32f7b910SJerome Brunetproperties:
13*32f7b910SJerome Brunet  compatible:
14*32f7b910SJerome Brunet    oneOf:
15*32f7b910SJerome Brunet      - const: amlogic,axg-spdifout
16*32f7b910SJerome Brunet      - items:
17*32f7b910SJerome Brunet          - enum:
18*32f7b910SJerome Brunet              - amlogic,g12a-spdifout
19*32f7b910SJerome Brunet              - amlogic,sm1-spdifout
20*32f7b910SJerome Brunet          - const: amlogic,axg-spdifout
21*32f7b910SJerome Brunet
22*32f7b910SJerome Brunet  reg:
23*32f7b910SJerome Brunet    maxItems: 1
24*32f7b910SJerome Brunet
25*32f7b910SJerome Brunet  "#sound-dai-cells":
26*32f7b910SJerome Brunet    const: 0
27*32f7b910SJerome Brunet
28*32f7b910SJerome Brunet  clocks:
29*32f7b910SJerome Brunet    items:
30*32f7b910SJerome Brunet      - description: Peripheral clock
31*32f7b910SJerome Brunet      - description: SPDIF output master clock
32*32f7b910SJerome Brunet
33*32f7b910SJerome Brunet  clock-names:
34*32f7b910SJerome Brunet    items:
35*32f7b910SJerome Brunet      - const: pclk
36*32f7b910SJerome Brunet      - const: mclk
37*32f7b910SJerome Brunet
38*32f7b910SJerome Brunet  resets:
39*32f7b910SJerome Brunet    maxItems: 1
40*32f7b910SJerome Brunet
41*32f7b910SJerome Brunetrequired:
42*32f7b910SJerome Brunet  - compatible
43*32f7b910SJerome Brunet  - reg
44*32f7b910SJerome Brunet  - "#sound-dai-cells"
45*32f7b910SJerome Brunet  - clocks
46*32f7b910SJerome Brunet  - clock-names
47*32f7b910SJerome Brunet
48*32f7b910SJerome BrunetallOf:
49*32f7b910SJerome Brunet  - $ref: dai-common.yaml#
50*32f7b910SJerome Brunet
51*32f7b910SJerome Brunet  - if:
52*32f7b910SJerome Brunet      properties:
53*32f7b910SJerome Brunet        compatible:
54*32f7b910SJerome Brunet          contains:
55*32f7b910SJerome Brunet            enum:
56*32f7b910SJerome Brunet              - amlogic,g12a-spdifout
57*32f7b910SJerome Brunet              - amlogic,sm1-spdifout
58*32f7b910SJerome Brunet    then:
59*32f7b910SJerome Brunet      required:
60*32f7b910SJerome Brunet        - resets
61*32f7b910SJerome Brunet
62*32f7b910SJerome Brunet    else:
63*32f7b910SJerome Brunet      properties:
64*32f7b910SJerome Brunet        resets: false
65*32f7b910SJerome Brunet
66*32f7b910SJerome BrunetunevaluatedProperties: false
67*32f7b910SJerome Brunet
68*32f7b910SJerome Brunetexamples:
69*32f7b910SJerome Brunet  - |
70*32f7b910SJerome Brunet    #include <dt-bindings/clock/axg-audio-clkc.h>
71*32f7b910SJerome Brunet
72*32f7b910SJerome Brunet    audio-controller@480 {
73*32f7b910SJerome Brunet        compatible = "amlogic,axg-spdifout";
74*32f7b910SJerome Brunet        reg = <0x480 0x50>;
75*32f7b910SJerome Brunet        #sound-dai-cells = <0>;
76*32f7b910SJerome Brunet        clocks = <&clkc_audio AUD_CLKID_SPDIFOUT>,
77*32f7b910SJerome Brunet                 <&clkc_audio AUD_CLKID_SPDIFOUT_CLK>;
78*32f7b910SJerome Brunet        clock-names = "pclk", "mclk";
79*32f7b910SJerome Brunet    };
80