I see intermittent corruption using the ADV7535. We are using the driver from the Linux community. Most of the time the image is correct at startup. The failure occurs about 1/10 times at startup.
I notice that turning off then on the HDMI enable in CEC register 0x3 can make the problem randomly appear or disappear.
regmap_write(adv->regmap_cec, 0x03, 0x0b);
seq_printf(s, "adv7511_toggle_sysfs ----------------> HDMI OFF\n");
regmap_write(adv->regmap_cec, 0x03, 0x89);
seq_printf(s, "adv7511_toggle_sysfs ----------------> HDMI ON\n");
Is there a recommended sequence that must be followed to prevent such corruption? Do you have any suggestions?
We see this issue on multiple SOC platforms so I don't think this an issue with the MIPI DSI transmitter.