0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK3568适配RK628 RGB to HDMI

触觉智能 2023-08-04 08:39 次阅读

RK628是一款多功能视频桥接芯片,支持多种显示接口的转换。本文基于RK3568平台,分享使用RK628桥接芯片实现RGB信号转换为HDMI输出的适配过程

68bda4c2-325f-11ee-bbcf-dac502259ad0.png

IDO-SOM3568-V2采用 Rockchip 新一代 64 位处理器 RK3568(四核A55, 主频高达 2.0GHz, 22nm 工艺),集成双核心架构 GPU 以及高效能 NPU;最大支持 8GB 内存;内置独立的 NPU,32Bit位宽LPDDR4/LPDDR4x,频率最高可达1600MHz,支持全链路ECC ,支持Android 11,Ubuntu , Debian,OpenHamoney,麒麟OS等多种系统。

产品规格书:IDO-SOM3568-V2(金手指) 产品手册

68d041e0-325f-11ee-bbcf-dac502259ad0.jpg

硬件连接

RK628与RK3568的硬件连接,主要有以下几点:

24MHz时钟:给RK628提供时钟信号;

I2C:用于RK3568与RK628之间的控制通信

I2S:用于音频信号传输;

RGB:给RK628显示信号源;

其它GPIO:控制供电和复位。


添加驱动

本文调试使用的是RK的rk628-for-all v21驱动。将驱动补丁文件添加至 kernel/drivers/misc/rk628/ 目录。

在原有的驱动文件中添加

kernel/drivers/misc/Kconfig

source"drivers/misc/rk628/Kconfig"

kernel/drivers/misc/Makefile

obj-y += rk628/

添加设备树配置

dts配置分显示和音频两部分,显示部分在i2c中添加rk628节点,并将其与rgb绑定;音频部分使用i2s通信,新增一路simple-audio-card。

/ {
rk628_hdmi_sound: rk628-hdmi-sound {
compatible = "simple-audio-card";
simple-audio-card,format = "i2s";
simple-audio-card,name = "rk628-hdmi-sound";
status = "okay";
simple-audio-card,cpu {
sound-dai = <&i2s1_8ch>;
};
simple-audio-card,codec {
sound-dai = <&rk628>;
};
};
};

&i2s1_8ch {
status = "okay";
rockchip,clk-trcm = <1>;
pinctrl-names = "default";
pinctrl-0= <&i2s1m1_sclktx
&i2s1m1_lrcktx
&i2s1m1_sdo0>;
};

&i2c1 {
status = "okay";
clock-frequency = <400000>;

rk628: rk628@50{
compatible = "rockchip,rk628";
reg = <0x50>;
pinctrl-names = "default";
interrupt-parent = <&gpio1>;
interrupts = ;
enable-gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>;
reset-gpios = <&gpio3 RK_PC4 GPIO_ACTIVE_LOW>;

pinctrl-0= <&refclk_pins>;
assigned-clocks = <&pmucru CLK_WIFI>;
assigned-clock-rates = <24000000>;
clocks = <&pmucru CLK_WIFI>;
clock-names = "soc_24M";

#sound-dai-cells = <0>;

rk628,rgb-in;
rk628,hdmi-out;

mode-sync-pol=<0>;

status = "okay";

port {
rgb_in_hdmi: endpoint {
remote-endpoint = <&rgb_out_hdmi>;
};
};

};
};

&rgb {
status = "okay";

ports {
port@1{
reg = <1>;

rgb_out_hdmi: endpoint {
remote-endpoint = <&rgb_in_hdmi>;
};
};
};
};

&rgb_in_vp2 {
status = "okay";
};

&route_rgb {
status = "okay";
connect = <&vp2_out_rgb>;
};

&pinctrl {

refclk {
/omit-if-no-ref/
refclk_pins: refclk-pins {
rockchip,pins =
/* refclk_ou */
<0RK_PA0 1&pcfg_pull_none>;
};
};
}

运行测试

修改驱动编译,更新内核后;插入HDMI显示器,正常的情况下可以成功显示

查看显示参数

cat /sys/kernel/debug/dri/0/summary

68f5370c-325f-11ee-bbcf-dac502259ad0.png

声卡注册情况如下,可通过播放音乐来测试HDMI是否有声音输出

69155b4a-325f-11ee-bbcf-dac502259ad0.png

问题排查

确认供电和复位时序是否正常

测量软件24MHz时钟信号是否正常输出

6933792c-325f-11ee-bbcf-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47821

    浏览量

    409194
  • HDMI
    +关注

    关注

    32

    文章

    1490

    浏览量

    149762
  • RK3568
    +关注

    关注

    4

    文章

    433

    浏览量

    4138
