1. Nov 09, 2012
    • Afzal Mohammed's avatar
      ARM: OMAP2+: tusb6010: generic timing calculation · 47acde16
      Afzal Mohammed authored
      
      
      Generic gpmc timing calculation helper is available now, use
      it instead of custom timing calculation.
      
      Signed-off-by: default avatarAfzal Mohammed <afzal@ti.com>
      47acde16
    • Afzal Mohammed's avatar
      ARM: OMAP2+: smc91x: generic timing calculation · ac2d9ae1
      Afzal Mohammed authored
      
      
      Generic gpmc timing calculation helper is available now, use
      it instead of custom timing calculation.
      
      Signed-off-by: default avatarAfzal Mohammed <afzal@ti.com>
      ac2d9ae1
    • Afzal Mohammed's avatar
      ARM: OMAP2+: onenand: generic timing calculation · 4f4426f9
      Afzal Mohammed authored
      
      
      Generic gpmc timing calculation helper is available now, use
      it instead of custom timing calculation.
      
      Signed-off-by: default avatarAfzal Mohammed <afzal@ti.com>
      4f4426f9
    • Afzal Mohammed's avatar
      ARM: OMAP2+: gpmc: generic timing calculation · 246da26d
      Afzal Mohammed authored
      Presently there are three peripherals that gets it timing
      by runtime calculation. Those peripherals can work with
      frequency scaling that affects gpmc clock. But timing
      calculation for them are in different ways.
      
      Here a generic runtime calculation method is proposed. Input
      to this function were selected so that they represent timing
      variables that are present in peripheral datasheets. Motive
      behind this was to achieve DT bindings for the inputs as is.
      Even though a few of the tusb6010 timings could not be made
      directly related to timings normally found on peripherals,
      expressions used were translated to those that could be
      justified.
      
      There are possibilities of improving the calculations, like
      calculating timing for read & write operations in a more
      similar way. Expressions derived here were tested for async
      onenand on omap3evm (as vanilla Kernel does not have omap3evm
      onenand support, local patch was used). Other peripherals,
      tusb6010, smc91x calculations wer...
      246da26d
    • Afzal Mohammed's avatar
      ARM: OMAP2+: gpmc: handle additional timings · 559d94b0
      Afzal Mohammed authored
      
      
      Configure busturnaround, cycle2cycledelay, waitmonitoringtime,
      clkactivationtime in gpmc_cs_set_timings(). This is done so
      that boards can configure these parameters of gpmc in Kernel
      instead of relying on bootloader. Also configure bool type
      timings like extradelay.
      
      This needed change to the existing users that were configuring
      clk activation time and extra delay by directly writing to
      registers. Thanks to Tony for making me aware of users of clk
      activation and being kind enough to test the modified one.
      
      Signed-off-by: default avatarAfzal Mohammed <afzal@ti.com>
      559d94b0
    • Afzal Mohammed's avatar
      ARM: OMAP2+: nand: remove redundant rounding · a1bfdc60
      Afzal Mohammed authored
      
      
      gpmc_cs_set_timings() calculate ticks to be programmed by
      rounding time in ns to next tick value. Hence remove
      redundant rounding of nanosecond timing.
      
      Signed-off-by: default avatarAfzal Mohammed <afzal@ti.com>
      a1bfdc60
  2. Nov 07, 2012
  3. Nov 03, 2012
  4. Nov 01, 2012
  5. Oct 27, 2012
    • Paul Walmsley's avatar
      ARM: OMAP1: usb: fix sparse warnings · eba36d77
      Paul Walmsley authored
      
      
      
      Resolve the following sparse warnings:
      
      arch/arm/mach-omap1/usb.c:304:12: warning: symbol 'omap1_usb0_init' was not declared. Should it be static?
      arch/arm/mach-omap1/usb.c:412:12: warning: symbol 'omap1_usb1_init' was not declared. Should it be static?
      arch/arm/mach-omap1/usb.c:478:12: warning: symbol 'omap1_usb2_init' was not declared. Should it be static?
      
      by declaring those functions as static.
      
      Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
      Cc: Tony Lindgren <tony@atomide.com>
      Cc: Felipe Balbi <balbi@ti.com>
      [tony@atomide.com: this was missed with plat/usb.h removal]
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      eba36d77
    • Tony Lindgren's avatar
      Merge tag 'omap-cleanup-fixes-a-for-3.8' of... · a0212796
      Tony Lindgren authored
      Merge tag 'omap-cleanup-fixes-a-for-3.8' of git://git.kernel.org/pub/scm/linux/kernel/git/pjw/omap-pending into omap-for-v3.8/cleanup-headers
      
      Several fixes for build failures and sparse warnings in the
      OMAP cleanup-headers branch.  Intended for 3.8 cleanup.
      
      Basic build, boot, and PM test logs are available from here:
      
          http://www.pwsan.com/omap/testlogs/cleanup-headers-compile-fixes-3.8/20121026132711/
      
      Due to underlying problems in v3.7-rc2, several tests fail.  These
      failures are unrelated to these patches.
      a0212796
    • Paul Walmsley's avatar
      ARM: OMAP1: fix sparse warning added by commit 4c98dc6b · 97af08b6
      Paul Walmsley authored
      Commit 4c98dc6b
      
       ("ARM: OMAP: Make
      plat/fpga.h local to arch/arm/plat-omap") results in a new warning from
      sparse:
      
      arch/arm/mach-omap1/fpga.c:147:6: warning: symbol 'omap1510_fpga_init_irq' was not declared. Should it be static?
      
      Fix by adding a missing include.
      
      Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
      Cc: Tony Lindgren <tony@atomide.com>
      97af08b6
    • Paul Walmsley's avatar
      ARM: OMAP1: fix build breakage introduced by commit 25c7d49e · 47ba7099
      Paul Walmsley authored
      Commit 25c7d49e
      
       ("ARM: OMAP: Make
      omap_device local to mach-omap2") broke an OMAP5912-only build here:
      
      arch/arm/mach-omap1/pm_bus.c: In function 'omap1_pm_runtime_init':
      arch/arm/mach-omap1/pm_bus.c:69:2: error: implicit declaration of function
      'cpu_class_is_omap1'
      make[1]: *** [arch/arm/mach-omap1/pm_bus.o] Error 1
      
      Fix by adding a missing include.
      
      Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
      Cc: Tony Lindgren <tony@atomide.com>
      47ba7099
    • Paul Walmsley's avatar
      ARM: OMAP2+: fix build breakage introduced by commit b7754452 · ea5d8f42
      Paul Walmsley authored
      Commit b7754452
      
       ("mtd: onenand: omap:
      use pdata info instead of cpu_is") broke an OMAP3+4 build and an N800
      multi-OMAP2xxx build here:
      
      drivers/built-in.o: In function `omap2_onenand_probe':
      drivers/mtd/onenand/omap2.c:742: undefined reference to `omap2_onenand_read_bufferram'
      drivers/mtd/onenand/omap2.c:743: undefined reference to `omap2_onenand_write_bufferram'
      drivers/mtd/onenand/omap2.c:742: undefined reference to `omap2_onenand_read_bufferram'
      drivers/mtd/onenand/omap2.c:743: undefined reference to `omap2_onenand_write_bufferram'
      
      ...
      
      drivers/built-in.o: In function `omap2_onenand_probe':
      drivers/mtd/onenand/omap2.c:788: undefined reference to `omap3_onenand_read_bufferram'
      drivers/mtd/onenand/omap2.c:788: undefined reference to `omap3_onenand_write_bufferram'
      
      Fix by declaring static functions for the missing symbols, rather than
      just prototypes.
      
      Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
      Cc: Afzal Mohammed <afzal@ti.com>
      Cc: Tony Lindgren <tony@atomide.com>
      ea5d8f42
  6. Oct 26, 2012
  7. Oct 25, 2012
  8. Oct 24, 2012
    • Daniel Vetter's avatar
      console: use might_sleep in console_lock · 6b898c07
      Daniel Vetter authored
      
      
      Instead of BUG_ON(in_interrupt()), since that doesn't check for all
      the newfangled stuff like preempt.
      
      Note that this is valid since the console_sem is essentially used like
      a real mutex with only two twists:
      - we allow trylock from hardirq context
      - across suspend/resume we lock the logical console_lock, but drop the
        semaphore protecting the locking state.
      
      Now that doesn't guarantee that no one is playing tricks in
      single-thread atomic contexts at suspend/resume/boot time, but
      - I couldn't find anything suspicious with some grepping,
      - might_sleep shouldn't die,
      - and I think the upside of catching more potential issues is worth
        the risk of getting a might_sleep backtrace that would have been
        save (and then dealing with that fallout).
      
      Cc: Dave Airlie <airlied@gmail.com>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
      Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      6b898c07
  9. Oct 23, 2012