喇叭驱动: auddrv_kernel.c
具体厂商的声音驱动没有驱动模块,都是通过mtk公用驱动来调用. 这点类似于camera, 把公用驱动提出来. 具体厂商根本没有自己的驱动模块.
sensor也用公驱动,但有自己的驱动模块.
具体驱动:
打开声音时,接高gpio以使能, 再给功放芯片一个拉低波形.
hal层打开音乐,通过ioctl来打开.公用驱动接到这个ioctl,调用具体驱动的ioctl. 具体的ioctl有:
打开或关闭扬声器,扬声器音量,耳机状态.
时间: 2024-10-07 09:58:24