1. 08 Mar, 2011 1 commit
    • Paul Walmsley's avatar
      OMAP1: McBSP: fix build break for non-multi-OMAP1 configs · e7916740
      Paul Walmsley authored
      Commit 3cf32bba ("OMAP: McBSP: Convert
      McBSP to platform device model") breaks compilation with non-multi-OMAP1
      configs:
      
        CC      arch/arm/mach-omap1/mcbsp.o
      arch/arm/mach-omap1/mcbsp.c: In function 'omap1_mcbsp_init':
      arch/arm/mach-omap1/mcbsp.c:384: warning: dereferencing 'void *' pointer
      arch/arm/mach-omap1/mcbsp.c:387: error: invalid use of void expression
      arch/arm/mach-omap1/mcbsp.c:390: warning: dereferencing 'void *' pointer
      arch/arm/mach-omap1/mcbsp.c:393: error: invalid use of void expression
      
      Fix by avoiding NULL dereferences.
      Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
      Cc: Kishon Vijay Abraham I <kishon@ti.com>
      Cc: Tony Lindgren <tony@atomide.com>
      Acked-by: default avatarJarkko Nikula <jhnikula@gmail.com>
      [tony@atomide.com: updated description not to remove unnecessary branch name]
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      e7916740
  2. 04 Mar, 2011 1 commit
  3. 03 Mar, 2011 8 commits
  4. 01 Mar, 2011 23 commits
  5. 28 Feb, 2011 7 commits
    • Paul Walmsley's avatar
      OMAP2+: clockevent: set up GPTIMER clockevent hwmod right before timer init · 38698bef
      Paul Walmsley authored
      Set up the GPTIMER hwmod used for the clockevent source immediately
      before it is used.  This avoids the need to set up all of the hwmods
      until the boot process is further along.  (In general, we want to defer
      as much as possible until late in the boot process.)
      
      This second version fixes a bug pointed out by Santosh Shilimkar
      <santosh.shilimkar@ti.com>, that would cause the kernel to use an
      incorrect timer hwmod name if the selected GPTIMER was not 1 or 12 -
      thanks Santosh.  Also, Tarun Kanti DebBarma <tarun.kanti@ti.com>
      pointed out that the original patch did not apply cleanly; this has
      now been fixed.
      Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
      Cc: Benoît Cousson <b-cousson@ti.com>
      Cc: Tony Lindgren <tony@atomide.com>
      Cc: Kevin Hilman <khilman@ti.com>
      Cc: Santosh Shilimkar <santosh.shilimkar@ti.com>
      Acked-by: default avatarSantosh Shilimkar <santosh.shilimkar@ti.com>
      Cc: Tarun Kanti DebBarma <tarun.kanti@ti.com>
      38698bef
    • Paul Walmsley's avatar
      OMAP2+: hwmod: add ability to setup individual hwmods · a2debdbd
      Paul Walmsley authored
      Add omap_hwmod_setup_one(), which is intended for use early in boot to
      selectively setup the hwmods needed for system clocksources and
      clockevents, and any other hwmod that is needed in early boot.
      omap_hwmod_setup_all() can then be called later in the boot process.
      The point is to minimize the amount of code that needs to be run
      early.
      Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
      Cc: Benoît Cousson <b-cousson@ti.com>
      Cc: Kevin Hilman <khilman@ti.com>
      Cc: Santosh Shilimkar <santosh.shilimkar@ti.com>
      Cc: Tony Lindgren <tony@atomide.com>
      a2debdbd
    • Paul Walmsley's avatar
      OMAP2+: hwmod: ignore attempts to re-setup a hwmod · 48d54f3f
      Paul Walmsley authored
      Previously, if a hwmod had already been set up, and the code attempted
      to set up the hwmod again, an error would be returned.  This is not
      really useful behavior if we wish to allow the OMAP core code to setup
      the hwmods needed for the Linux clocksources and clockevents before
      the rest of the hwmods are setup.  So, instead of generating errors,
      just ignore the attempt to re-setup the hwmod.
      Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
      Cc: Benoît Cousson <b-cousson@ti.com>
      Cc: Kevin Hilman <khilman@ti.com>
      48d54f3f
    • Paul Walmsley's avatar
      OMAP2+: hwmod: find MPU initiator hwmod during in _register() · 569edd70
      Paul Walmsley authored
      Move the code that looks for the MPU initiator hwmod to run during
      the individual hwmod _register() function.  (Previously, it ran after
      all hwmods were registered in the omap_hwmod_late_init() function.)
      
      This is done so code can late-initialize a few individual hwmods --
      for example, for the system timer -- before the entire set of hwmods is
      initialized later in boot via omap_hwmod_late_init().
      Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
      Cc: Benoît Cousson <b-cousson@ti.com>
      Cc: Kevin Hilman <khilman@ti.com>
      569edd70
    • Paul Walmsley's avatar
      OMAP2+: hwmod: rename some init functions · 550c8092
      Paul Walmsley authored
      Rename omap_hwmod_init() to omap_hwmod_register().  Rename
      omap_hwmod_late_init() to omap_hwmod_setup_all().  Also change all of
      the callers to reflect the new names.  While here, update some
      copyrights.
      
      Suggested by Tony Lindgren <tony@atomide.com>.
      
      N.B. The comment in mach-omap2/serial.c may no longer be correct, given
           recent changes in init order.
      Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
      Cc: Benoît Cousson <b-cousson@ti.com>
      Cc: Kevin Hilman <khilman@ti.com>
      Cc: Tony Lindgren <tony@atomide.com>
      550c8092
    • Paul Walmsley's avatar
      OMAP2+: hwmod: allow multiple calls to omap_hwmod_init() · bac1a0f0
      Paul Walmsley authored
      There's no longer any reason why we should prevent multiple
      calls to omap_hwmod_init().  It is now simply used to register an
      array of hwmods.
      
      This should allow a subset of hwmods (e.g., hwmods
      handling the system clocksource and clockevents) to be registered
      earlier than the remaining mass of hwmods.
      Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
      Cc: Benoît Cousson <b-cousson@ti.com>
      Cc: Kevin Hilman <khilman@ti.com>
      bac1a0f0
    • Don Zickus's avatar
      x86: Use u32 instead of long to set reset vector back to 0 · 299c5696
      Don Zickus authored
      A customer of ours, complained that when setting the reset
      vector back to 0, it trashed other data and hung their box.
      They noticed when only 4 bytes were set to 0 instead of 8,
      everything worked correctly.
      
      Mathew pointed out:
      
       |
       | We're supposed to be resetting trampoline_phys_low and
       | trampoline_phys_high here, which are two 16-bit values.
       | Writing 64 bits is definitely going to overwrite space
       | that we're not supposed to be touching.
       |
      
      So limit the area modified to u32.
      Signed-off-by: default avatarDon Zickus <dzickus@redhat.com>
      Acked-by: default avatarMatthew Garrett <mjg@redhat.com>
      Cc: <stable@kernel.org>
      LKML-Reference: <1297139100-424-1-git-send-email-dzickus@redhat.com>
      Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
      299c5696