0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RK3588使用RK628D之HDMI轉(zhuǎn)成雙路LVDS信號(hào)接LVDS屏幕

jf_30051736 ? 來源:jf_30051736 ? 作者:jf_30051736 ? 2023-06-10 08:59 ? 次閱讀

1. 簡(jiǎn)介

  • 本文是基于RK3588平臺(tái),SDK版本:RK3588_ANDROID12.0 RK628D調(diào)試總結(jié)。
  • 視頻橋接芯片:RK628D
  • 驅(qū)動(dòng)代碼:"kernel-5.10driversmisc
    k628"(驅(qū)動(dòng)用的是rk628-for-all-v21版本)
  • 本次調(diào)試的方案功能:從SOC出來的HDMITX通過RK628D轉(zhuǎn)成雙路LVDS信號(hào)接LVDS屏幕。

2. 視頻橋接芯片RK628D調(diào)試

2.1 RK628驅(qū)動(dòng)介紹

RK628 分為 Display 通路和 HDMI IN 通路,SDK 版本 Display 通路基于DRM框架,HDMI IN 通路基于

V4L2框架。

RK628-For-All 版本驅(qū)動(dòng)一樣也分為Display 通路和 HDMI IN 通路,Display 通路的驅(qū)動(dòng)于drivers/misc/rk628/

下,HDMI IN 通路的驅(qū)動(dòng)于drivers/media/i2c/rk628/下。本文采用RK628-For-All 版本Display 通路:MISC

2.2 調(diào)試總覽,調(diào)試步驟分析

  • 步驟 ① 移植RK628D_For_All_V21的驅(qū)動(dòng)代碼
  • 步驟 ② dts配置
  • 步驟 ③ 編譯,燒寫。

2.3 調(diào)試過程

  • 步驟 ① :移植RK628D_For_All_V21的驅(qū)動(dòng)代碼

1.聯(lián)系RK業(yè)務(wù)拿到最新的RK628-for-all版本代碼 。

本文是基于RK628-for-all-v21版本。要移植RK628D_For_All的驅(qū)動(dòng)代碼。

采取手動(dòng)打補(bǔ)丁的方式移植:因?yàn)樽詣?dòng)打補(bǔ)丁會(huì)因?yàn)镾DK版本差異,代碼不一致導(dǎo)致報(bào)錯(cuò)。

2.rockchip_defconfig,Kconfig,Makefile配置

rockchip_defconfig配置 :關(guān)閉SDK系統(tǒng)自帶的rk628d配置,開啟rk628-for-all版本的配置:

CONFIG_DRM=y(系統(tǒng)默認(rèn)是打開)

CONFIG_RK628_MISC=y

CONFIG_ROCKCHIP_THUNDER_BOOT_RK628=y

