基于imx8mq的NAU8822音频驱动开发
Nau8822音频驱动
说明:此驱动是基于imx8mq soc,内核版本为4.19.35。
1、 将新唐官方提供的音频解码驱动文件nau8822.c、nau8822.h添加到sound\soc\codecs中;
2、 修改sound\soc\codecs\Kconfig,在此文件中添加有关nau8822的配置信息,操作如下:
1) 在config SND_SOC_ALL_CODECS中添加 select SND_SOC_NAU8822 if I2C项;
2) 添加 config SND_SOC_NAU8822
Tristate “Nuvoton Technology Corporation NAU88C22 CODEC”
Depends on I2C
;
3、 修改sound\soc\codecs\Makefile,在此文件中添加有关nau8822的编译信息,操作如下:snd-soc-nau8822-objs := nau8822.o、obj-$(CONFIG_SND_SOC_NAU8822) += snd-soc-nau8822.o;
4、 在sound\soc\fsl中添加文件imx-nau8822.c,此文件根据imx-wm8904.c编写,目的是向系统注册codec音频解码驱动;
5、 修改sound\soc\fsl\Kconfig,添加如下信息:
config SND_SOC_IMX_NAU8822
tristate “SoC Audio support for i.MX boards with NAU8822”
depends on OF && I2C
select SND_SOC_NAU8822
select SND_SOC_IMX_PCM_DMA
select SND_SOC_FSL_SAI
select SND_SOC_FSL_UTILS
s
基于imx8mq的NAU8822音频驱动开发相关推荐
- 论坛热贴 | RT-Thread音频驱动开发(一)
如果你也有文章愿意分享并希望获得官方的写作指导,可以发送文章/联系方式邮件至邮箱:xuqianqian@rt-thread.com 今天主要是讲解音频虚拟驱动来分析驱动的编写.但是这篇文章并不会讲解关 ...
- Linux音频驱动开发概括
原址 1.嵌入式音频系统硬件连接 下图所示的嵌入式设备使用IIS将音频数据发送给编解码器.对编解码器的I/O寄存器的编程通过IIC总线进行. 2.音频体系结构-ALSA ALSA是Advanced L ...
- 嵌入式Linux音频驱动开发
1.嵌入式音频系统硬件连接 下图所示的嵌入式设备使用IIS将音频数据发送给编解码器.对编解码器的I/O寄存器的编程通过IIC总线进行. 2.音频体系结构-ALSA ALSA是Advanced Linu ...
- 基于友善之臂ARM-ContexA9-ADC驱动开发
ADC,就是模数转换器,什么是模数转换器? 模数转换器,在电子技术中即是将模拟信号转换成数字信号,也称为数字量化. 当然还有一种叫DAC,就是数模转换,意思相反,即是将数字信号转换成模拟信号. 在友善 ...
- 基于SigmaStudio DSP车载音频功放开发流程
(1)先根据音频策略需求绘制Sigmastudio原理图 (2)导出生成数据给到MCU编译 (3)编写MCU控制DSP的相关程序 (4) 使用CAN工具发送消息给MCU,观察功放实际状态变化
- 【Linux驱动开发】基于imx6ul平台的sht30驱动开发
Linux 的i2c系统 Linux 的i2c系统十分庞大,主要由3部分构成,i2c核心,i2c总线驱动,以及i2c设备驱动. i2c核心 主要提供了i2c总线驱动和设备驱动的注册,注销方法,i2c通 ...
- linux驱动开发音频设备驱动,linux驱动开发—基于Device tree机制的驱动编写
摘要:媒介 Device Tree是一种用去描绘硬件的数据布局,类似板级描绘说话,发源于OpenFirmware(OF).正在现在遍及应用的kernel 2.6.x版本中,对分歧仄台.分歧硬件,往] ...
- 新书出版:《Android深度探索(卷1):HAL与驱动开发》
<Android深度探索(卷1):HAL与驱动开发> [1]亚马逊 [2]当当网 [3]京东商城 [4]互动网 [5]淘宝网 [6]豆瓣网 < Android深度探索(卷1):HAL ...
- LINUX音频驱动架构
https://www.jianshu.com/p/0f5fe8f51b66 简介 LINUX下音频驱动开发,要遵循标准的ALSA架构, 下面分别从硬件架构.软件架构.驱动程序,3个方面分析. 硬件架 ...
最新文章
- HDU4549(矩阵快速幂+快速幂)
- R语言ggplot2可视化:可视化堆叠的直方图、在bin中的每个分组部分添加数值标签、使用position_stack函数设置
- mysql+1.6安装,CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法
- 对深拷贝与浅拷贝的再次理解
- 【转】SAP开关账期后台任务
- windows CMD生成文件夹树状图(tree)命令(以图形显示驱动器或路径的文件夹结构)
- ajax response.write 执行失败_Day 42:一人分饰三角,初识AJAX
- 程序员保持身心健康的八种方式
- 特斯拉股价,真的“血崩”!
- 阿里云ECS利用密钥对ssh登录服务器
- 高德开放平台定位功能对接
- worddayi计算机考试题,期末试卷
- 23_ZYNQ7020开发板_USB驱动
- vgc机器人编程1到13题_工业机器人编程与实操 期末试题
- git生成/添加SSH公钥
- 点成分享 | 麦氏比浊仪在药敏试验中的应用
- Java-生成动态图片验证码
- 什么是UML(UML总结)
- 哈佛商业评论:什么是颠覆性创新?
- 初学者奇怪的迷惑点:CTR模式,做实验的时候nonce的取值为啥啊固定?