我正在使用 MIPI-DSI 作为 i.mx8mp/i.mx8mm 的显示器。
但是遇到暂停/恢复失败的问题:
这是错误代码:
[27.658410]imx_sec_dsim_drv 32e60000.mipi_dsi:面板准备失败:-13[27.261310] PM:暂停条目(深)
[27.273279]文件系统同步:0.008秒
[27.278758]冻结用户空间进程......(经过0.001秒)完成。
[27.287632]禁用OOM杀手。
[27.290913]冻结剩余的可冻结任务......(经过0.001秒)完成。
[27.299923] printk:暂停控制台(使用 no_console_suspend 进行调试)
[27.580415] imx-dwmac 30bf0000.ethernet eth1:FPE 工作队列停止
[27.628237] PM:暂停设备耗时 0.320 秒
[27.638805] 禁用非启动 CPU .. .
[27.639545] psci:CPU1 被杀(轮询 0 毫秒)
[27.641030] psci:CPU2 被杀(轮询 0 毫秒)
[27.643535] psci:CPU3 被杀(轮询 0 毫秒)
[27.644536] 启用非启动 CPU ...
[ 27.645031] Detected VIPT I-cache on CPU1
[ 27.645057] GICv3: CPU1: found redistributor 1 region 0:0x00000000388a0000
[ 27.645093] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[ 27.646060] CPU1 is up
[ 27.646430] Detected VIPT I-cache在CPU2上
[27.646446] GICV3:CPU2:REDIS
tiBUTUR 2区域0:0x0000000000388C0000 [27.646467] CPU2 :
启动次级处理器0x0000000000002 [0x410fd034] [0x410fd034] [27.6474343
]
CPU37777.2277.2277.2277.2277.2277.27.2277.2277.2277.2277.277.2277.277.2277.2277.2277.2277.2277.222
:找到再分配器 3 区域 0:0x00000000388e0000
[27.647753] CPU3:启动辅助处理器 0x0000000003 [0x410fd034]
[27.648672] CPU3 启动
[27.658410] imx_sec_dsim_drv 32e60000.mipi_dsi:面板准备失败:-13
[27.856967] imx-dwmac 30bf0000.ethernet eth1:配置phy/rgmii-id链接模式
[27.895290] imx-dwmac 30bf0000.ethernet:未找到安全功能支持eth1
[27.895312] imx-dwmac 30bf0000.ethernet eth1:支持 IEEE 1588-2008 高级时间戳
[27.895806] imx-dwmac 30bf0000.ethernet eth1:FPE 工作队列启动
[28.069454] xhci-hcd xhci-hcd.0.auto:恢复中的 xHC 错误,USBSTS 0x411,重新初始化
[28.069464] usb usb1:根集线器断电或被重置
[28.069468] usb usb2:根集线器断电或被重置
[28.069801] caam 30900000.crypto:注册rng-caam
[28.365861] usb 1-1 : 使用 xhci-hcd 重置 2 号高速 USB 设备
[28.642409]usb 2-1:使用 xhci-hcd 重置 SuperSpeed USB 设备编号 2
[28.877055]usb 1-1.5:使用 xhci-hcd 重置高速 USB 设备编号 4
[29.057771]usb 1-1.3:重置高速USB 设备编号 3 使用 xhci-hcd [29.242777] usb 2-1.3:使用xhci
-hcd 重置 SuperSpeed USB 设备编号 3
[29.517688] usb 1-1.3.5:使用 xhci-hcd [29.645381]重置高速 USB 设备编号 5
] PM:恢复设备花费了 1.992 秒
[29.844902] OOM 杀手已启用。
[29.848050]重新启动任务......完成。
[29.853130]下午:暂停退出 我使用 ftrace 显示代码流,没有发现任何奇怪的地方:
探测:
交换器/0-1 [000] ...1。1.760804: panel_simple_init <-do_one_initcall
kworker/u8:2-88 [003] ...1。3.701931: panel_simple_dsi_probe <-mipi_dsi_drv_probe
kworker/u8:2-88 [003] ...1。3.701943: panel_simple_probe <-panel_simple_dsi_probe
kworker/u8:2-88 [003] ...1。3.735142: panel_simple_get_modes <-drm_panel_get_modes
kworker/u8:2-88 [003] ...1。3.742423: panel_simple_prepare <-drm_panel_prepare
kworker/u8:2-88 [003] ...1。3.742431: panel_simple_resume <-pm_generic_runtime_resume
kworker/u8:2-88 [003] ...1。3.742470: panel_simple_enable <-drm_panel_enable
weston-729 [001] ...1。11.044231: panel_simple_get_modes <-drm_panel_get_modes
weston-729 [001] ...1。13.803765:panel_simple_get_modes <-drm_panel_get_modes
暂停:
sh-1391 [001] ...1。184.184903: panel_simple_suspend <-pm_generic_runtime_suspend
sh-1391 [001] ...1。184.474911: panel_simple_disable <-drm_panel_disable
sh-1391 [001] ...1。184.474917: panel_simple_unprepare <-drm_panel_unprepare
恢复:
sh-1391 [001] ...1。184.535472: panel_simple_prepare <-drm_panel_prepare
sh-1391 [000] ...1。184.944355: panel_simple_resume <-pm_generic_runtime_resume
kworker/3:0-29 [003] ...1。186.738215: panel_simple_suspend <-pm_generic_runtime_suspend请帮我找到根本原因!
我希望你过得好
看来您正在使用 sec-dsim.c 驱动程序。对于 I.Mx 8,请尝试下面给出的更新的“Raydium MIPI-DSI 面板驱动程序”。
panel-raydium-rm67191.cpanel drmgpudrivers-linux-imx-i.MX Linux 内核
感谢和,
Dhruvit Vasavada