I’m using a TX2 (in this case, on a custom carrier) with MIPI DSI panels in ganged mode. It’s working reasonably well right now - I have the panel init commands in the DTS file with the other parameters, and I have a panel driver .c file being used by Linux_for_Tegra/sources/kernel/t18x/drivers/video/tegra/dc/nvdisp/nvdisp_stub.c
However, the panel behavior suggests to me that (at least some of) the DSI commands are not taking effect. One potential problem/theory is that, when I’ve used the panels before in a standalone display, there are DSI init commands that get sent to the panel on reset, then a different set of commands that are sent after the MIPI video stream starts being transmitted.
Based on some added debug printouts, it appears like the startup commands are sent to the panel before video transmission starts, and I can’t find a good hook or way to send DSI commands after the video transmission starts.
Is there some way to send some MIPI DSI commands after video transmission starts (as a part of panel init), either through one of command constants in the DTS file, or through a driver source?
(Mods: Please don’t move this out of the public forum - I am testing this with L4T)