Hello TI,
I am using AM3505 DSS in RFBI enable mode with OLED display. I did proof of concept & I am able to read/write register of OLED display controller. I am also able to display known test pattern on my OLED display panel.
Issue I am facing is FPS. When deep dive into this issue, I found that to display data on OLED, I need to pass pixel data through "omap_rfbi_write_data" function which actually writes to RFBI_DATA register (0x48050854) of DSS.
So, to display 160x128 resolution (16bit RGB data format), I need to perform 160x128x2 omap_rfbi_write_data operation. And main culprit I believe here is, writing into this register takes ~20 micro seconds. As a result, to display 1 frame takes 160x128x2x20 micro-seconds i.e. 0.8 second. So I am getting ~1.5 fps.
I thought that may be OLED display will be holding control line, but when I removed display panel and I look at all the control signals in Logic Analyzer, I found that "RFBI_A0" signal toggles at ~20 micro-seconds hence each command or data takes that much time to display on OLED panel.
I believe that this will not be limitation, I may be missing some register configuration of DSS RFBI.
Please help me.
Thanks,
Hitesh