发新帖

Rockchip RK628 For All Porting Guide(HDMI 2 DVI-MIPI-LVDS 芯片驱动指导)

[复制链接]
526 0

本文包含源代码、原理图、PCB、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
RK628输⼊⽀持RGB/HDMI/BT1120,输出⽀持DSI/LVDS/GVI/CSI/BT1128/RGB/HDMI等,具体功能描述参考datasheet。本⽂档主要描述 rk628-for-all代码软件配置以及调试⼿段,以及常⻅问题处理⽅式, rk628-for-all代码期望做到与硬件平台和软件版本⽆关,还在不断完善中。⽬前代码包括MISC(⽤于代码路径drivers/misc/rk628/,⽀持DSI/LVDS/GVI等)和MEDIA(代码路径drivers/media/i2c/rk628/,⽀持CSI/CSI-V4L2/BT1120)两⼤部分,分别进⾏维护。本⽂档按照不同的模块分别进⾏介绍和说明。


RK628 分为 Display 通路和 HDMI IN 通路,SDK 版本 Display 通路基于DRM框架,HDMI IN 通路基于
V4L2框架,不同的框架或是不同的内核版本需要不同的驱动去适配,而且只适用于RK平台。为了适配
没的平台,方便驱动移植,推出 For-All 版本驱动。
For-All 版本驱动一样也分为Display 通路和 HDMI IN 通路,Display 通路的驱动于drivers/misc/rk628/下,
HDMI IN 通路的驱动于drivers/media/i2c/rk628/下,下面我们Misc和Media分别代表这两套驱动,两套代
码相互独立,都可单独编译运行。
RK628芯片框图如下:



image.png

RK628典型设计硬件框图如下:

image.png


文档目录

Rockchip RK628 For All Porting Guide
1. 前言
2. Misc
2.1 驱动介绍
2.1.1 驱动目录结构
2.1.2 配置 rk628d 输入输出的方法
2.1.3 MISC驱动核心DTS配置说明
2.1.4 panel 端配置
2.1.5 参考DTS
2.2 输入模块介绍
2.2.1 RGB 输入
2.2.1.1 配置RGB输入
2.2.2 BT1120 输入
2.2.2.1 配置BT1120输入
2.2.2.2 配置csc
2.2.2.3 按需配置双边沿
2.2.3 HDMI 输入
2.2.3.1 配置HDMI输入
2.2.3.2 HDMIRX dts 配置
2.2.3.3 修改分辨率
2.2.3.4 HDMIRX 频点支持
2.2.3.5 HDMI2GVI 4K60 输出
2.3 输出模块介绍
2.3.1 DSI输出
2.3.1.1 DSI 输出配置
2.3.1.2 属性说明
2.3.1.3 单 DSI 输出
2.3.1.4 双 DSI 输出
2.3.1.5 DSI panel 初始化序列配置
2.3.1.6 常见数据类型
2.3.2 LVDS输出
2.3.2.1 LVDS输出配置
2.3.2.2 配置属性说明
2.3.2.3 单 LVDS 输出
2.3.2.4 双 LVDS 输出
2.3.2.5 双 LVDS 左右屏
2.3.2.6 LVDS 数据格式配置
2.3.3 GVI输出
2.3.3.1 GVI输出配置
2.3.3.2 GVI属性说明
2.3.4 RGB输出
2.3.5 HDMI输出
2.4 目前支持的几种组合
2.4.1 RGB2DSI转换
2.4.2 RGB2LVDS转换
2.4.3 RGB2GVI转换
2.4.4 RGB2HDMI转换
2.4.5 BT1120-DSI转换
2.4.6 BT1120-LVDS转换
2.4.7 BT1120-GVI转换
2.4.8 BT1120-HDMI转换
2.4.9 HDMI2DSI转换
2.4.10 HDMI2LVDS转换
2.4.11 HDMI2GVI转换
2.5 基础调试命令
2.6 显示常见问题处理
2.6.1 没有生成regmap节点
2.6.2 I2C通信异常
2.6.3 hdmi-rx clock detected failed
2.6.4 hdmi2dsi显示异常
2.6.5 DSI或GVI显示有内容但花屏
2.6.6 提高clock后DSI无法显示
2.6.7 显示有偏移问题
2.6.8 如何操作RK628的GPIO
2.6.9 如何降低D-LVDS的功耗
2.6.10 如何修改输入源的分辨率
2.6.11 HDMIRX 分辨率锁不住
2.6.12 HDMI2GVI 概率性显示异常
2.6.13 RGB2HDMI不出图问题
3. Media
3.1 驱动介绍
3.2 移植说明
3.3 HDMI IN VIDEO框架说明
3.3.1 HDMI IN APK工作流程
3.3.2 RK628D驱动架构
3.4 dts配置说明
3.4.1 RK628节点配置
3.4.2 图像接收链路组合
3.4.2.1 HDMI2CSI转换
3.4.2.2 HDMI2DSI转换
3.4.2.3 HDMI2BT1120转换
3.5 开启HDCP功能
3.6 开启 scaler 功能
3.7 csi 支持 2 lanes
3.8 camera3_profiles.xml配置文件说明
3.9 不同芯片平台的接收能力
3.9.1 配置isp超频的方法
3.9.2 配置ISP使用CMA内存的方法
3.10 EDID的配置方法
3.11 HDMI IN APK适配方法
3.11.1 获取和编译APK源码
3.11.2 APK源码的适配
3.11.3 APK调试前的准备
3.12 驱动调试方法
3.12.1 调试工具获取
3.12.2 调试命令举例
3.13 音频模块介绍
3.13.1 HDMIRX
3.13.2 HDMITX
3.13.3 音频常见问题处理
3.13.3.1 I2S没有输出
3.13.3.2 使能打印v4l2_dbg
3.13.3.3 关于应用录音数据杂音问题
3.13.3.4 直接设置IOMUX
3.13.3.5 关于tmdsclk计算错误
3.13.3.6 6 设置GPIO输出test clk
3.13.3.7 rk356x 的IOMUX特殊处理
3.13.3.8 RK3399的LRCK的特殊处理
3.13.3.9 HDMI-IN声卡选择错误
3.13.4 其他音频文档补充
3.14 常见问题排查方法
3.14.1 打开log开关
3.14.2 寄存器读写
3.14.3 clk det 异常问题
3.14.4 HDMI RX正常的判断方法
3.14.5 Open subdev 权限异常
3.14.6 信号识别不到
3.14.7 显示异常
3.14.8 抓图失败
3.14.9 APK打开失败
3.14.10 dts配置连接到rkcif,apk预览失败
3.14.11 如何操作RK628的GPIO
3.14.12 HDMI-IN色域问题处理
3.14.13 声卡注册失败
4. 常见需求处理
4.1 RK628 24M晶振来自其他SOC的配置方式
4.1.1 RK3399 添加24M 支持
4.1.2 RK3288 添加24M 支持
4.1.3 RK356X 添加24M 支持
4.2 双RK628支持
4.2.1 HDMI2CSI+HDMI2CSI支持
4.2.1.1 注意事项
4.2.1.2 kernel dts 配置问题
4.2.1.3 android 配置问题
4.2.2 HDMI2CSI+HDMI2DSI支持
4.2.2.1 kernel dts 配置
4.2.2.2 android配置


Rockchip_RK628D_For_All_Porting_Guide_CN.pdf (1.99 MB, 下载次数: 0, 售价: 2 智学币)

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

更多

客服中心

微信扫描二维码 服务时间:周一至周日 8:30-22:00
快速回复 返回顶部 返回列表