1. 12 11月, 2009 1 次提交
    • J
      omap: Fix omapfb/lcdc on OMAP1510 broken when PM set · 8561a84f
      Janusz Krzysztofik 提交于
      With CONFIG_PM=y, the omapfb/lcdc device on Amstrad Delta, after initially
      starting correctly, breaks with the following error messages:
      
      omapfb omapfb: resetting (status 0xffffff96,reset count 1)
      ...
      omapfb omapfb: resetting (status 0xffffff96,reset count 100)
      omapfb omapfb: too many reset attempts, giving up.
      
      Looking closer at this I have found that it had been broken almost 2 years ago
      with commit 2418996e3b100114edb2ae110d5d4acb928909d2, PM fixes for OMAP1.
      
      The definite reason for broken omapfb/lcdc behavoiur in PM mode
      appeared to be ARM_IDLECT1:IDLIF_ARM (bit 6) put into idle regardless of LCD
      DMA possibly running. The bit were set based on return value of the
      omap_dma_running() function that did not check for dedicated LCD DMA
      channel status. The patch below fixes this.
      
      Note that the hardcoded register value will be fixed during the next merge
      cycle to use OMAP_LCDC_ defines. Currently the OMAP_LCDC_ defines are local
      to drivers/video/omap/lcdc.c, so let's not start moving those right now.
      
      Created against linux-2.6.32-rc6
      
      Tested on Amstrad Delta
      Signed-off-by: NJanusz Krzysztofik <jkrzyszt@tis.icnet.pl>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      8561a84f
  2. 11 11月, 2009 2 次提交
  3. 04 11月, 2009 5 次提交
  4. 03 11月, 2009 32 次提交