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