收藏 人收藏

    评论

    相关推荐

    瑞芯微RK3568开发板多屏同显方案

    HD-RK3568核心板基于瑞芯微RK3568设计,支持HDMI、MIPI、eDP、LVDS四种显示接口,适配多种显示方案,满足医疗电子、电力电子、工业自动化、车载中控等多种行业应用。
    的头像 发表于 09-14 14:03 754次阅读
    瑞芯微<b class='flag-5'>RK3568</b>开发板多屏同显方案

    rk3566与rk3568的区别

    rk3566与rk3568的区别 随着科技的不断推进和更新换代,人们所接触到的电子产品也随之呈现不断变化的趋势。而在这些产品中,处理器就显得尤为重要。目前市场上较为常见的主流处理器均有自己的特点
    的头像 发表于 08-15 17:44 5149次阅读

    rk3568是什么架构的?

    RK3568是什么架构的? 中国领先的无晶圆厂半导体公司Rockchip Electronics推出了一款专门为人工智能应用设计的新型片上系统(SoC)。这种新型SoC被称为RK3568,构建
    的头像 发表于 08-15 17:25 1649次阅读

    rk3568有多少引脚?

    rk3568有多少引脚? 首先,让我们来了解一下什么是rk3568rk3568是由瑞芯微推出的一款高性能、低功耗的嵌入式处理器,它是rk3566的升级版本,采用了更加先进的技术和架构
    的头像 发表于 08-15 17:25 1012次阅读

    RK35683568J的区别

    RK35683568J的区别 在当前处理器市场中,以小而美形象闻名的瑞克微电子旗下产品RK3568/J也引起了广泛关注,其中RK35683568
    的头像 发表于 08-15 17:25 5135次阅读

    RK3568RK3588的区别

    RK3568RK3588的区别 RK3568RK3588是瑞芯微推出的两款高性能芯片,两款芯片具有不同的特点,本文将从不同的角度比较两款芯片的异同,以便读者了解两款芯片的优缺点。
    的头像 发表于 08-15 17:25 6686次阅读

    RK3568RK3566的区别

    RK3568RK3566的区别 RK3568RK3566是两种不同的芯片,都是由Rockchip公司推出的。它们都是面向高性能应用市场的芯片,具有相似的性能规格和功能特点。但是在某
    的头像 发表于 08-15 17:25 1.1w次阅读

    rk3568rk3399的区别

    rk3568rk3399的区别 随着人工智能、物联网和5G等技术的不断发展,CPU芯片的需求越来越高。而在所有的CPU芯片中,Rockchip的产品备受瞩目。作为一家集成电路设计厂商
    的头像 发表于 08-15 17:04 2331次阅读

    瑞芯微RK3568核心板PET_RK3568_CORE简述

    瑞芯微RK3568核心板PET_RK3568_CORE简述
    的头像 发表于 08-08 11:44 2109次阅读
    瑞芯微<b class='flag-5'>RK3568</b>核心板PET_<b class='flag-5'>RK3568</b>_CORE简述

    瑞芯微RK3568主板开发板PET_RK3568_P01简述

    瑞芯微RK3568主板开发板PET_RK3568_P01简述
    的头像 发表于 08-08 11:41 1772次阅读
    瑞芯微<b class='flag-5'>RK3568</b>主板开发板PET_<b class='flag-5'>RK3568</b>_P01简述

    RK3568适配RK628 RGB to HDMI技术方案

    RK628是一款多功能视频桥接芯片,支持多种显示接口的转换。本文基于RK3568平台,分享使用RK628桥接芯片实现RGB信号转换为HDMI
    的头像 发表于 07-22 09:39 790次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>适配</b><b class='flag-5'>RK628</b> <b class='flag-5'>RGB</b> to <b class='flag-5'>HDMI</b>技术方案

    【技术分享】RK3568适配RK628 RGB to HDMI

    RK628是一款多功能视频桥接芯片,支持多种显示接口的转换。本文基于RK3568平台,分享使用RK628桥接芯片实现RGB信号转换为HDMI
    的头像 发表于 07-21 16:49 808次阅读
    【技术分享】<b class='flag-5'>RK3568</b><b class='flag-5'>适配</b><b class='flag-5'>RK628</b> <b class='flag-5'>RGB</b> to <b class='flag-5'>HDMI</b>

    RK3588使用RK628D之HDMI转成双路LVDS信号接LVDS屏幕

    RK628 分为 Display 通路和 HDMI IN 通路,SDK 版本 Display 通路基于DRM框架,HDMI IN 通路基于V4L2框架。
    的头像 发表于 06-10 08:59 2293次阅读
    <b class='flag-5'>RK</b>3588使用<b class='flag-5'>RK628</b>D之<b class='flag-5'>HDMI</b>转成双路LVDS信号接LVDS屏幕

    触觉智能RK3568_OpenHarmony开发板适配

    触觉智能RK3568_OpenHarmony开发板适配 2023-5-24 master openharmony 4.0.7.3 openharmony版本更新代码会变化,请看当前文件夹其他md
    的头像 发表于 06-07 16:18 717次阅读
    触觉智能<b class='flag-5'>RK3568</b>_OpenHarmony开发板<b class='flag-5'>适配</b>

    一文读懂!RK3668和RK3568有什么区别?

    从上图可以看出,RK3568RK3566 CPU均为四核Cortex-A55架构,GPU为Mali-G522EE,内置NPU,可提供1T算力,支持DDR及CPU Cache全链路ECC等,RK366与
    的头像 发表于 05-18 11:15 1282次阅读
    一文读懂!<b class='flag-5'>RK</b>3668和<b class='flag-5'>RK3568</b>有什么区别?