1. 14 9月, 2010 1 次提交
  2. 15 8月, 2010 1 次提交
  3. 04 8月, 2010 2 次提交
  4. 25 5月, 2010 2 次提交
    • G
      fbdev: move FBIO_WAITFORVSYNC to linux/fb.h · 49c39b49
      Grazvydas Ignotas 提交于
      FBIO_WAITFORVSYNC is currently implemented by matroxfb, atyfb, intelfb and
      more.  All of them keep redefining the same FBIO_WAITFORVSYNC macro over
      and over again, so move it to linux/fb.h and clean up those duplicate
      defines.
      Signed-off-by: NGrazvydas Ignotas <notasas@gmail.com>
      Cc: Ville Syrjala <syrjala@sci.fi>
      Cc: Grant Likely <grant.likely@secretlab.ca>
      Cc: Maik Broemme <mbroemme@plusserver.de>
      Cc: Petr Vandrovec <vandrove@vc.cvut.cz>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: Krzysztof Helt <krzysztof.h1@poczta.fm>
      Cc: "Hiremath, Vaibhav" <hvaibhav@ti.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      49c39b49
    • M
      fbdev: da8xx/omap-l1xx: implement double buffering · 1f9c3e1f
      Martin Ambrose 提交于
      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: NMartin 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: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      1f9c3e1f
  5. 24 5月, 2010 3 次提交
  6. 13 3月, 2010 3 次提交
    • J
      broadsheetfb: support storing waveform · b32bfc38
      Jaya Kumar 提交于
      This patch adds waveform storing capability to broadsheetfb. It uses the
      firmware class to retrieve the waveform, and the request to initiate the
      waveform storing is done via a driver sysfs entry, loadstore_waveform.
      
      Broadsheet is a framebuffer device.  It is slightly different from a
      typical framebuffer controller that drives a normal TFT-LCD display.  Most
      E-Ink display panels require a waveform in order to function.  That is, in
      order to drive the state of a pixel to black, gray, or white, a specific
      waveform is utilized.  Basically, that waveform represents the specific
      E-field wiggling needed to get the pixel to its optimal state given
      current temperature, and its previous state.  TN/IPS-LCDs use a similar
      concept but the driving waveform is sufficiently simple that it is
      internalized in the TFT source/gate driver.
      
      These E-Ink waveforms are specific to a production batch.  That is, a
      batch of display films are produced, then they get characterized and a
      waveform is generated for that batch.  Broadsheet, typically, is attached
      to its private SPI flash which is then flashed with this waveform.
      
      Users won't be able to see the waveform and typically won't ever need to
      know about it.  If however, the display panel attached to broadsheet is
      changed out, then they will need to update their waveform.  That would
      typically be done at a factory or repair facility rather than by a user.
      
      [akpm@linux-foundation.org: fix printk warning]
      Signed-off-by: NJaya Kumar <jayakumar.lkml@gmail.com>
      Cc: Geert Uytterhoeven <geert@linux-m68k.org>
      Cc: Krzysztof Helt <krzysztof.h1@wp.pl>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      b32bfc38
    • J
      broadsheetfb: add MMIO hooks · 2afb1898
      Jaya Kumar 提交于
      Allow boards with GP-MMIO controllers to provide hooks to broadsheetfb in
      order to offload cmd/data writes and data reads instead of relying only on
      host based GPIO wiggling.
      Signed-off-by: NJaya Kumar <jayakumar.lkml@gmail.com>
      Cc: Geert Uytterhoeven <geert@linux-m68k.org>
      Cc: Krzysztof Helt <krzysztof.h1@wp.pl>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      2afb1898
    • J
      broadsheetfb: add multiple panel type support · c1c341a0
      Jaya Kumar 提交于
      Update broadsheetfb to add support for multiple panel types.  The 3.7" and
      6" are known to work but the 9.7" is untested due to lack of hardware.
      Signed-off-by: NJaya Kumar <jayakumar.lkml@gmail.com>
      Cc: Geert Uytterhoeven <geert@linux-m68k.org>
      Cc: Krzysztof Helt <krzysztof.h1@wp.pl>
      Cc: Russell King <rmk@arm.linux.org.uk>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      c1c341a0
  7. 16 2月, 2010 1 次提交
  8. 16 12月, 2009 1 次提交
  9. 09 12月, 2009 1 次提交
  10. 04 12月, 2009 1 次提交
  11. 01 12月, 2009 1 次提交
  12. 23 9月, 2009 2 次提交
  13. 17 6月, 2009 1 次提交
  14. 13 6月, 2009 1 次提交
  15. 14 4月, 2009 1 次提交
  16. 07 4月, 2009 1 次提交
  17. 01 4月, 2009 5 次提交
  18. 10 2月, 2009 1 次提交
  19. 06 2月, 2009 1 次提交
  20. 31 1月, 2009 2 次提交
  21. 22 12月, 2008 1 次提交
    • M
      video: sh_mobile_lcdcfb deferred io support · 8564557a
      Magnus Damm 提交于
      This patch adds sh_mobile_lcdcfb deferred io support for SYS panels.
      
      The LCDC hardware block managed by the sh_mobile_lcdcfb driver supports
      RGB or SYS panel configurations. SYS panels come with an external display
      controller that is resposible for refreshing the actual LCD panel. RGB
      panels are controlled directly by the LCDC and they need to be refreshed
      by the LCDC hardware.
      
      In the case of SYS panels we can save some power by configuring the LCDC
      hardware block in one-shot mode. In this one-shot mode panel refresh is
      managed by software. This works well together with deferred io since it
      allows us to stop clocks for most of the time and only enable clocks when
      we actually want to trigger an update. When there is no fbdev activity
      the clocks are kept stopped which allows us to deep sleep.
      
      The refresh rate in deferred io mode is set using platform data. The same
      platform data can also be used to disable deferred io mode.
      
      As with other deferred io frame buffers user space code should use fsync()
      on the frame buffer device to trigger an update.
      Signed-off-by: NMagnus Damm <damm@igel.co.jp>
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      8564557a
  22. 11 12月, 2008 1 次提交
  23. 13 11月, 2008 1 次提交
  24. 20 10月, 2008 2 次提交
  25. 17 10月, 2008 3 次提交