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