“SPDIFRX Linux driver”的版本间的差异

来自百问网嵌入式Linux wiki
第22行: 第22行:
  
 
== How to use ==
 
== How to use ==
The SPDIFRX driver is accessed from userland through an ALSA device. Refer to [[ALSA_overview#How_to_use|ALSA overview]] to see how to list and use ALSA devices.
+
可通过ALSA设备从用户区访问SPDIFRX驱动程序。 请参阅[[ALSA_overview#How_to_use|ALSA overview]] ,以了解如何列出和使用ALSA设备。
  
The SPDFIRX driver exposes an alsa control, which allows to retrieve the IEC958 status bits from
+
 
the input audio stream.
+
SPDFIRX驱动程序公开了一个alsa控件,该控件允许从输入音频流中检索IEC958状态位。
{{Warning|The configuration of the SPDIFRX input pin in the device tree, may put some restrictions on the use of IEC958 control. Thus, in some configuration, the control can be used only when an audio stream is captured. Refer to the [[SPDIFRX device tree configuration]] article, to find details about SPDIFRX configuration.}}
+
 
 +
{{Warning|设备树中SPDIFRX输入引脚的配置可能会对IEC958控制的使用施加一些限制。因此,在某些配置中,仅当捕获音频流时才能使用控件。有关SPDIFRX配置的详细信息,请参阅[[SPDIFRX device tree configuration]]}}
  
 
== How to debug ==
 
== How to debug ==

2020年11月5日 (四) 16:54的版本

Article purpose

本文介绍了适用于SPDIFRX internal peripheral的SPDIFRX Linux®驱动程序。

Short Description

SPDIFRX[1] Linux 驱动程序是在LinuxALSA framework中实现的ASoC CPU DAI驱动程序。

Configuration

Kernel Configuration

使用Linux Menuconfig工具在内核配置中激活SPDIFRX[1] Linux驱动程序: Menuconfig or how to configure kernel

[*] 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

Device tree

配置SPDIFRX Linux内核驱动程序时,请参考SPDIFRX device tree configuration

How to use

可通过ALSA设备从用户区访问SPDIFRX驱动程序。 请参阅ALSA overview ,以了解如何列出和使用ALSA设备。


SPDFIRX驱动程序公开了一个alsa控件,该控件允许从输入音频流中检索IEC958状态位。

Warning.png 设备树中SPDIFRX输入引脚的配置可能会对IEC958控制的使用施加一些限制。因此,在某些配置中,仅当捕获音频流时才能使用控件。有关SPDIFRX配置的详细信息,请参阅SPDIFRX device tree configuration

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:
$ cat /proc/interrupts

Source code location

sound/soc/stm/stm32_spdifrx.c| |}} sound/soc/stm/stm32_spdifrx.c : implements the SPDIFRX driver.