1. 28 Sep, 2010 3 commits
  2. 27 Sep, 2010 29 commits
  3. 25 Sep, 2010 2 commits
  4. 24 Sep, 2010 6 commits
    • Tony Lindgren's avatar
      Merge branch 'omap_for_2.6.37' of... · 5a37e784
      Tony Lindgren authored
      Merge branch 'omap_for_2.6.37' of git://dev.omapzoom.org/pub/scm/santosh/kernel-omap4-base into omap-for-linus
      5a37e784
    • Hema HK's avatar
      OMAP: hwmod: Set autoidle after smartidle during _sysc_enable · 78f26e87
      Hema HK authored
      OMAP USBOTG module has a requirement to set the autoidle bit only after
      setting smartidle bit. Modified the _sys_enable api to set the smartidle
      first and then the autoidle bit. Setting this will not have any impact on the
      other modules.
      Signed-off-by: default avatarHema HK <hemahk@ti.com>
      Signed-off-by: default avatarPartha Basak <p-basak2@ti.com>
      Cc: Felipe Balbi <balbi@ti.com>
      Cc: Tony Lindgren <tony@atomide.com>
      Cc: Kevin Hilman <khilman@deeprootsystems.com>
      Acked-by: default avatarBenoit Cousson <b-cousson@ti.com>
      Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
      78f26e87
    • Rajendra Nayak's avatar
      OMAP4: PM: Declare idle modules as functional too · ff173d45
      Rajendra Nayak authored
      The omap4_cm_wait_module_ready function would only check for
      the modules to be completely functional before declaring them
      ready to be accessed.
      There might also be instances where in the module is actually
      in idle (under h/w control) but should still be declared
      accessible, as the h/w control would make it functional when
      needed.
      
      Hence make omap4_cm_wait_module_ready return true in case
      the module is fully functional *or* in idle state.
      Fail only if the module is fully disabled or stuck intransition.
      
      The explaination from the TRM for the idlest bits on OMAP4 is as
      below for quick reference
      
      Module idle state:
      0x0 func:     Module is fully functional, including OCP
      0x1 trans:    Module is performing transition: wakeup, or sleep, or sleep
                    abortion
      0x2 idle:     Module is in Idle mode (only OCP part). It is functional if
                    using separate functional clock
      0x3 disabled: Module is disabled and cannot be accessed
      Signed-off-by: default avatarRajendra Nayak <rnayak@ti.com>
      Signed-off-by: default avatarPartha Basak <p-basak2@ti.com>
      Signed-off-by: default avatarBenoit Cousson <b-cousson@ti.com>
      Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
      ff173d45
    • Kishon Vijay Abraham I's avatar
      OMAP: omap_device: Fix to support multiple hwmods for a single device · f39f4898
      Kishon Vijay Abraham I authored
      Currently there is a bug in the existing omap_device core code when
      extracting the hwmod structures passed to omap_device_build_ss(). This bug
      gets exposed only when passing multiple hwmod structures to
      omap_device_build_ss() resulting in incorrect extraction from second hwmod
      structure.
      
      This fix uses the pointer to pointer to omap_hwmod structure (array of
      pointers to omap_hwmod structure) passed to omap_device_build_ss() to
      correctly extract the appropriate omap_hwmod structure.
      
      This patch has been created and tested on lo/master and mainline.
      Signed-off-by: default avatarKishon Vijay Abraham I <kishon@ti.com>
      Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
      Acked-by: default avatarBenoit Cousson <b-cousson@ti.com>
      Acked-by: default avatarKevin Hilman <khilman@deeprootsystems.com>
      Cc: Charulatha V <charu@ti.com>
      Cc: Shubhrajyoti D <shubhrajyoti@ti.com>
      f39f4898
    • Santosh Shilimkar's avatar
      omap4: Fix bootup crash observed with higher CPU clocks · e7193cc8
      Santosh Shilimkar authored
      This patch is temporary fix to below crash. This is observed when
      CPU is clocked more than 600 MHz.
      
      Unhandled fault: imprecise external abort (0x1406) at 0xbf9ef65c
      Internal error: : 1406 [#1] PREEMPT SMP
      last sysfs file:
      Modules linked in:
      CPU: 0    Not tainted  (2.6.36-rc3+ #18)
      PC is at kernel_thread_helper+0x0/0x14
      LR is at kernel_thread_helper+0x0/0x14
      pc : [<c003ce14>]    lr : [<c003ce14>]    psr: 00000093
      sp : dc83bff8  ip : 00000000  fp : 00000000
      r10: 00000000  r9 : 00000000  r8 : 00000000
      r7 : 00000013  r6 : c003ce28  r5 : c008935c  r4 : 00000000
      r3 : 00000000  r2 : 00000000  r1 : 00000000  r0 : 00000000
      Flags: nzcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
      Control: 10c53c7f  Table: 8000404a  DAC: 00000017
      Process swapper (pid: 2, stack limit = 0xdc83a2f0)
      Stack: (0xdc83bff8 to 0xdc83c000)
      bfe0: 00000000 ffffffff
      [<c003ce14>] (kernel_thread_helper+0x0/0x14) from [<fffffffe>] (0xfffffffe)
      Code: c03a0ba3 c03a5fcb c045c880 c0394035 (eb017701)
      ---[ end trace 1b75b31a2719ed1c ]---
      
      The timer hwmod adaptation will eventually fix it in a proper way.
      Signed-off-by: default avatarRajendra Nayak <rnayak@ti.com>
      Signed-off-by: default avatarSantosh Shilimkar <santosh.shilimkar@ti.com>
      e7193cc8
    • David Anders's avatar
      omap4: Panda: Add DEBUG_LL support · b5be6b66
      David Anders authored
      Add support for use of DEBUG_LL for use with PandaBoard.
      Signed-off-by: default avatarDavid Anders <x0132446@ti.com>
      b5be6b66