Other Parts Discussed in Thread: SN65DSI83
器件型号: SN65DSI83
工具/软件:
你(们)好
我在让内核模块正确初始化 MIPI_DSI_LVDS_BRIDGE 时遇到一些问题。 我已经在器件树源 (DTS) 文件中定义了显示时序、并确保在构建内核时编译 ti_ns65dsi83 内核模块、之后可以加载该模块。 但是、在启动期间或之后加载内核模块时、屏幕上都不会显示任何内容。 我怀疑该问题与 SN65DSI83 芯片的初始化有关。 除了与显示和 DSI 通道数量相关的时序外、似乎大多数配置都由内核模块处理、例如启用 PLL。
研究内核模块时、有一个名为“sn65dsi83_atomic_pre_enable"的“的函数、该函数负责启用 PLL。 但何时以及如何调用这个函数呢? 如何确认函数被调用?
我使用的嵌入式处理器是 NXP iMX7ULP、Linux 版本是 Scarthgap 6.6.52。 唯一可以指向的方向,为什么没有显示在显示屏上的线索是内核消息在引导期间. 下面是与 mipi-DSI 相关的内核消息副本。
有什么想法、为什么屏幕上没有显示任何内容?
/Henrik
root@imx7ulpevk:/# dmesg | grep -i -E "mipi|sn65|lcdif|video|drm|panel" [ 0.085332] platform 40a90000.mipi_dsi: Fixed dependency cycle(s) with /bus@40000000/lpi2c4@402b0000/sn65dsi83@2c [ 0.134710] platform 40a90000.mipi_dsi: Fixed dependency cycle(s) with /bus@40000000/lpi2c4@402b0000/sn65dsi83@2c [ 0.135162] i2c 2-002c: Fixed dependency cycle(s) with /bus@40000000/lpi2c4@402b0000/sn65dsi83@2c/panel@0/ports/port@0 [ 0.135253] i2c 2-002c: Fixed dependency cycle(s) with /bus@40800000/mipi_dsi@40a90000 [ 0.142246] videodev: Linux video capture interface: v2.00 [ 0.146419] MIPI CSI2 driver module loaded [ 0.564469] mipi_dsi_northwest 40a90000.mipi_dsi: i.MX MIPI DSI driver probed [ 2.187945] [drm] Initialized vivante 1.0.0 20170808 for 41800000.gpu on minor 0 [ 7.157978] systemd[1]: Starting Load Kernel Module drm... [ 14.327604] systemd[1]: modprobe@drm.service: Deactivated successfully. [ 14.514570] systemd[1]: Finished Load Kernel Module drm.

