Have you check the IPU initialization on board init?
Don't forget that i.MX6DL has only one IPU so you need to check the way you setup IPU.
For example, to setup IPU for i.MX6Q IPU will be something like shown below because it has two IPU.
imx6q_add_ipuv3(0, &ipu_data[0]);
imx6q_add_ipuv3(1, &ipu_data[1]);
for (i = 0; i < ARRAY_SIZE(sabrelite_fb_data); i++)
{
imx6q_add_ipuv3fb(i, &sabrelite_fb_data[i]);
}
To setup IPU for i.MX6DL will be something like shown below because there is one IPU.
imx6q_add_ipuv3(0, &ipu_data[0]);
for (i = 0; i < 2 && i < ARRAY_SIZE(sabrelite_fb_data); i++)
{
imx6q_add_ipuv3fb(i, &sabrelite_fb_data[i]);
}
I'll hope this help you.