(下面兩項(xiàng)在"kernel-5.10driversmisc
k628Kconfig"已經(jīng)默認(rèn)設(shè)置為y了,可以不用在rockchip_defconfig中再配置)

MISC配置如下

將rk628驅(qū)動(dòng)添加進(jìn)編譯規(guī)則。

Kconfig配置 :添加 source "drivers/misc/rk628/Kconfig"

Kconfig路徑 :"kernel-5.10driversmiscKconfig"

Makefile配置 :添加 obj-y += rk628/

Makefile路徑 :"kernel-5.10driversmiscKconfig"

rk628-for-all版本驅(qū)動(dòng)配置如下:

Kconfig配置 :添加 config RK628_MISC 和 config ROCKCHIP_THUNDER_BOOT_RK628說明

Kconfig路徑 :"kernel-5.10driversmisc
k628Kconfig"

Makefile配置 :添加RK628_MISC驅(qū)動(dòng)和obj-$(CONFIG_DRM) += rk628_hdmitx.o

Makefile路徑 :"kernel-5.10driversmisc
k628Makefile"

3.驅(qū)動(dòng)手動(dòng)打補(bǔ)丁:

① 將rk628文件夾復(fù)制到"kernel-5.10driversmisc
k628"

② kernel-5.10driversgpu hdmi強(qiáng)制輸出固定分辨率 繞過讀edid流程

kernel-5.10\\drivers\\i2c     提前i2c設(shè)備的注冊(cè) 以加快rk628的初始化  

kernel-5.10\\drivers\\base  增加宏主要是為了實(shí)現(xiàn)regmap文件結(jié)點(diǎn)可以寫628寄存器

kernel-5.10\\drivers\\pwm  提前pwm設(shè)備的注冊(cè) 以加快rk628的初始化

kernel-5.10\\drivers\\video 提前backlight設(shè)備的注冊(cè) 以加快rk628的初始化

注意: driversgpudrmridgesynopsysdw-hdmi-qp.c 此c文件的第一組分辨率改成你要固定的分辨率 1920*1080

  • 步驟 ② dts配置
  1. rk628-for-all的dts配置
&i2c6 {

    //clock-frequency = < 400 >;

    pinctrl-names = "default";

    pinctrl-0 = < &i2c6m0_xfer >;

    status = "okay";

    rk628: rk628@50 {

        compatible = "rockchip,rk628";

        reg = < 0x50 >;

        interrupt-parent = < &gpio4 >;

        interrupts = < 22 IRQ_TYPE_LEVEL_HIGH >;

        //pinctrl-names = "default";

        //pinctrl-0 = < &rk628power >;

        enable-gpios = < &gpio4 RK_PD5 GPIO_ACTIVE_HIGH >;

        reset-gpios = < &gpio2 RK_PB6 GPIO_ACTIVE_LOW >;

        //panel-enable-gpios = < &gpio2 RK_PC1 GPIO_ACTIVE_HIGH >;

        panel-backlight = < &backlight_lvds >;

        status = "okay";

        rk628,hdmi-in;

        rk628-lvds{

            /* "jeida_18","vesa_24","vesa_18" */

            bus-format = "vesa_24";

            //bus-format = "jeida_18";

            /* "dual_link_odd_even_pixels"

             * "dual_link_even_odd_pixels"

             * "dual_link_left_right_pixels"

             * "dual_link_right_left_pixels"

            */

            link-type = "dual_link_even_odd_pixels";

            //link-type = "dual_link_odd_even_pixels";

            status = "okay";

        };

        display-timings {

            src-timing {

                clock-frequency = < 148500000 >;

                hactive = < 1920 >;

                vactive = < 1080 >;

                hback-porch = < 148 >;

                hfront-porch = < 88 >;

                vback-porch = < 6 >;

                vfront-porch = < 4 >;

                hsync-len = < 44 >;

                vsync-len = < 5 >;

                hsync-active = < 0 >;

                vsync-active = < 0 >;

                de-active = < 0 >;

                pixelclk-active = < 0 >;

            };

            dst-timing {

                clock-frequency = < 148500000 >;

                hactive = < 1920 >;

                vactive = < 1080 >;

                hback-porch = < 148 >;

                hfront-porch = < 88 >;

                vback-porch = < 6 >;

                vfront-porch = < 4 >;

                hsync-len = < 44 >;

                vsync-len = < 5 >;

                hsync-active = < 0 >;

                vsync-active = < 0 >;

                de-active = < 0 >;

                pixelclk-active = < 0 >;

            };

        };

    };

};
  1. hdmi的dts配置:
&hdmi0 {

    status = "okay";

};

&hdmi0_in_vp0{

status = "okay";

};

&hdptxphy_hdmi0 {

    status = "okay";

 };

&dsi0{

status = "disabled";

};

&dsi1 {

    status = "disabled";

};

2.4 調(diào)試命令,方法

命令:

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

2. dmesg | grep rk628

3. cat /sys/kernel/debug/gpio 查看gpio占用狀態(tài)

4. dmesg | grep src 查看src(cpu輸出的hdmi信號(hào))狀態(tài)

5. dmesg | grep “rxphy power”  查看rxphy power是否上電

6. dmesg | grep vop查看顯示信息或者dmesg | grep drm

7. dmesg | grep stable查看628clock是否起來。

8. cat sys/kernel/debug/rk628/summary

3. 調(diào)試成功

??

在這里插入圖片描述

?審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電路板
    +關(guān)注

    關(guān)注

    140

    文章

    4810

    瀏覽量

    96122
  • 屏幕
    +關(guān)注

    關(guān)注

    6

    文章

    1173

    瀏覽量

    55569
  • 信號(hào)
    +關(guān)注

    關(guān)注

    11

    文章

    2741

    瀏覽量

    76181
  • lvds
    +關(guān)注

    關(guān)注

    2

    文章

    1018

    瀏覽量

    65397
  • RK3588
    +關(guān)注

    關(guān)注

    6

    文章

    288

    瀏覽量

    3938
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    瑞芯微RK3588開發(fā)板RK3588 EVB和RK3588S EVB解讀

    瑞芯微RK3588開發(fā)板RK3588 EVB和RK3588S EVB解讀 瑞芯微旗艦芯RK3588系列開發(fā)板受到廣大開發(fā)者伙伴的關(guān)注和問詢。針對(duì)相關(guān)的開發(fā)板功能、操作指南等問題,我們一
    的頭像 發(fā)表于 09-22 15:54 ?1.6w次閱讀
    瑞芯微<b class='flag-5'>RK3588</b>開發(fā)板<b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSILCD上電初始化時(shí)序

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSILCD上電初始化時(shí)序
    的頭像 發(fā)表于 06-10 10:32 ?3769次閱讀

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI屏參配置

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI屏參配置
    的頭像 發(fā)表于 06-10 10:36 ?1926次閱讀
    <b class='flag-5'>RK3588</b>-MIPI<b class='flag-5'>屏幕</b>調(diào)試筆記:<b class='flag-5'>RK3588</b>-MIPI-DSI<b class='flag-5'>之</b>屏參配置

    RK3588-HDMIRX

    HDMI IN功能可以通過橋芯?的?式實(shí)現(xiàn),將HDMI信號(hào)轉(zhuǎn)換成MIPI信號(hào)接收,RK3588
    的頭像 發(fā)表于 06-13 10:45 ?1376次閱讀
    <b class='flag-5'>RK3588</b>-HDMIRX

    RK628D三大優(yōu)勢(shì)解析

    。RK628D可應(yīng)用于六大場(chǎng)景包括多屏商顯、4K大屏轉(zhuǎn)接、智能投影儀、無線投屏、智能顯示屏、視頻采集轉(zhuǎn)換類產(chǎn)品。一、RK628D 三大優(yōu)勢(shì)1、接口組合更豐富, 24 合11)輸入接口支持:HDMI、RGB、BT.11202)輸出
    發(fā)表于 02-11 06:57

    24合1視頻橋芯片RK628D有哪些優(yōu)勢(shì)呢

    24合1視頻橋芯片RK628D有哪些優(yōu)勢(shì)呢?24合1視頻橋芯片RK628D有哪些應(yīng)用呢?
    發(fā)表于 03-02 09:40

    瑞芯微發(fā)布24合1視頻橋芯片RK628D

    瑞芯微發(fā)布24合1視頻橋芯片RK628D RK628D支持三種輸入接口,九種輸出接口,僅一顆芯片即可實(shí)現(xiàn)多達(dá)24種視頻傳輸轉(zhuǎn)換接口的組合。RK628D可應(yīng)用于六大場(chǎng)景包括多屏商顯、4
    發(fā)表于 05-31 09:13

    iTOP-RK3588開發(fā)板修改成 mipi 或 lvds 顯示

    打開 Linux 源碼 kernel/arch/arm64/boot/dts/rockchip/rk3588-evb7-lp4.dtsi 中的設(shè)備樹文件。如下圖所示默認(rèn)包含的頭文件
    發(fā)表于 05-22 16:32

    瑞芯微視頻橋24合1芯片RK628D 六大場(chǎng)景應(yīng)用解析

    近日,瑞芯微發(fā)布了24合1視頻橋芯片RK628D,可滿足多種產(chǎn)品的視頻接口轉(zhuǎn)換需求。RK628D支持三種輸入接口,九種輸出接口,僅一顆芯片即可實(shí)現(xiàn)多達(dá)24種視頻傳輸轉(zhuǎn)換接口的組合。RK628
    的頭像 發(fā)表于 05-26 16:30 ?2066次閱讀
    瑞芯微視頻橋<b class='flag-5'>接</b>24合1芯片<b class='flag-5'>RK628D</b> 六大場(chǎng)景應(yīng)用解析

    24合1芯片RK628D替代龍訊LT6911C/東芝TC358749XBG/HDMI TO MIPI...

    RK628D可應(yīng)用于六大場(chǎng)景包括多屏商顯、4K大屏轉(zhuǎn)接、智能投影儀、無線投屏、智能顯示屏、視頻采集轉(zhuǎn)換類產(chǎn)品。一、RK628D 三大優(yōu)勢(shì)1、接口組合更豐富, 24 合11)輸入接口支持:HDMI、RGB、BT.11202)輸出
    發(fā)表于 12-08 09:36 ?24次下載
    24合1芯片<b class='flag-5'>RK628D</b>替代龍訊LT6911C/東芝TC358749XBG/<b class='flag-5'>HDMI</b> TO MIPI...

    RK3588RK3588S之間的區(qū)別是什么

    RK3588RK3588S的區(qū)別: RK3588S是RK3588的低配版,其區(qū)別類似RK3568跟RK
    發(fā)表于 03-10 19:22 ?2.6w次閱讀

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI
    的頭像 發(fā)表于 06-10 10:31 ?3139次閱讀
    <b class='flag-5'>RK3588</b>-MIPI<b class='flag-5'>屏幕</b>調(diào)試筆記:<b class='flag-5'>RK3588</b>-MIPI-DSI

    【技術(shù)分享】RK3568適配RK628 RGB to HDMI

    RK628是一款多功能視頻橋芯片,支持多種顯示接口的轉(zhuǎn)換。本文基于RK3568平臺(tái),分享使用RK628芯片實(shí)現(xiàn)RGB
    的頭像 發(fā)表于 07-21 16:49 ?1296次閱讀
    【技術(shù)分享】<b class='flag-5'>RK</b>3568適配<b class='flag-5'>RK628</b> RGB to <b class='flag-5'>HDMI</b>

    rk3588rk3588s的區(qū)別

    rk3588rk3588s的區(qū)別 Rockchip是一家專業(yè)的半導(dǎo)體公司,成立于2001年,總部位于中國(guó)深圳,主要從事集成電路的設(shè)計(jì)、開發(fā)和銷售。他們的熱門產(chǎn)品RK3588RK3588
    的頭像 發(fā)表于 08-15 16:44 ?1.2w次閱讀

    迅為電子RK3588S與RK3588硬件性能區(qū)別及板卡選型

    迅為電子RK3588S與RK3588硬件性能區(qū)別及板卡選型
    的頭像 發(fā)表于 06-25 15:30 ?2181次閱讀
    迅為電子<b class='flag-5'>RK3588</b>S與<b class='flag-5'>RK3588</b>硬件性能區(qū)別及板卡選型