匿名
未登录
登录
百问网嵌入式Linux wiki
搜索
查看“SPDIFRX Linux driver”的源代码
来自百问网嵌入式Linux wiki
名字空间
页面
讨论
更多
更多
页面选项
Read
查看源代码
历史
←
SPDIFRX Linux driver
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
== Article purpose == 本文介绍了适用于[[SPDIFRX internal peripheral]]的SPDIFRX Linux<sup>®</sup>驱动程序。 == Short Description == The SPDIFRX<ref name="SPDIFRX internal peripheral">[[SPDIFRX internal peripheral]]</ref> Linux driver is an ASoC CPU DAI driver implemented in the Linux [[ALSA_overview|ALSA framework]]. == Configuration == === Kernel Configuration === Activate the SPDIFRX<ref name="SPDIFRX internal peripheral"/> Linux driver in the kernel configuration using the Linux Menuconfig tool: [[Menuconfig or how to configure kernel]] <pre> [*] 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 </pre> === Device tree === Refer to the [[SPDIFRX device tree configuration]] article when configuring the SPDIFRX Linux kernel driver. == 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. The SPDFIRX driver exposes an alsa control, which allows to retrieve the IEC958 status bits from the input audio stream. {{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.}} == How to debug == The [[Debugfs|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#How_to_trace_and_debug_the_framework|ALSA overview]] to get more details about debugging tools. * debugfs entries: :* '''asoc''': refer to [[ALSA_overview#How_to_monitor]] :* '''clk''': refer to [[Clock_overview#How_to_monitor_with_debugfs]] to get information on clocks. :* '''pinctrl''': refer to [[Pinctrl_overview#How_to_monitor]] to get information on pins. :* '''regmap''': allow to monitor SPDIFRX peripheral registers. <div style="margin-left: 2em;"> $ cat /sys/kernel/debug/regmap/xxx.audio-controller/registers </div> * procfs entries: :* '''asound''': refer to [[ALSA_overview#How_to_debug]] :* '''interrupts''': allow to check interrupts. <div style="margin-left: 2em;"> $ cat /proc/interrupts </div> == Source code location == {{CodeSource | Linux kernel | sound/soc/stm/stm32_spdifrx.c}}: implements the SPDIFRX driver. ==References== <references />
该页面使用的模板:
模板:CodeSource
(
查看源代码
)
模板:STPink
(
查看源代码
)
模板:Warning
(
查看源代码
)
返回至
SPDIFRX Linux driver
。
导航
导航
WIKI首页
官方店铺
资料下载
交流社区
所有页面
所有产品
MPU-Linux开发板
MCU-单片机开发板
Linux开发系列视频
单片机开发系列视频
所有模块配件
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志