Alsa或TinyAlsa添加控制接口:
背景
Platform: RK3399
Kernel: v4.4.10
项目需要添加一个控制外部电路Mute的接口,主要是控制一个GPIO
过程
DTS配置
添加GPIO配置
类似:
CODE
amp-gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>;
...
&pinctrl {
...
xxx_gpios: xxx-gpios {
rockchip,pins = <3 16 RK_FUNC_GPIO &pcfg_pull_none>,
<1 17 RK_FUNC_GPIO &pcfg_pull_none>;
}
...
}
驱动源码添加
在驱动probe函数中获取gpio相关信息:
。。。。。。
作者: Shell
链接: https://notes.z-dd.online/2020/03/19/Alsa%E6%88%96TinyAlsa%E6%B7%BB%E5%8A%A0%E6%8E%A7%E5%88%B6%E6%8E%A5%E5%8F%A3/
来源: DD'Notes
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。