I hope the rotator actually works eventually. I can't imagine anyone would manufacture something that difficult to use!
It isn't complicated for use, the rotator works fine. Only sync is missing, but that's because we use MIPI in video stream mode whereas the sync-signal is only used in MIPI command mode.
That's a MIPI standard, not the fault of the rotator chip.
Unfortunately, Linux is not yet suited to use the command mode.
Command Mode basically is smarter: It doesn't send a constant video stream but only streams frames when the screen is updated. This saves power and works fine if you got something like Android, where the system handles all that.
It's perfect for smartphones which often simply show the same screen.
The rotator chip then sends a sync signal to the OMAP to let it know when to send the next frame and it's synced.
However with Linux, where different apps use different ways to access, each app would need to be changed so that it let's the command mode driver know that the screen content changed.
This is not really a feasible option, therefore, we need to work with the video stream driver.
There are multiple possible workarounds:
* Change the command mode driver and force it to update every frame, so that it behaves like the video stream driver.
* Configure the OMAP5 to wait for the sync signal once and then start the videostream (right now it simply starts the stream whenever you tell it to)