Hi,
I am facing some problem on iMX6 (3.10.x) kernel, for which I need some help/clarifications.
Basically, before moving on to implement actual suspend/resume support for IMX-HDMI driver, I tried to explore another option.
I made the dw_hdmi-imx as loadable module:
{{{
LD [M] drivers/gpu/drm/bridge/dw-hdmi.ko
LD [M] drivers/gpu/drm/imx/dw_hdmi-imx.ko
}}}
Then, with this Kernel configuration, I took the snapshot of the system (a.k.a Hibernate type) [without loading this modules].
After reboot, I could resume the system.
After this I could able to install this module: dw-hdmi.ko properly.
But, when I try to install this module: dw_hdmi-imx.ko - System is hanging.
I found that it is hanging in: ipu_crtc_init() function, just before ipu_irq_handler register.
This is the logs:
{{{
/# insmod dw_hdmi-imx.ko
dw_hdmi_imx_probe - called
imx_drm_bind: called
[drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[drm] No driver support for vblank timestamp query.
imx_drm_driver_load - called
ipu_drm_bind: called
ipu_crtc_init: called - before ipu_plane_irq
ipu_crtc_init: called - after ipu_plane_irq
......
<hang>
}}}
What does this indicates? Is vblank events not coming??
Is there any issue here, which is already fixed in later versions?
What can be done to solve this issue?
Please provide some suggestions to proceed further...
If this cannot be done, please suggest an alternative approach.
Regards,
Pintu