工具与软件:
由于3106编解码器驱动程序不支持 DMIC 或第1页滤波器参数、因此我需要能够直接访问寄存器。 在另一篇文章中、我被告知可以使用"snd_soc_component_write"来访问这些寄存器。
我已经谷歌了几个小时,我不能得到一个明确的答案如何使用它。 我看到了 它的原型、因此它看起来很明显、直到您意识到必须获得:
struct snd_soc_component * component
当我寻找你应该如何得到"组件"时,它看起来很整齐地是戴结构的一部分。
DAI->COMPONENT
很好。 那么如何获得 Dai 结构呢? 这就是我被挂断的地方。 我看到它 在 大部分时间都作为一个参数在例行程序中传递、因此我想作为驱动程序的一部分、它是随时可用的。 但是、对于应用、我不确定如何获得 Dai 句柄。
我可以使用一些指导来集会:我是不是走正确的路? 如何获得 Dai 句柄? 我是否不需要 Dai 句柄、并且有更直接的路线来获取组件? 我应该放弃并仅在 i2c 总线上使用 ioctl 吗?
提供帮助。