技术专栏
RK3568 开发板-安卓系统之声卡驱动调试(九)
4.6 声卡驱动调试
4.6.1 查看原理图,提取需要配置的信息
4.6.2 需要配置的信息
1、耳机插入检测引脚GPIO3_C2
2、RK809是挂载在I2S1上的,需要确认I2S的配置是否正确
4.6.3 完整的dts配置信息如下
{
rk_headset: rk-headset {
compatible = "rockchip_headset";
headset_gpio = <&gpio3 RK_PC2 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
pinctrl-0 = <&hp_det>;
status = "okay";
};
rk809_sound: rk809-sound {
status = "okay";
compatible = "simple-audio-card";
simple-audio-card,format = "i2s";
simple-audio-card,name = "rockchip,rk809-codec";
simple-audio-card,mclk-fs = <256>;
simple-audio-card,cpu {
sound-dai = <&i2s1_8ch>;
};
simple-audio-card,codec {
sound-dai = <&rk809_codec>;
};
};
};
&i2c0 {
status = "okay";
rk809_codec: codec {
#sound-dai-cells = <0>;
compatible = "rockchip,rk809-codec", "rockchip,rk817-codec";
clocks = <&cru I2S1_MCLKOUT>;
clock-names = "mclk";
assigned-clocks = <&cru I2S1_MCLKOUT>, <&cru I2S1_MCLK_TX_IOE>;
assigned-clock-rates = <12288000>;
assigned-clock-parents = <&cru I2S1_MCLKOUT_TX>, <&cru I2S1_MCLKOUT_TX>;
pinctrl-names = "default";
pinctrl-0 = <&i2s1m0_mclk>;
hp-volume = <20>;
spk-volume = <3>;
mic-in-differential;
status = "okay";
};
};
&i2s1_8ch {
status = "okay";
rockchip,clk-trcm = <1>;
pinctrl-names = "default";
pinctrl-0 = <&i2s1m0_sclktx
&i2s1m0_lrcktx
&i2s1m0_sdi0
&i2s1m0_sdo0>;
};
4.6.4 确认声卡是否注册成功
rk3568_aybering:/ # cat /proc/asound/cards
0 [rockchiprk809co]: rockchip_rk809- - rockchip,rk809-codec
rockchip,rk809-codec
1 [rockchiphdmi ]: rockchip_hdmi - rockchip,hdmi
rockchip,hdmi
rk3568_aybering:/ #
可以看出, RK809声卡已经成功注册
4.6.5 测试
测试时打开“录音机”进行测试
4.6.5.1 耳机插入检测测试
1、插入耳机,看看插入时状态栏是否有耳机图标显示
2、拨出耳机,看看拨出后状态栏是否无耳机图标显示
4.6.5.2 录音-->放音测试
1、选择带MIC的耳机,插入35mm耳机座,点击录音按钮,先录音一段时间,点击停止后再点击播放进行测试
2、准备好MIC和喇叭,并将MIC和喇叭连接好(A251板接口如下图),点击录音按钮,先录音一段时间,点击停止后再点击播放进行测试
4.6.5.4 调试问题记录
无论是否插入耳机,耳机图标一直在显示?原因:DTS把耳机插入引脚配置成上拉了。
hale@thinkpad:rk3568_aybering_Android11$ rk356x_android$ git diff a3a2450a532 f398c0a317
diff --git a/kernel/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10.dtsi b/kernel/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10.dtsi
index a02adea37c..29f738697b 100644
--- a/kernel/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10.dtsi
+++ b/kernel/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10.dtsi
@@ -18,7 +18,7 @@
rk_headset: rk-headset {
compatible = "rockchip_headset";
- headset_gpio = <&gpio3 RK_PC2 GPIO_ACTIVE_LOW>;
+ headset_gpio = <&gpio3 RK_PC2 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
pinctrl-0 = <&hp_det>;
status = "okay";
@@ -540,7 +540,7 @@
headphone {
hp_det: hp-det {
- rockchip,pins = <3 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>;
+ rockchip,pins = <3 RK_PC2 RK_FUNC_GPIO &pcfg_pull_up>;
};
};
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:18456次2022-09-30 16:51:48
-
浏览量:2882次2022-10-28 09:28:29
-
浏览量:6745次2022-10-08 14:00:42
-
浏览量:2732次2022-09-30 16:48:25
-
浏览量:4205次2022-10-11 10:48:08
-
浏览量:8144次2022-10-13 19:26:04
-
浏览量:9715次2022-10-12 09:28:15
-
浏览量:10690次2022-10-09 15:56:41
-
浏览量:5034次2022-10-14 08:34:42
-
浏览量:6818次2022-10-09 10:20:09
-
浏览量:8441次2022-10-17 11:49:55
-
浏览量:5058次2022-09-30 16:40:59
-
浏览量:11643次2022-10-18 09:33:58
-
浏览量:7744次2022-10-10 20:15:42
-
浏览量:2658次2022-09-30 16:46:03
-
浏览量:6197次2022-10-08 13:56:28
-
浏览量:3098次2021-06-15 09:44:15
-
浏览量:5985次2021-12-10 15:40:21
-
浏览量:33220次2022-06-11 11:06:24
切换马甲
上一页
下一页
打赏用户
共 0 位
我要创作
分享技术经验,可获取创作收益
分类专栏
-
26篇
热门专栏
- RKNN-Toolkit转换Tensorflow模型至Rockchip NPU推理并进行性能评估
- RK3568开发板-安卓系统之pmu_io_domains配置(五)
- 【媒体原创头条】国际品牌中国芯 瑞芯微全球走红!
- 今天,我们谈谈大家关注的RK3288带宽
- 跨界 就甩开步子用力迈!中国芯国际范儿之 华硕Memo Pad8
- RK3568-采用SSD模型实现USB摄像头实时AI物品识别
- RK3399Pro及RK3399通过 Arm SystemReady 认证
- 瑞芯微rk3588部署yolov5模型实战
- 只有我最摇摆!现有android游戏一秒变3D!【指尖上的RK3288芯】
- 3-易百纳A201 rv1126开发板rknn Python搭建(图片推理测试)
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
万万没想到
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注