RK3568 GM8775C LVDS

1、环境介绍

硬件:野火鲁班猫2h(rk3568)

2、前言

本文主要介绍在野火鲁班猫2h下点亮京东方ev101wxm-n10 10.1寸 lvds屏(单通道lvds)。

3、rk3568 lvds资源

首先rk3568 soc在硬件上是留有双lvds接口的(mipi_dsi0和lvds0复用,mipi_dsi1和lvds1复用)。但可能是软件驱动的原因,早期的原理图中并没有暴露出lvds1接口,只显示了lvds0和mipi_dsi0是复用的。目前5.1内核的sdk已经支持双lvds。下面是《Rockchip_RK3568_Datasheet_V2.1-20240621》的更新记录,可以看到在2.0版本时,已经支持了双lvds。

4、原理图查看

野火鲁班猫2h通过mipi_dsi0接口,外接gm8775c型DSI转双通道lvds发送器,实现单双通道lvds的支持:

5、设备树配置

因为使用的是mipi dsi接口+gm8775c实现的lvds接口,所以在设备树的配置上和配置mipi屏是一样的。

这里只展示关键配置:上下电时序,timing,初始化序列。

5.1、上下电时序

enable-delay-ms = <35>;
prepare-delay-ms = <6>;
reset-delay-ms = <0>;
init-delay-ms = <20>;
unprepare-delay-ms = <0>;
disable-delay-ms = <20>;

5.2、timing

dsi0_timing0: timing0 {
    clock-frequency = <71107200>; // (thp + thbp + thfp + thadr) * (tvp + tvbp + tvfp + tvadr) * refresh_rate;
    hactive = <1280>;
    vactive = <800>;

    hsync-len    = <32>;
    hback-porch  = <80>;
    hfront-porch = <48>; 

    vsync-len    = <6>;
    vback-porch  = <14>;
    vfront-porch = <3>;  

    hsync-active = <0>;
    vsync-active = <0>;
    de-active = <0>;
    pixelclk-active = <0>;
};

5.3、初始化序列

通过gm8775c上位机软件来获取用于设置gm8775c的初始化代码。并转成初始化序列,填写到设备树中:

其中MIPI时钟(MHz)的计算方法如下:

DSI clk = Bitclock / 2 = (Htotal × Vtotal × FPS × 位深) / Lane数 / 2

其中:
Htotal = hactive + hfront + hsync + hback
Vtotal = vactive + vfront + vsync + vback
FPS = 60
位深 = 24
Lane = 4

最终:
DSI clk = Bitclock / 2 = (1440 × 823 × 60 × 24) / 4 / 2 = 213321600 Hz ≈ 213 MHz

最终生成的初始化代码如下:

0x27,0xAA
0x48,0x02
0xB6,0x20
0x01,0x00
0x02,0x38
0x03,0x45
0x04,0x30
0x05,0x20
0x06,0x50
0x07,0x00
0x08,0x03
0x09,0x06
0x0A,0x0E
0x0B,0x82
0x0C,0x27
0x0D,0x01
0x0E,0x80
0x0F,0x20
0x10,0x20
0x11,0x03
0x12,0x1B
0x13,0x03
0x14,0x01
0x15,0x23
0x16,0x40
0x17,0x00
0x18,0x01
0x19,0x23
0x1A,0x40
0x1B,0x00
0x1E,0x46
0x51,0x30
0x1F,0x10
0x2A,0x01

每一条初始化序列格式为[cmd_type delay len reg val], 每个都 delay = 00, cmd_type = 23, len = 02,所以转成初始化序列后如下:

panel-init-sequence = [
    23 00 02 27 AA
    23 00 02 48 02
    23 00 02 B6 20
    23 00 02 01 00
    23 00 02 02 20
    23 00 02 03 35
    23 00 02 04 30
    23 00 02 05 20
    23 00 02 06 50
    23 00 02 07 00
    23 00 02 08 03
    23 00 02 09 06
    23 00 02 0A 0E
    23 00 02 0B 82
    23 00 02 0C 27
    23 00 02 0D 01
    23 00 02 0E 80
    23 00 02 0F 20
    23 00 02 10 20
    23 00 02 11 03
    23 00 02 12 1B
    23 00 02 13 03
    23 00 02 14 01
    23 00 02 15 23
    23 00 02 16 40
    23 00 02 17 00
    23 00 02 18 01
    23 00 02 19 23
    23 00 02 1A 40
    23 00 02 1B 00
    23 00 02 1E 46
    23 00 02 51 30
    23 00 02 1F 10
    23 00 02 2A 01
];

6、总结

参考文章:

RK3568—基于GM8775C的MIPI转双通道LVDS屏幕调试-CSDN博客

11. 屏幕与触摸 — 快速使用手册—基于LubanCat-RK356x系列板卡 文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值