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