技术专栏
瑞芯微RV1126配置BT1120输出
文章目录
BT1120基础概念
BT.656 和 BT.1120 分别定义了 SDTV 和 HDTV 的接口协议,通过在消隐期传输 EAV、SAV 的定位基准码作为嵌入式同步信号,传输的数据格式为 YCbCr 4 : 2 : 2。BT.656 和 BT.1120 在一些文档和手册上也会被称为视频信号或者 YUV 信号,目前 RK 平台输出的 BT.656/BT.1120 图像数据和定位基准码的位深均为 8bit。
详情参考文档:Rockchip BT.656 TX 和 BT.1120 TX 开发指南
RV1126支持情况 RV1109/RV1126 不支持BT656 支持BT1120 只支持逐行扫描
BT1120配置步骤
1.打开BT1120 对接的设备在发送端不需要软件驱动(即不需要注册 DRM connector 的),这种可以在 dts 文件中的 panel 节点配置:
panel {
……
bus-format = MEDIA_BUS_FMT_YUYV8_1X16; //or
MEDIA_BUS_FMT_YUYV8_1X16/MEDIA_BUS_FMT_UYVY8_1X16
……
}
timing_1080p: timing4 {
clock-frequency = <148500000>;
hactive = <1920>;
vactive = <1080>;
hback-porch = <88>;
hfront-porch = <148>;
vback-porch = <36>;
vfront-porch = <4>;
hsync-len = <44>;
vsync-len = <5>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <0>;
pixelclk-active = <0>;
};
具体配置参考文件中的dts_demo
2.对接的设备在发送端需要软件驱动(即需要注册 DRM connector 的),这种除了可以参考第一点在 dts 中适配,也可以考虑在对应 connector 驱动的 drm_connector_helper_funcs -> get_modes 函数中设 定,可以参考 drivers/gpu/drm/bridge/sii902x.c 中的实现:
3.uboot配置
diff --git a/drivers/video/drm/rockchip_display.h b/drivers/video/drm/rockchip_display.h
index 5e89157..48555c0 100644
--- a/drivers/video/drm/rockchip_display.h
+++ b/drivers/video/drm/rockchip_display.h
@@ -45,8 +45,10 @@ enum rockchip_mcu_cmd {
* display output interface supported by rockchip lcdc
*/
#define ROCKCHIP_OUT_MODE_P888 0
+#define ROCKCHIP_OUT_MODE_BT1120 0
#define ROCKCHIP_OUT_MODE_P666 1
#define ROCKCHIP_OUT_MODE_P565 2
+#define ROCKCHIP_OUT_MODE_BT656 5
#define ROCKCHIP_OUT_MODE_S888 8
#define ROCKCHIP_OUT_MODE_S888_DUMMY 12
#define ROCKCHIP_OUT_MODE_YUV420 14
diff --git a/drivers/video/drm/rockchip_rgb.c b/drivers/video/drm/rockchip_rgb.c
old mode 100644
new mode 100755
index 5f63ab2..f48290f
--- a/drivers/video/drm/rockchip_rgb.c
+++ b/drivers/video/drm/rockchip_rgb.c
@@ -129,6 +129,12 @@ static int rockchip_rgb_connector_init(struct display_state *state)
case MEDIA_BUS_FMT_SRBG888_DUMMY_4X8:
conn_state->output_mode = ROCKCHIP_OUT_MODE_S888_DUMMY;
break;
+ case MEDIA_BUS_FMT_YUYV8_2X8:
+ conn_state->output_mode = ROCKCHIP_OUT_MODE_BT656;
+ break;
+ case MEDIA_BUS_FMT_YUYV8_1X16:
+ conn_state->output_mode = ROCKCHIP_OUT_MODE_BT1120;
+ break;
case MEDIA_BUS_FMT_RGB888_1X24:
case MEDIA_BUS_FMT_RGB666_1X24_CPADHI:
default:
具体配置参考文件中的patch
4.在文件中加入最后两行,否则最后会识别不到输出格式
如何判断此时已经配置好BT1120输出
答:cat /sys/kernel/debug/dri/0/summary 可以看到对应 VOP/VP 节点下的 bus_format 值 示例:
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
2个
手气红包
-
輝 2023-09-14 22:41:11回复 举报楼主 内核的 BT1120 调通了吗,公司做了个地板用的 ADV7513 ,用的 BT1120 转hdmi。 还不知道怎么弄,
-
Dazai 2023-08-08 14:05:59回复 举报详细资料在我的主页下载
相关专栏
-
浏览量:7154次2021-12-03 17:12:00
-
浏览量:7790次2024-01-04 14:35:55
-
浏览量:1266次2024-05-24 17:11:01
-
浏览量:1237次2024-05-24 17:28:44
-
浏览量:1305次2024-05-24 19:05:42
-
浏览量:1352次2024-05-24 18:51:13
-
浏览量:1620次2024-05-24 17:53:56
-
浏览量:3955次2021-04-02 09:47:41
-
浏览量:6032次2022-05-11 15:14:51
-
浏览量:6345次2022-05-31 11:14:16
-
浏览量:6920次2021-04-01 17:04:01
-
浏览量:3942次2021-06-18 16:05:42
-
浏览量:950次2024-01-23 11:28:32
-
浏览量:1659次2024-01-18 18:05:38
-
浏览量:2431次2024-02-04 10:54:00
-
浏览量:2167次2023-11-17 10:55:31
-
浏览量:5893次2021-04-01 16:47:04
-
浏览量:5421次2021-04-01 16:24:41
-
浏览量:1430次2023-03-20 17:36:05
切换马甲
上一页
下一页
打赏用户
共 0 位
我要创作
分享技术经验,可获取创作收益
分类专栏
-
15篇
热门专栏
- 全系列智能RK3568开发板/核心板初步了解
- 【媒体原创头条】国际品牌中国芯 瑞芯微全球走红!
- rkmedia一个头两个流, 即同一个vi通道, 接两个不同的下游通道,比如rga
- 人脸识别还能怎么玩?独有明星搜索娱乐引擎开启!【指尖上的RK3288芯】
- 飞翔吧少年! RK3288的四核全新Mali-T764 GPU图形处理器
- RK3568 开发板的快速学习 - 硬件接口使用(二)
- RV1126 驱动RTC及设置开发板IP遇到的问题
- RK3568开发板安卓系统之开发环境搭建(一)
- rockchip-gmac驱动根据设备树bus-id指定网卡名
- 瑞芯微rk3568-目标分割DySnakeConv 技术的应用与优化
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
Dazai
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注