我想将麦克风连接到 imx8qm 上的 SAI 2。为此,我将麦克风集成到 DTB 文件中。
...
cpu-dai = <&sai2>;
...
结果,当我将麦克风创建为卡片时,出现错误。
fsl-sai 59060000.sai:缺少流的 dma 通道:(在 dmaengine_pcm_new 函数中)
这是因为 SAI2 只有一个 DMA。(仅 RX)
1.)有什么办法可以考虑到这一点吗?
如果您在 SAI2 中定义额外的 DMA,则不会再出现该错误。
2.) 这可以接受吗?
3.) 或者我会遇到以下问题吗?
4.) 或者还有其他解决方案吗?
sai2: sai@59060000 {
compa
tible = "fsl,imx8qm-sai";
reg = <0x59060000 0x10000>;
中断 =
;
时钟 = <&sai2_lpcg 1>,
<&clk_dummy>,
<&sai2_lpcg 0>,
<&clk_dummy>,
<&clk_dummy>;
时钟名称=“总线”、“mclk0”、“mclk1”、“mclk2”、“mclk3”;
/* dma-names = "rx";
dmas = <&edma0 16 0 1>; */
dma-names = "rx", "tx";
dmas = <&edma0 16 0 1>, <&edma0 17 0 0>;
电源域=<&pd IMX_SC_R_SAI_2>;
状态=“禁用”;