“I2S device tree configuration”的版本间的差异
Zhouyuebiao(讨论 | 贡献) |
|||
第1行: | 第1行: | ||
== Article purpose == | == Article purpose == | ||
− | + | 本文介绍了将[[SPI internal peripheral|SPI/I2S internal peripheral]]分配给'''Linux® OS'''时如何配置。 在这种情况下,它由[[ALSA_overview|ALSA framework]]控制。 | |
− | + | 使用 [[Device_tree|device tree]] 机制执行配置,该机制提供了[[I2S_Linux_driver|I2S linux driver]]使用的I2S外设的硬件描述。 | |
− | + | 如果外围设备已分配给另一个执行上下文,请参阅 [[How to assign an internal peripheral to a runtime context]] 文章,以获取有关外围设备分配和配置的准则。 | |
== DT bindings documentation == | == DT bindings documentation == | ||
− | STM32 | + | STM32 I2S设备树绑定<ref name="i2s bindings">{{CodeSource | Linux kernel | Documentation/devicetree/bindings/sound/st,stm32-i2s.txt}}</ref> 描述了所有必需的和可选的配置属性。 |
== DT configuration == | == DT configuration == | ||
− | + | 此硬件描述是STM32微处理器 <ref name="stm32mp157c.dtsi">{{CodeSource | Linux kernel | arch/arm/boot/dts/stm32mp157c.dtsi}}</ref> and board device tree files. See the [[Device tree]] 和板设备树文件。 | |
− | '''STM32CubeMX''' | + | '''STM32CubeMX'''可用于生成板卡设备树。有关更多详细信息,请参考 Refer to [[#How_to_configure_the_DT_using_STM32CubeMX|How to configure the DT using STM32CubeMX]] 。 |
=== DT configuration (STM32 level) === | === DT configuration (STM32 level) === | ||
− | + | I2S节点在stm32mp157c.dtsi <ref name="stm32mp157c.dtsi">{{CodeSource | Linux kernel | arch/arm/boot/dts/stm32mp157c.dtsi}}</ref>. | |
− | + | 它描述了硬件参数,例如寄存器地址,中断,时钟和DMA。 对于给定的STM32MPU,这组属性可能不会发生变化。 | |
− | {{Warning| | + | |
+ | {{Warning|该设备树部分与STM32微处理器有关。它必须保持原样,而不能由最终用户修改。}} | ||
=== DT configuration (board level) === | === DT configuration (board level) === | ||
− | + | I2S是一个音频外设,可以通过Linux<sup>®</sup> kernel [[ALSA overview|ALSA framework]]作为声卡的一个组件。 设备树的这一部分允许I2S的配置来实现声卡。 有关各种板卡的I2S配置示例,请参阅[[Soundcard configuration|soundcard configuration]] 。 | |
==How to configure the DT using STM32CubeMX== | ==How to configure the DT using STM32CubeMX== | ||
− | + | [[STM32CubeMX]] 工具可用于配置STM32MPU设备并获取相应的 [[Device_tree#STM32|platform configuration device tree]] 文件。<br /> | |
− | + | STM32CubeMX可能不支持上述 [[#DT bindings documentation|DT bindings documentation]]段落中描述的所有属性。 | |
− | {{Warning| | + | 如果是这样,该工具会在生成的设备树中插入'''用户部分''' 然后可以编辑这些部分以添加一些属性,并将它们保留下来。 有关详细信息,请参阅[[STM32CubeMX]] 用户手册。 |
+ | {{Warning|STM32CubeMX不允许生成配置声卡所需的所有节点。 声卡节点和编解码器节点必须通过用户部分手动填充。}} | ||
==References== | ==References== | ||
<references /> | <references /> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
2020年11月5日 (四) 10:35的最新版本
目录
Article purpose
本文介绍了将SPI/I2S internal peripheral分配给Linux® OS时如何配置。 在这种情况下,它由ALSA framework控制。
使用 device tree 机制执行配置,该机制提供了I2S linux driver使用的I2S外设的硬件描述。
如果外围设备已分配给另一个执行上下文,请参阅 How to assign an internal peripheral to a runtime context 文章,以获取有关外围设备分配和配置的准则。
DT bindings documentation
STM32 I2S设备树绑定[1] 描述了所有必需的和可选的配置属性。
DT configuration
此硬件描述是STM32微处理器 [2] and board device tree files. See the Device tree 和板设备树文件。
STM32CubeMX可用于生成板卡设备树。有关更多详细信息,请参考 Refer to How to configure the DT using STM32CubeMX 。
DT configuration (STM32 level)
I2S节点在stm32mp157c.dtsi [2]. 它描述了硬件参数,例如寄存器地址,中断,时钟和DMA。 对于给定的STM32MPU,这组属性可能不会发生变化。
该设备树部分与STM32微处理器有关。它必须保持原样,而不能由最终用户修改。 |
DT configuration (board level)
I2S是一个音频外设,可以通过Linux® kernel ALSA framework作为声卡的一个组件。 设备树的这一部分允许I2S的配置来实现声卡。 有关各种板卡的I2S配置示例,请参阅soundcard configuration 。
How to configure the DT using STM32CubeMX
STM32CubeMX 工具可用于配置STM32MPU设备并获取相应的 platform configuration device tree 文件。
STM32CubeMX可能不支持上述 DT bindings documentation段落中描述的所有属性。
如果是这样,该工具会在生成的设备树中插入用户部分 然后可以编辑这些部分以添加一些属性,并将它们保留下来。 有关详细信息,请参阅STM32CubeMX 用户手册。
STM32CubeMX不允许生成配置声卡所需的所有节点。 声卡节点和编解码器节点必须通过用户部分手动填充。 |