Toybrick

TB-rk3576D DSI显示异常问题

shuer

新手上路

积分
31
楼主
发表于 2025-3-8 11:55:11    查看: 682|回复: 5 | [复制链接]    打印 | 只看该作者
MIPI LCD点屏,参数/屏幕都在其它RK芯片上跑都是ok的;
参数copy到3576上,只增加MPI_DSI_MODE_NO_EOT_PACKET;看到CLK信号非常弱:140mV~360mV,和其它芯片上( -40mV~330mV)低
这正常吗,要如何调整呢?
下图中:C1是DCLK-,C2是DCLK+信号,M是C1-C2的math信号


本帖子中包含更多资源

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

x
回复

使用道具 举报

沙发
发表于 2025-3-10 14:36:25 | 只看该作者
现在具体是什么问题?
mipi dphy的hs clock差分压差不是就是200mv左右。这个没有什么问题。
回复

使用道具 举报

shuer

新手上路

积分
31
板凳
 楼主| 发表于 2025-3-10 17:01:24 | 只看该作者
现在遇到问题是,屏幕无显示(黑屏)。接上HDMI输出后,debian 11上能看到两个屏幕(HDMI/DSI两个屏幕信息正常)。

1.逐条lane data/clk都检查,连接无异常
2.查看信号(对比RK1109平台信号),就clk电压偏低,其它都差不多
3.DTS参数在1109上是ok的
4.屏幕供电也正常(屏幕驱动芯片HX8399,LCD5.5 寸 FHD竖屏)

现在找不到思路如何排查了,求带路

回复

使用道具 举报

地板
发表于 2025-3-11 09:20:51 | 只看该作者
一 严格按照屏手册配置timing和上电时序
二:
kernel


三:在drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c里面加上调试节点,修改驱动强度,或者直接修改代码。

16.9.2 驱动强度
驱动默认如下配置:
1. D-PHY: 2'b00
2. C-PHY: 2'b10
level 参考如下:
1. 2b'00 : 400mV
2. 2b'01 : 200mV
3. 2b'10 : 530mV
4. 2b'11 : 530mV


本帖子中包含更多资源

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

x
回复

使用道具 举报

shuer

新手上路

积分
31
5#
 楼主| 发表于 2025-3-11 17:44:49 | 只看该作者
感谢支持,但测试结果有点奇怪:

1.uboot中mipi dcs读取信息如下,能看到display normal on,display on信息

Model: Rockchip RK3576 TOYBRICK D0 Board(kk)
Rockchip UBOOT DRM driver version: v1.0.1
Assign plane mask automatically
VOP have 2 active VP
vp0 have layer nr:1[2 ], primary plane: 2
vp1 have layer nr:1[3 ], primary plane: 3
vp2 have layer nr:0[], primary plane: 0
Using display timing dts
dsi@27d80000:  detailed mode clock 72600 kHz, flags[a]
    H: 1080 1120 1124 1164
    V: 1920 1940 1944 1984
bus_format: 100e
VOP update mode to: 1080x1920p31, type: MIPI0 for VP1
VP1 set crtc_clock to 71429KHz
Unsupported bt709f at 10bit csc depth, use bt601f instead
VOP VP1 enable Esmart1[654x270->654x270@213x825] fmt[0] addr[0xfdf00000]
final DSI-Link bandwidth: 500000 Kbps x 4
====> mode:0x8====> mode:0x9dhdmi@27da0000 disconnected

kernel:
很奇怪没有新加的信息(===>的信息)吐出来。

看到panel-simpled的关联信息如下
root@debian:~# dmesg  | grep panel
[    1.463611] platform 27d80000.dsi: Fixed dependency cycle(s) with /dsi@27d80000/panel@0/ports/port@0/endpoint
[    2.552297] panel-simple-dsi 27d80000.dsi.0: Expected bpc in {6,8} but got: 0
[    3.276739] <<GTP-INF>>[gt1x_init_panel:606] Config group0 used, length:239
[    3.276773] <<GTP-INF>>[gt1x_init_panel:657] X_MAX=4096,Y_MAX=4096,TRIGGER=0x01,WAKEUP_LEVEL=1
[    3.278522] <<GTP-ERR>>[gt1x_init:2367] Init panel failed.

2.debian桌面上Display菜单中能看到mipi屏幕(HDMI/MIPI都存在)

补充测试信息:针对output_voltage节点进行设置记录
   /sys/devices/platform/2b020000.phy# echo "1">./output_voltage   DCLK+/-的平均电压都比较低(开机就这个状态);
  设置其它的电压均提高了,但依然没有图像出来

不知道是否是linux 6.1版本上mipi有变动(我没有梳理代码),这个DTS中参数部分在rk的1109平台上跑起来了的

回复

使用道具 举报

6#
发表于 2025-3-13 15:30:29 | 只看该作者
因为你开启route_dsi,所以开机的时候使用的是uboot驱动。你把route_dsi给disabled了,kernel就可以看到log了,然后再微调电压试下。
还有就是clk可以上下调整下频率。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表