RK3399 ALC5640芯片配置
说明:本文适用于 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芯片配置相关推荐
- LMK04828时钟芯片配置——配置理解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 LMK04828时钟芯片配置--配置理解 配置 PLL1 PLL2 SYNC/SYSREF 总结 配置 开发板例程的SPI指令可以im ...
- 博通wifi 芯片配置工具wl 详解
wl是博通wifi 芯片配置工具,除可以设置phy芯片的一些硬件参数如信道.频宽.和信道带宽外,还可以查看phy芯片的一些状态和参数.在配置phy芯片一些硬件参数之前要执行wl down 将芯片关闭, ...
- HMC7043和HMC7044芯片配置使用
一,HMC7043芯片 MC7043独特的特性是对14个通道分别进行独立灵活的相位管理.所有14个通道均支持频率和相位调整.这些输出还可针对50 Ω或100 Ω内部和外部端接选项进行编程.HMC704 ...
- HMC7044芯片配置总结
HMC7044时钟芯片配置总结 项目背景 因为项目有多地同步的需求,对时钟准确性要求很 高.市面上常见的高精度晶振的误差在0.1ppm左右,在100M的工作频率下会有10HZ的误差,并不能满足项目需求 ...
- RK3399 CAN接口配置设备树(mcp2515)
RK3399 CAN接口配置设备树(mcp2515) kernel需先配置config,增加mcp2515支持, Networking support ---> CAN bus subsys ...
- ad9516-4时钟芯片配置注意事项
1,ad9516-4时钟芯片配置,通信协议为SPI接口协议,时序比较简单,重点是给该芯片寄出去写入合适的配置信息,让其正常工作 2,ad9516-4时钟芯片的外围电路中,环路滤波器的设计比较重要,看参 ...
- RTL8201F芯片配置(LWIP_FreeRTOS)
RTL8201芯片配置_LWIP+FreeRTOS RTL8201F芯片配置(LWIP_FreeRTOS) 基本情况 RTL8201F芯片初始化过程 芯片手册 不正常的初始化结果 初始化流程 PHY芯 ...
- 苹果 M3 芯片配置曝光 将采用台积电3nm工艺
在苹果M2发布后,在性能方面,比M1更加强劲,但随后关于M3 芯片配置也相继曝光,据了解苹果M3 芯片将采用台积电3nm工艺,下面来看看详细内容吧. 苹果 M3 芯片配置曝光 将采用台积电3nm工艺 ...
- 【嵌入式硬件芯片开发笔记】HART调制解调器AD5700芯片配置流程
[嵌入式硬件芯片开发笔记]HART调制解调器AD5700芯片配置流程 低功耗HART调制解调器 适用于AD5700/AD5700-1 我的是XTAL_EN接地,CLK_CFG的两个引脚由同一个GPIO ...
- ISD2100语音芯片配置
ISD2100是一个数字ChipCorder的数字压缩技术,全面的内存管理,快闪记忆体,和集成数字音频信号路径.此系列采用快闪记忆体,提供非易失性的音频播放时间最长30秒的单芯片. 输入电压2.7-3 ...
最新文章
- 【转载】无需图片,使用CSS3实现圆角按钮
- Array.forEach短路就像调用break
- HighNewTech:支付宝全球首发5G手机,四大逆天功能(防骗三折叠气味识别自由飞)!
- 线性回归损失函数为什么要用平方形式
- vs2008中C#3.0语言的新特性
- mysql用com_MySQL 使用教程
- 如何修改matplotlib的图例的标题的字体大小
- 27 SD配置-主数据-信用管理-定义风险类别
- javascript:使用canvas绘图2D图形
- andorid之帧布局FrameLayout
- Xamarin.Forms 解决ListView高度问题
- JAVA校园二手交易平台
- MOSS系列一 MOSS的安装
- 好看的皮囊 · 也是大自然的杰作 · 全球高质量 · 美图 · 集中营 · 美女 · 2017-08-23期...
- 拼多多如何引流推广产品?拼多多新产品如何推广?
- python实践——时间序列分析建模理论及代码实现
- 【企业微信急速救心丸】(一)第三方应用开发 - Java整合企业微信回调
- pycharm 光标突然变粗,无法正常书写
- 开源小程序CMS网站,JeeWx-App-CMS 持续更新ing~
- “嗨聊SPACE”项目测试:利用Selenium+Firefox自动化测试对用户注册、登录、上下线提示功能以及页面之间的跳转进行测试(python脚本编写)