当前位置: 首页 > news >正文

基于飞凌imx6q的高版本uboot和内核移植(四、wm8960移植)

6.6.52的内核设备树默认开的wm8962,开发板上用的是wm8960,内核默认是打开wm8960驱动的,下面修改设备树

按下面修改imx6qdl-sabresd.dtsi文件:

&i2c1 { clock-frequency = <100000>; pinctrl-names = "default"; //pinctrl-names = "default", "gpio"; pinctrl-0 = <&pinctrl_i2c1>; //pinctrl-1 = <&pinctrl_i2c1_gpio>; //scl-gpios = <&gpio5 27 GPIO_ACTIVE_HIGH>; //sda-gpios = <&gpio5 26 GPIO_ACTIVE_HIGH>; status = "okay"; codec: wm8962@1a { compatible = "wlf,wm8962"; reg = <0x1a>; clocks = <&clks IMX6QDL_CLK_CKO>; DCVDD-supply = <&reg_audio>; DBVDD-supply = <&reg_audio>; AVDD-supply = <&reg_audio>; CPVDD-supply = <&reg_audio>; MICVDD-supply = <&reg_audio>; PLLVDD-supply = <&reg_audio>; SPKVDD1-supply = <&reg_audio>; SPKVDD2-supply = <&reg_audio>; gpio-cfg = < 0x0000 /* 0:Default */ 0x0000 /* 1:Default */ 0x0013 /* 2:FN_DMICCLK */ 0x0000 /* 3:Default */ 0x8014 /* 4:FN_DMICCDAT */ 0x0000 /* 5:Default */ >; status = "disabled"; }; codec2: wm8960@1a { compatible = "wlf,wm8960"; reg = <0x1a>; clocks = <&clks IMX6QDL_CLK_CKO>; DCVDD-supply = <&reg_audio>; DBVDD-supply = <&reg_audio>; AVDD-supply = <&reg_audio>; CPVDD-supply = <&reg_audio>; MICVDD-supply = <&reg_audio>; PLLVDD-supply = <&reg_audio>; SPKVDD1-supply = <&reg_audio>; SPKVDD2-supply = <&reg_audio>; clock-names = "mclk"; VDD-supply = <&reg_audio>; wlf,shared-lrclk; status = "disabled"; }; };

按下面修改imx6qdl-sabresd.dts文件:

&codec2 { status = "okay"; }; &mx6sound { compatible = "fsl,imx6q-sabresd-wm8960", "fsl,imx-audio-wm8960"; model = "wm8960-audio"; audio-codec = <&codec2>; audio-routing = "Headphone Jack", "HP_L", "Headphone Jack", "HP_R", "Ext Spk", "SPK_RP", "Ext Spk", "SPK_RN", "Ext Spk", "SPK_LP", "Ext Spk", "SPK_LN", "AMIC", "MICB", "LINPUT1", "AMIC", "LINPUT2", "AMIC", "RINPUT1", "AMIC", "RINPUT2", "AMIC", "LINPUT3", "AMIC", "RINPUT3", "AMIC", "DMIC", "MICB", "LINPUT1", "DMIC", "LINPUT2", "DMIC", "RINPUT1", "DMIC", "RINPUT2", "DMIC", "CPU-Playback", "ASRC-Playback", "Playback", "CPU-Playback", "ASRC-Capture", "CPU-Capture", "CPU-Capture", "Capture"; hp-det-gpios = <&gpio7 8 GPIO_ACTIVE_LOW>; //hp-det-gpios = <&gpio7 8 0>; };

进入文件系统后: dmesg | grep -E "wm8960|soc-audio|asoc"
[ 5.391847] #0: wm8960-audio

到此wm8960移植完毕

http://www.jsqmd.com/news/1039301/

相关文章:

  • MCP607x运放:高精度、低功耗、轨到轨的嵌入式传感器信号调理方案
  • 硬件工程师必读:从MCP2030A芯片型号解析,掌握芯片选型与封装温度选型核心
  • Waifu2x-Extension-GUI实战指南:从低清到高清的图像视频处理性能提升
  • 2026衡水防水补漏靠谱服务商盘点:屋面/厨卫/外墙/地下室渗水维修详解,适配华北平原大风暴雨防冻甄选指南 - 宅安选房屋修缮
  • 如何利用Mobaxterm中文版打造专业级远程服务器管理环境?
  • 2026红河防水补漏靠谱服务商盘点:屋面/厨卫/外墙/地下室渗水维修详解,适配云南高原多雨山地甄选指南 - 宅安选房屋修缮
  • 拆解Transformer架构:为什么你的AI账单越用越贵?
  • 2026年江西地区强制执行法律服务深度解析与专业律师推荐 - 品牌鉴赏官2026
  • 小红书无水印下载工具终极指南:5分钟快速上手完整教程
  • Qwen3-4B-Base模型训练框架与优化策略解析
  • 2026年新发布:海南牛角连接器源头工厂指南——聚焦深圳市连盛精密连接器有限公司 - 品牌鉴赏官2026
  • 2026年宁波AI推广公司评测 靠谱服务商对比解析 - 起跑123
  • MC68360异步HDLC协议栈实现:微码卸载与缓冲区描述符机制详解
  • M2.7-Guan与DMXAPI:面向生产级结构化推理的执行即服务架构
  • 2026年6月18日:当“递归增强”遇上“物理寒冬”,架构师如何用《旋生万物》破局?
  • Gemma4原生多模态架构解析:跨模态对齐与动态稀疏路由
  • 2026年中广东自动卷圆设备生产商盘点:杰峰工业为何成为行业焦点? - 品牌鉴赏官2026
  • OBS ShaderFilter:为你的直播和视频制作带来无限创意的终极着色器插件
  • Path of Building PoE2:从天赋迷茫到构建大师的终极指南
  • 洁净室设计施工厂家 成都无尘车间防静电装修 - 洁净室推广助手
  • 持久同调与拓扑数据分析:原理、方法与应用
  • 纯Java实现YOLOv8/v11/v12目标检测全流程
  • 从Arduino到ESP32:物联网开发的降维打击方案
  • 2026益阳防水补漏靠谱服务商盘点:屋面/厨卫/外墙/地下室渗水维修机构详解,适配洞庭湖湿潮雨季甄选指南 - 宅安选房屋修缮
  • FasterNet与PConv:面向内存带宽瓶颈的轻量级目标检测优化
  • 从霍夫圆变换到工程实践:构建鲁棒圆检测的完整流程与调优策略
  • 上海好用的湿法钙法脱硫添加剂销售厂家哪家好 - 品牌排行榜
  • 第25章:工具调用、结构化推理与 Agent 接入
  • Win11Debloat:让臃肿的Windows 11重获新生的免费开源神器
  • Microchip嵌入式开发资源全攻略:从芯片选型到实战调试