1. 01 2月, 2014 1 次提交
  2. 10 4月, 2013 1 次提交
  3. 31 3月, 2013 1 次提交
  4. 28 3月, 2013 3 次提交
  5. 07 2月, 2013 1 次提交
    • R
      ARM: OMAP4: PM: Warn users about usage of older bootloaders · 60480098
      Rajendra Nayak 提交于
      OMAP4 CHIP level PM works only with newer bootloaders. The
      dependency on the bootloader comes from the fact that the
      kernel is missing reset and initialization code for some
      devices.
      
      While the right thing to do is to add reset and init code in
      the kernel, for some co-processor IP blocks like DSP and IVA
      it means downloading firmware into each one of them to execute
      idle instructions.
      
      While a feasible solution is worked upon on how such IP blocks
      can be better handled in the kernel, in the interim, to avoid
      any further frustration to users testing PM on OMAP4 and finding
      it broken, warn them about the bootloader being a possible
      cause.
      Signed-off-by: NRajendra Nayak <rnayak@ti.com>
      Cc: Tero Kristo <t-kristo@ti.com>
      Cc: Santosh Shilimkar <santosh.shilimkar@ti.com>
      Cc: R Sricharan <r.sricharan@ti.com>
      [paul@pwsan.com: tweaked warning messages and comments slightly]
      Acked-by: NKevin Hilman <khilman@linaro.org>
      [paul@pwsan.com: fixed checkpatch warning]
      Signed-off-by: NPaul Walmsley <paul@pwsan.com>
      60480098
  6. 15 11月, 2012 1 次提交
    • K
      ARM: OMAP4: PM: fix errata handling when CONFIG_PM=n · 93640735
      Kevin Hilman 提交于
      commit c9621844 (ARM: OMAP4: PM: add errata support) introduced errata
      handling for OMAP4, but was broken when CONFIG_PM=n.
      
      When CONFIG_PM=n, pm44xx.c is not compiled, yet that is where pm44xx_errata
      is defined.  However, these errata are needed for the SMP boot/hotplug case
      also, and are primarily used in omap-smp.c.
      
      Move the definition of pm44xx_errata to omap-smp.c so that it's available
      even in the CONFIG_PM=n case.
      
      Cc: Tero Kristo <t-kristo@ti.com>
      Signed-off-by: NKevin Hilman <khilman@ti.com>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      93640735
  7. 07 11月, 2012 1 次提交
  8. 06 11月, 2012 1 次提交
  9. 19 10月, 2012 1 次提交
    • T
      ARM: OMAP: Split plat/cpu.h into local soc.h for mach-omap1 and mach-omap2 · e4c060db
      Tony Lindgren 提交于
      We want to remove plat/cpu.h. To do this, let's first split
      it to private soc.h to mach-omap1 and mach-omap2. We have to
      keep plat/cpu.h around until the remaining drivers are fixed,
      so let's include the local soc.h in plat/cpu.h and for drivers
      still including plat/cpu.h.
      
      Once the drivers are fixed not to include plat/cpu.h, we
      can remove the file.
      
      This is needed for the ARM common zImage support.
      
      [tony@atomide.com: updated to not print a warning]
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      e4c060db
  10. 12 9月, 2012 1 次提交
    • P
      ARM: OMAP: unwrap strings · 7852ec05
      Paul Walmsley 提交于
      Find and unwrap wrapped strings in the style:
      
      	pr_debug("clockdomain: hardware cannot set/clear wake up of "
      		 "%s when %s wakes up\n", clkdm1->name, clkdm2->name);
      
      Keeping these strings contiguous seems to be the current Linux kernel
      policy.
      
      The offending lines were found with the following command:
      
          pcregrep -rnM '"\s*$\s*"' arch/arm/*omap*
      
      While here, some messages have been clarified, some pr_warning(
      ... calls have been converted to pr_warn( ..., and some printk(KERN_*
      ... have been converted to pr_*.
      Signed-off-by: NPaul Walmsley <paul@pwsan.com>
      7852ec05
  11. 08 5月, 2012 1 次提交
  12. 29 3月, 2012 1 次提交
  13. 23 3月, 2012 1 次提交
    • S
      ARM: OMAP4: Workaround the OCP synchronisation issue with 32K synctimer. · 68523f42
      Santosh Shilimkar 提交于
      On OMAP4, recently a synchronisation bug is discovered by hardware
      team, which leads to incorrect timer value read from 32K sync timer
      IP when the IP is comming out of idle.
      
      The issue is due to the synchronization methodology used in the SYNCTIMER IP.
      The value of the counter register in 32kHz domain is synchronized to the OCP
      domain register only at count up event, and if the OCP clock is switched off,
      the OCP register gets out of synch until the first count up event after the
      clock is switched back -at the next falling edge of the 32kHz clock.
      
      Further investigation revealed that it applies to gptimer1 and watchdog timer2
      as well which may run on 32KHz. This patch fixes the issue for all the
      applicable modules.
      
      The BUG has not made it yet to the OMAP errata list and it is applicable to
      OMAP1/2/3/4/5. OMAP1/2/3 it is taken care indirectly by autodeps.
      
      By enabling static depedency of wakeup clockdomain with MPU, as soon as MPU
      is woken up from lowpower state(idle) or whenever MPU is active, PRCM forces
      the OCP clock to be running and allow the counter value to be updated properly
      in the OCP clock domain.
      
      The bug is going to fixed in future OMAP versions.
      
      Reported-Tested-by: dave.long@linaro.org
      [dave.long@linaro.org: Reported the oprofile time stamp issue with synctimer
      and helped to test this patch]
      Signed-off-by: NSantosh Shilimkar <santosh.shilimkar@ti.com>
      Signed-off-by: NKevin Hilman <khilman@ti.com>
      68523f42
  14. 06 3月, 2012 2 次提交
  15. 21 1月, 2012 2 次提交
  16. 09 12月, 2011 8 次提交
  17. 18 11月, 2011 1 次提交
  18. 03 5月, 2011 1 次提交
  19. 22 12月, 2010 2 次提交
    • P
      OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 · 72e06d08
      Paul Walmsley 提交于
      The OMAP powerdomain code and data is all OMAP2+-specific.  This seems
      unlikely to change any time soon.  Move plat-omap/include/plat/powerdomain.h
      to mach-omap2/powerdomain.h.  The primary point of doing this is to remove
      the temptation for unrelated upper-layer code to access powerdomain code
      and data directly.
      
      As part of this process, remove the references to powerdomain data
      from the GPIO "driver" and the OMAP PM no-op layer, both in plat-omap.
      Change the DSPBridge code to point to the new location for the
      powerdomain headers.  The DSPBridge code should not be including the
      powerdomain headers; these should be removed.
      Signed-off-by: NPaul Walmsley <paul@pwsan.com>
      Cc: Kevin Hilman <khilman@deeprootsystems.com>
      Cc: Omar Ramirez Luna <omar.ramirez@ti.com>
      Cc: Felipe Contreras <felipe.contreras@gmail.com>
      Cc: Greg Kroah-Hartman <greg@kroah.com>
      72e06d08
    • J
      OMAP2+: disable idle early in the suspend sequence · c166381d
      Jean Pihet 提交于
      Some bad interaction between the idle and the suspend paths has been
      identified: the idle code is called during the suspend enter and exit
      sequences. This could cause corruption or lock-up of resources.
      
      The solution is to move the calls to disable_hlt at the very beginning
      of the suspend sequence (ex. in omap3_pm_begin instead of
      omap3_pm_prepare), and the call to enable_hlt at the very end of
      the suspend sequence (ex. in omap3_pm_end instead of omap3_pm_finish).
      
      Tested with RET and OFF on Beagle and OMAP3EVM.
      Signed-off-by: NJean Pihet <j-pihet@ti.com>
      Cc: Kevin Hilman <khilman@deeprootsystems.com>
      Signed-off-by: NKevin Hilman <khilman@deeprootsystems.com>
      c166381d
  20. 16 11月, 2010 1 次提交
  21. 02 8月, 2010 1 次提交