说明:本文适用于 RK3399 linux 4.4 内核系列SDK。硬件上,音频外部 codec 芯片 i2s 引脚与 RK3399 i2s1连接。软件上需要加下述patch解决噪声问题(以 rt5640 为例)

arch/arm64/boot/dts/rockchip/rk3399-firefly-linux.dts

/ {rt5640-sound {status = "okay";    compatible = "simple-audio-card";simple-audio-card,format = "i2s";simple-audio-card,name = "rockchip,rt5640-codec";simple-audio-card,mclk-fs = <256>;simple-audio-card,widgets ="Microphone", "Mic Jack","Headphone", "Headphone Jack";simple-audio-card,routing ="Mic Jack", "MICBIAS1","IN1P", "Mic Jack","Headphone Jack", "HPOL","Headphone Jack", "HPOR";    simple-audio-card,cpu {sound-dai = <&i2s1>;};simple-audio-card,codec {sound-dai = <&rt5640>;};};
};&i2s1 {status = "okay";#sound-dai-cells = <0>;rockchip,i2s-broken-burst-len;rockchip,playback-channels = <2>;rockchip,capture-channels = <2>;//assigned-clocks = <&cru SCLK_I2S_8CH>;//assigned-clock-parents =<&cru SCLK_I2S1_8CH>;
};&i2c1 {status = "okay";rt5640: rt5640@1c {#sound-dai-cells = <0>;compatible = "realtek,rt5640";reg = <0x1c>;clocks = <&cru SCLK_I2S_8CH_OUT>;clock-names = "mclk";realtek,in1-differential;realtek,in2-differential;pinctrl-names = "default";pinctrl-0 = <&i2s_8ch_mclk>;status = "okay";};
};

arch/arm64/boot/dts/rockchip/rk3399-vop-clk-set.dtsi

/*
&i2s1 {assigned-clocks = <&cru SCLK_I2S1_DIV>;assigned-clock-parents = <&cru PLL_GPLL>;
};
*/&i2s1 {assigned-clocks = <&cru SCLK_I2S_8CH>;assigned-clock-parents =<&cru SCLK_I2S1_8CH>;
};

时钟配置
diff --git a/drivers/clk/rockchip/clk-rk3399.c b/drivers/clk/rockchip/clk-rk3399.c
index f434454..f5822f0 100644
--- a/drivers/clk/rockchip/clk-rk3399.c
+++ b/drivers/clk/rockchip/clk-rk3399.c

@@ -712,7 +712,7 @@ static struct rockchip_clk_branch rk3399_clk_branches[] __initdata = {GATE(SCLK_I2S2_8CH, "clk_i2s2", "clk_i2s2_mux", CLK_SET_RATE_PARENT,RK3399_CLKGATE_CON(8), 11, GFLAGS),-    MUX(0, "clk_i2sout_src", mux_i2sch_p, CLK_SET_RATE_PARENT,
+    MUX(SCLK_I2S_8CH, "clk_i2sout_src", mux_i2sch_p, CLK_SET_RATE_PARENT,RK3399_CLKSEL_CON(31), 0, 2, MFLAGS),COMPOSITE_NODIV(SCLK_I2S_8CH_OUT, "clk_i2sout", mux_i2sout_p, CLK_SET_RATE_PARENT,RK3399_CLKSEL_CON(30), 8, 2, MFLAGS,

diff --git a/include/dt-bindings/clock/rk3399-cru.h b/include/dt-bindings/clock/rk3399-cru.h
index d32ce01..710d610 100644
--- a/include/dt-bindings/clock/rk3399-cru.h
+++ b/include/dt-bindings/clock/rk3399-cru.h

@@ -226,6 +226,7 @@#define ACLK_GIC_PRE             262#define ACLK_VOP0_PRE             263#define ACLK_VOP1_PRE             264
+#define SCLK_I2S_8CH            265/* pclk gates */#define PCLK_PERIHP            320

RK3399 ALC5640芯片配置相关推荐

  1. LMK04828时钟芯片配置——配置理解

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 LMK04828时钟芯片配置--配置理解 配置 PLL1 PLL2 SYNC/SYSREF 总结 配置 开发板例程的SPI指令可以im ...

  2. 博通wifi 芯片配置工具wl 详解

    wl是博通wifi 芯片配置工具,除可以设置phy芯片的一些硬件参数如信道.频宽.和信道带宽外,还可以查看phy芯片的一些状态和参数.在配置phy芯片一些硬件参数之前要执行wl down 将芯片关闭, ...

  3. HMC7043和HMC7044芯片配置使用

    一,HMC7043芯片 MC7043独特的特性是对14个通道分别进行独立灵活的相位管理.所有14个通道均支持频率和相位调整.这些输出还可针对50 Ω或100 Ω内部和外部端接选项进行编程.HMC704 ...

  4. HMC7044芯片配置总结

    HMC7044时钟芯片配置总结 项目背景 因为项目有多地同步的需求,对时钟准确性要求很 高.市面上常见的高精度晶振的误差在0.1ppm左右,在100M的工作频率下会有10HZ的误差,并不能满足项目需求 ...

  5. RK3399 CAN接口配置设备树(mcp2515)

    RK3399 CAN接口配置设备树(mcp2515) kernel需先配置config,增加mcp2515支持, Networking support  --->  CAN bus subsys ...

  6. ad9516-4时钟芯片配置注意事项

    1,ad9516-4时钟芯片配置,通信协议为SPI接口协议,时序比较简单,重点是给该芯片寄出去写入合适的配置信息,让其正常工作 2,ad9516-4时钟芯片的外围电路中,环路滤波器的设计比较重要,看参 ...

  7. RTL8201F芯片配置(LWIP_FreeRTOS)

    RTL8201芯片配置_LWIP+FreeRTOS RTL8201F芯片配置(LWIP_FreeRTOS) 基本情况 RTL8201F芯片初始化过程 芯片手册 不正常的初始化结果 初始化流程 PHY芯 ...

  8. 苹果 M3 芯片配置曝光 将采用台积电3nm工艺

    在苹果M2发布后,在性能方面,比M1更加强劲,但随后关于M3 芯片配置也相继曝光,据了解苹果M3 芯片将采用台积电3nm工艺,下面来看看详细内容吧. 苹果 M3 芯片配置曝光 将采用台积电3nm工艺 ...

  9. 【嵌入式硬件芯片开发笔记】HART调制解调器AD5700芯片配置流程

    [嵌入式硬件芯片开发笔记]HART调制解调器AD5700芯片配置流程 低功耗HART调制解调器 适用于AD5700/AD5700-1 我的是XTAL_EN接地,CLK_CFG的两个引脚由同一个GPIO ...

  10. ISD2100语音芯片配置

    ISD2100是一个数字ChipCorder的数字压缩技术,全面的内存管理,快闪记忆体,和集成数字音频信号路径.此系列采用快闪记忆体,提供非易失性的音频播放时间最长30秒的单芯片. 输入电压2.7-3 ...

最新文章

  1. 【转载】无需图片,使用CSS3实现圆角按钮
  2. Array.forEach短路就像调用break
  3. HighNewTech:支付宝全球首发5G手机,四大逆天功能(防骗三折叠气味识别自由飞)!
  4. 线性回归损失函数为什么要用平方形式
  5. vs2008中C#3.0语言的新特性
  6. mysql用com_MySQL 使用教程
  7. 如何修改matplotlib的图例的标题的字体大小
  8. 27 SD配置-主数据-信用管理-定义风险类别
  9. javascript:使用canvas绘图2D图形
  10. andorid之帧布局FrameLayout
  11. Xamarin.Forms 解决ListView高度问题
  12. JAVA校园二手交易平台
  13. MOSS系列一 MOSS的安装
  14. 好看的皮囊 · 也是大自然的杰作 · 全球高质量 · 美图 · 集中营 · 美女 · 2017-08-23期...
  15. 拼多多如何引流推广产品?拼多多新产品如何推广?
  16. python实践——时间序列分析建模理论及代码实现
  17. 【企业微信急速救心丸】(一)第三方应用开发 - Java整合企业微信回调
  18. pycharm 光标突然变粗,无法正常书写
  19. 开源小程序CMS网站,JeeWx-App-CMS 持续更新ing~
  20. “嗨聊SPACE”项目测试:利用Selenium+Firefox自动化测试对用户注册、登录、上下线提示功能以及页面之间的跳转进行测试(python脚本编写)

热门文章

  1. win10安装iNode客户端软件就不能连接无线网络的问题解决
  2. HTML5响应式手机模板:IOS风格app手机个人中心页面模板HTML+CSS+JavaScript
  3. 杭电计算机考研复试经验
  4. 计算DSP程序运行时间
  5. pgAdmin 3 电脑管家清除后服务消失
  6. 移动边缘计算MEC学习笔记
  7. u盘魔术师装linux,U盘魔术师安装步骤
  8. 保研面试复习之数据结构篇
  9. 将DataFrame某列中的空值填充为0
  10. django 文件下载到本地