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

1. 簡(jiǎn)介
本文是基于RK3588平臺(tái),SDK版本:RK3588_ANDROID12.0 RK628D調(diào)試總結(jié)。
視頻橋接芯片:RK628D
驅(qū)動(dòng)代碼:“kernel-5.10\drivers\misc\rk628”(驅(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.10\drivers\misc\rk628\Kconfig"已經(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.10\drivers\misc\Kconfig”
Makefile配置 :添加 obj-y += rk628/
Makefile路徑 :“kernel-5.10\drivers\misc\Kconfig”
rk628-for-all版本驅(qū)動(dòng)配置如下:
Kconfig配置 :添加 config RK628_MISC 和 config ROCKCHIP_THUNDER_BOOT_RK628說明
Kconfig路徑 :“kernel-5.10\drivers\misc\rk628\Kconfig”
Makefile配置 :添加RK628_MISC驅(qū)動(dòng)和obj-$(CONFIG_DRM) += rk628_hdmitx.o
Makefile路徑 :“kernel-5.10\drivers\misc\rk628\Makefile”
3.驅(qū)動(dòng)手動(dòng)打補(bǔ)?。?/strong>
① 將rk628文件夾復(fù)制到"kernel-5.10\drivers\misc\rk628"
② kernel-5.10\drivers\gpu hdmi強(qiáng)制輸出固定分辨率 繞過讀edid流程
注意: drivers\gpu\drm\bridge\synopsys\dw-hdmi-qp.c 此c文件的第一組分辨率改成你要固定的分辨率 1920*1080
步驟 ② dts配置
rk628-for-all的dts配置
hdmi的dts配置:
2.4 調(diào)試命令,方法
命令
3. 調(diào)試成功
