Linux 自带的耳机拔插检测驱动

原文约7200字,阅读约需18分钟。发表于:

Linux系统默认的耳机插拔检测驱动程序被整合在声卡驱动中,这使得耳机插拔状态能够通过输入子系统进行报告。

Linux系统默认的耳机插拔检测驱动程序被整合在声卡驱动中,通过输入子系统报告耳机插拔状态。具体实现位于kernel-5.15版本的sound/soc/generic/simple-card-utils.c文件中。该驱动文件负责声卡的初始化、音频流管理和控制接口等。在probe时调用耳机检测IO初始化的代码。若要使用Linux自带的耳机拔插检测驱动,需要在声卡驱动的dts节点中声明所使用的GPIO口。

相关推荐 去reddit讨论