GPIO pins as Parallel RGB display


I need to connect Libre compute board to my parallel interface projector!

So, libre board gpio support parallel RGB display configuration like DPI format?

If yes, then How can I reconfigure GPIO of board as a DPI format?

Thank you in advance!


  • DPI screens are usually driven by a specialized controller that are muxed to GPIO pins. They are not the same as GPIO. You may be able to emulate a controller by creating a kernel space driver to drive the GPIO but you would have certain timing limitations and CPU constraints because Linux is not an RTOS and controlling GPIO at high frequencies is difficult.

    On the Raspberry Pi, the GPU is the specialized controller that has realtime firmware for driving DPI displays. DPI are completely different than SPI displays which are driven by the SPI bus using 4 pins at 30MHz or so.

  • edited June 2019 up-to-24-bit parallel RGB interface is available on all Raspberry Pi boards with the 40 way header (A+, B+, Pi2, Pi3, Zero) and Compute Module. This interface allows parallel RGB displays to be attached to the Raspberry Pi GPIO either in RGB24 (8 bits for red, green and blue) or RGB666 (6 bits per colour) or RGB565.
    pcb assembly
  • edited May 2019
    DPI (Display Parallel Interface) usually has a controller within the SoC that can use specific set of pins and do accurate real time display driving. This SoC does not have such a controller and it definitely would not be muxed to those pins if it did.
Sign In or Register to comment.