• Martin Ambrose's avatar
    fbdev: da8xx/omap-l1xx: implement double buffering · 1f9c3e1f
    Martin Ambrose authored
    This work includes the following:
    
    - Implement handler for FBIO_WAITFORVSYNC ioctl.
    
    - Allocate the data and palette buffers separately.  A consequence of
      this is that the palette and data loading is now done in different
      phases.  And that the LCD must be disabled temporarily after the palette
      is loaded but this will only happen once after init and each time the
      palette is changed.  I think this is OK.
    
    - Allocate two (ping and pong) framebuffers from memory.
    
    - Add pan_display handler which toggles the LCDC DMA registers between
      the ping and pong buffers.
    Signed-off-by: default avatarMartin Ambrose <martin@ti.com>
    Cc: Chaithrika U S <chaithrika@ti.com>
    Cc: Sudhakar Rajashekhara <sudhakar.raj@ti.com>
    Cc: Krzysztof Helt <krzysztof.h1@poczta.fm>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    1f9c3e1f
da8xx-fb.c 28.6 KB