- Last edited 3 weeks ago ago
SPDIFRX Linux driver
1 Article purpose
This article introduces the SPDIFRX Linux® driver for the SPDIFRX internal peripheral.
2 Short Description
3.1 Kernel Configuration
[*] Device Drivers [*] Sound card support [*] Advanced Linux Sound Architecture [*] ALSA for SoC audio support STMicroelectronics STM32 SOC audio support [*] STM32 S/PDIF receiver (SPDIFRX) support
3.2 Device tree
Refer to the SPDIFRX device tree configuration article when configuring the SPDIFRX Linux kernel driver.
4 How to use
The SPDIFRX driver is accessed from userland through an ALSA device. Refer to ALSA overview to see how to list and use ALSA devices.
The SPDFIRX driver exposes an alsa control, which allows to retrieve the IEC958 status bits from the input audio stream.
5 How to debug
The debugfs and procfs file systems can be checked to get information about the SPDFIRX driver and the resources it uses. A none exhaustive list of these file system entries is provided below. Refer to ALSA overview to get more details about debugging tools.
- debugfs entries:
$ cat /sys/kernel/debug/regmap/xxx.audio-controller/registers
- procfs entries:
- asound: refer to ALSA_overview#How_to_debug
- interrupts: allow to check interrupts.
$ cat /proc/interrupts
6 Source code location
sound/soc/stm/stm32_spdifrx.c : implements the SPDIFRX driver.