xref: /openbmc/linux/Documentation/devicetree/bindings/sound/st,stm32-spdifrx.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
19032cdd9SOlivier Moysan# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
29032cdd9SOlivier Moysan%YAML 1.2
39032cdd9SOlivier Moysan---
49032cdd9SOlivier Moysan$id: http://devicetree.org/schemas/sound/st,stm32-spdifrx.yaml#
59032cdd9SOlivier Moysan$schema: http://devicetree.org/meta-schemas/core.yaml#
69032cdd9SOlivier Moysan
79032cdd9SOlivier Moysantitle: STMicroelectronics STM32 S/PDIF receiver (SPDIFRX)
89032cdd9SOlivier Moysan
99032cdd9SOlivier Moysanmaintainers:
10f4eedebdSPatrice Chotard  - Olivier Moysan <olivier.moysan@foss.st.com>
119032cdd9SOlivier Moysan
129032cdd9SOlivier Moysandescription: |
139032cdd9SOlivier Moysan  The SPDIFRX peripheral, is designed to receive an S/PDIF flow compliant with
149032cdd9SOlivier Moysan  IEC-60958 and IEC-61937.
159032cdd9SOlivier Moysan
16*58ae9a2aSKrzysztof KozlowskiallOf:
17*58ae9a2aSKrzysztof Kozlowski  - $ref: dai-common.yaml#
18*58ae9a2aSKrzysztof Kozlowski
199032cdd9SOlivier Moysanproperties:
209032cdd9SOlivier Moysan  compatible:
219032cdd9SOlivier Moysan    enum:
229032cdd9SOlivier Moysan      - st,stm32h7-spdifrx
239032cdd9SOlivier Moysan
249032cdd9SOlivier Moysan  "#sound-dai-cells":
259032cdd9SOlivier Moysan    const: 0
269032cdd9SOlivier Moysan
279032cdd9SOlivier Moysan  reg:
289032cdd9SOlivier Moysan    maxItems: 1
299032cdd9SOlivier Moysan
309032cdd9SOlivier Moysan  clocks:
319032cdd9SOlivier Moysan    maxItems: 1
329032cdd9SOlivier Moysan
339032cdd9SOlivier Moysan  clock-names:
349032cdd9SOlivier Moysan    items:
359032cdd9SOlivier Moysan      - const: kclk
369032cdd9SOlivier Moysan
379032cdd9SOlivier Moysan  interrupts:
389032cdd9SOlivier Moysan    maxItems: 1
399032cdd9SOlivier Moysan
409032cdd9SOlivier Moysan  dmas:
419032cdd9SOlivier Moysan    items:
429032cdd9SOlivier Moysan      - description: audio data capture DMA
439032cdd9SOlivier Moysan      - description: IEC status bits capture DMA
449032cdd9SOlivier Moysan
459032cdd9SOlivier Moysan  dma-names:
469032cdd9SOlivier Moysan    items:
479032cdd9SOlivier Moysan      - const: rx
489032cdd9SOlivier Moysan      - const: rx-ctrl
499032cdd9SOlivier Moysan
509032cdd9SOlivier Moysan  resets:
519032cdd9SOlivier Moysan    maxItems: 1
529032cdd9SOlivier Moysan
539032cdd9SOlivier Moysanrequired:
549032cdd9SOlivier Moysan  - compatible
559032cdd9SOlivier Moysan  - "#sound-dai-cells"
569032cdd9SOlivier Moysan  - reg
579032cdd9SOlivier Moysan  - clocks
589032cdd9SOlivier Moysan  - clock-names
599032cdd9SOlivier Moysan  - interrupts
609032cdd9SOlivier Moysan  - dmas
619032cdd9SOlivier Moysan  - dma-names
629032cdd9SOlivier Moysan
63*58ae9a2aSKrzysztof KozlowskiunevaluatedProperties: false
649032cdd9SOlivier Moysan
659032cdd9SOlivier Moysanexamples:
669032cdd9SOlivier Moysan  - |
679032cdd9SOlivier Moysan    #include <dt-bindings/interrupt-controller/arm-gic.h>
689032cdd9SOlivier Moysan    #include <dt-bindings/clock/stm32mp1-clks.h>
699032cdd9SOlivier Moysan    spdifrx: spdifrx@40004000 {
709032cdd9SOlivier Moysan        compatible = "st,stm32h7-spdifrx";
719032cdd9SOlivier Moysan        #sound-dai-cells = <0>;
729032cdd9SOlivier Moysan        reg = <0x40004000 0x400>;
739032cdd9SOlivier Moysan        clocks = <&rcc SPDIF_K>;
749032cdd9SOlivier Moysan        clock-names = "kclk";
759032cdd9SOlivier Moysan        interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
769032cdd9SOlivier Moysan        dmas = <&dmamux1 2 93 0x400 0x0>,
779032cdd9SOlivier Moysan               <&dmamux1 3 94 0x400 0x0>;
789032cdd9SOlivier Moysan        dma-names = "rx", "rx-ctrl";
799032cdd9SOlivier Moysan        pinctrl-0 = <&spdifrx_pins>;
809032cdd9SOlivier Moysan        pinctrl-names = "default";
819032cdd9SOlivier Moysan    };
829032cdd9SOlivier Moysan
839032cdd9SOlivier Moysan...
84