AUDIO驱动点检表
AUDIO驱动点检表
备注:以下都以MT6753,ANDROID 5.1版本为基础。
1.驱动配置部分
1.1 耳机部分
配置文件: accdet_custom_def.h
耳机MIC模式配置:
默认 :#define ACCDET_MIC_MODE (6)
更改为:#define ACCDET_MIC_MODE (1) 模式1,这个是由硬件电路决定的,具体是模式几能跟硬件确定。
耳机检测配置
#define ACCDET_EINT // dengzy modify //ACC mode
MTK建议是ACCDET+EINT, 也可以单独用 ACCDET, 但是会引入POP音和某些情况下带来更多的失效问题。
目前我司几个平台都用的 ACCDET_EINT, 直接定义这个宏即可。
1.2 MIC部分
配置文件: audio_custom_exp.h
#define PHONE_MIC_MODE (1)
配置MIC模式的,具体是模式几要根据电路图或者跟硬件确认。 我司目前自研的几个项目都是1
#define MAIN_REF_MIC_INVERSE 0
如果有2个MIC,可以配置主MIC和副MIC 互换,但是目前这个好像没用了,在projectconfig.mk里配置,MTK_AUDIO_MIC_INVERSE = no
双MIC配置:
MTK_DUAL_MIC_SUPPORT = yes
NMNR配置:
各种模式下的NMNR是可以在 projectconfig.mk里面单独配置的。
1.3 喇叭部分
1.3.1平台内置喇叭
平台喇叭很简单,主要是配置模式,一种是A/B类,一种是D类,一般配置为D类,定义一下宏
#define USING_CLASSD_AMP
1.3.2外置喇叭
外加功放
如果是外置的功放,需要配置宏#define USING_EXTAMP_HP, 当然也需要配置使能GPIO.
智能功放
查看原理图,看看用了哪些GPIO,I2C,I2S信号, 配置后最好用示波器确认是否正常。
需要自己写一个KERNEL I2C设备。
在projectconfig.mk里配置NXP_SMARTPA_SUPPORT = tfa9890
vendor/mediatek/proprietary/external/nxp/tfa9890/tfa9890_cust.h中配置模式,需要匹配上KERNEL设备名称,如果没有拿到参数之前,智能配置BY_PASS模式,参数拿到之后可以配置DSP模式。
校准功能:需要自己扩HAL到应用的接口,这个具体问题得具体分析。
2.音频参数集成
拿到参数直接集成到
vendor/mediatek/proprietary/custom/L5/cgen/cfgdefault目录中即可。
AUDIO驱动点检表相关推荐
- Waveform Audio 驱动(Wavedev2)之:WAV API模拟
Waveform Audio 驱动(Wavedev2)之:WAV API模拟 Waveform 驱动对Windows Mobile来说是一个非常重要的驱动,控制着所有有关声音的操作,包括喇叭.耳机. ...
- Waveform Audio 驱动(Wavedev2)之:WAV 驱动解析
Waveform Audio 驱动(Wavedev2)之:WAV 驱动解析 上篇文章中,我们模拟了WAV API.现在进入我们正在要解析的Wave 驱动的架构.我们了解一个驱动的时候,先不去看具体跟硬 ...
- MTK 驱动(60)---Audio驱动开发之音频链路
Audio驱动开发之音频链路 [元器件说明] 本文中使用的 Codec 芯片为 ALC5677. [音频链路模型] 一个常见的音频链路如 图1 所示,包含 音频输入.ADC.DSP.DAC.音频输出 ...
- audio驱动之codec和codec_dai
平台 os版本 内核 MT6765 Android 9.0 kernel-4.9 在嵌入式设备中,codec的作用可以简单的分为4种: 对PCM等信号进行D/A转换,把数字的隐僻信号转换为模拟信号. ...
- win7(windows7旗舰版)声卡High Definition Audio驱动 (安装失败)解决方法
win7(windows7旗舰版)声卡High Definition Audio驱动 (安装失败)解决方案 前几天装了一下windows7体验一下,结果声卡驱动安装有问题,这电脑没声音我可没法活啊. ...
- audio驱动之cpu_dai
平台 os版本 内核 MT6765 Android 9.0 kernel-4.9 audio驱动相关结构体 注释 snd_soc_component 当底层驱动注册platform.codec+cod ...
- 在MTK平台配置一个支持smartPA的audio驱动
文章目录 smartPA概述 smartPA AW87319概述 smartPA AW87319功能特性 在kernel中添加对smartPA的支持 1. 在配置文件中添加对smartPA的支持 2. ...
- Linux Audio驱动系列(技巧篇) - tingmix调试抓Log
By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎订阅! 你的喜欢就是我写作的动力! 目录 ...
- mac 设计表结构_模具设计丨问题点检表、全套标准件结构分布,值得转发
冲压连续模(级进模)结构与常见工程冲孔模类似,模架区别较小.主要区别在于送料方式.定位及冲压工艺的不同. 连续模工艺较多,结构相对复杂.小编给大家整理了一张连续模结构侧视图零件固定.定位.导正详细示意 ...
最新文章
- 彻底理解android中的内部存储与外部存储
- Qt中的自定义模型类
- pandas将某一列变为索引_Pandas 基础语法入门
- oracle 触发器更新视图,关于UPDATE触发器的详细介绍
- 云计算成了“晕技术”就对了
- Android 视频展示控件之 SurfaceView、GLSurfaceView、SurfaceTexture、TextureView 对比总结...
- Java中,异常处理try catch的作用域是局部的
- Android Gradle配置构建
- Java 如何优雅的导出 Excel
- 编程基本功:BUG测试步骤尽可能用文档简化,突出重点
- 人工智能入坑-机器学习-小目标
- 计算机的标准输入法,ALKATIP输入法电脑版
- 比较两个数的大小的代码比较:(C语言)
- 随机信号分析学习笔记(5)
- OKHTTP深入浅出(二)----基本用法
- matlab实现机器学习算法-回归分析
- 解决Unity TextMeshPro 不能显示中文问题
- 我一个人吃饭 旅行 到处走走停停 也一个人看书 写信 自己对话谈心
- storm架构及原理详解
- post-GWAS:使用coloc进行共定位分析(Colocalization)