1. 20 6月, 2012 1 次提交
  2. 13 3月, 2012 7 次提交
  3. 20 12月, 2011 1 次提交
  4. 19 8月, 2011 1 次提交
  5. 23 5月, 2011 1 次提交
  6. 16 3月, 2011 1 次提交
    • D
      fbdev: sh_mobile_lcdc: Add YUV framebuffer support · 53b50314
      Damian Hobson-Garcia 提交于
      Supports YCbCr420sp, YCbCr422sp, and YCbCr44sp, formats
      (bpp = 12, 16, and 24) respectively.
      
      When double-buffering both Y planes appear before the C planes (Y-Y-C-C),
      as opposed to  Y-C-Y-C.
      
      Set .nonstd in struct sh_mobile_lcdc_chan_cfg to enable YUV mode, and use
      .bpp to distiguish between the 3 modes.
      The value of .nonstd is copied to bits 16-31 of LDDFR in the LCDC and
      should be set accordingly.
      .nonstd must be set to 0 for RGB mode.
      
      Due to the encoding of YUV data, the framebuffer will clear to green
      instead of black.
      
      In YUV 420 mode, panning is only possible in 2 line increments.
      Additionally in YUV 420 mode the vertical resolution of the framebuffer
      must be an even number.
      Signed-off-by: NDamian Hobson-Garcia <dhobsong@igel.co.jp>
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      53b50314
  7. 10 3月, 2011 1 次提交
  8. 14 9月, 2010 2 次提交
  9. 04 8月, 2010 1 次提交
  10. 25 5月, 2010 1 次提交
  11. 24 5月, 2010 1 次提交
  12. 16 2月, 2010 1 次提交
  13. 09 12月, 2009 1 次提交
  14. 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
  15. 20 10月, 2008 2 次提交
  16. 01 10月, 2008 1 次提交
  17. 11 8月, 2008 1 次提交
  18. 29 7月, 2008 1 次提交
  19. 25 7月, 2008 1 次提交