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 SAI driver is accessed from userland through an ALSA device. Refer to ALSA overview to see how to list and use ALSA devices.
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.