1. 02 6月, 2015 1 次提交
  2. 22 7月, 2014 1 次提交
    • N
      ARM: OMAP2+: DMA: remove requirement of irq for platform-dma driver · 76be4a54
      Nishanth Menon 提交于
      we have currently 2 DMA drivers that try to co-exist.
      drivers/dma/omap-dma.c which registers it's own IRQ and is device tree
      aware and uses arch/arm/plat-omap/dma.c instance created by
      arch/arm/mach-omap2/dma.c to maintain channel usage (omap_request_dma).
      
      Currently both try to register interrupts and mach-omap2/plat-omap dma.c
      attempts to use the IRQ number registered by hwmod to register it's own
      interrupt handler.
      
      Now, there is no reasonable way of static allocating DMA irq in GIC
      SPI when we use crossbar. However, since the dma_chan structure is
      freed as a result of IRQ not being present due to devm allocation,
      maintaining information of channel by platform code fails at a later
      point in time when that region of memory is reused.
      
      So, if hwmod does not indicate an IRQ number, then, assume that
      dma-engine will take care of the interrupt handling.
      Signed-off-by: NNishanth Menon <nm@ti.com>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      76be4a54
  3. 08 5月, 2014 1 次提交
  4. 04 4月, 2014 7 次提交
  5. 15 4月, 2013 1 次提交
  6. 26 1月, 2013 1 次提交
    • P
      ARM: OMAP2+: omap_device: remove obsolete pm_lats and early_device code · c1d1cd59
      Paul Walmsley 提交于
      Remove now-obsolete code from arch/arm/mach-omap2/omap_device.c.  This
      mostly consists of removing the first attempt at device PM latency
      handling.  This was never really used, has been replaced by the common
      dev_pm_qos code, and needs to go away as part of the DT conversion.
      Also, the early platform_device creation code has been removed, as it
      appears to be unused.
      Signed-off-by: NPaul Walmsley <paul@pwsan.com>
      Cc: Kevin Hilman <khilman@deeprootsystems.com>
      c1d1cd59
  7. 12 1月, 2013 2 次提交
  8. 01 12月, 2012 1 次提交
    • T
      ARM: OMAP: Move plat-omap/dma-omap.h to include/linux/omap-dma.h · 45c3eb7d
      Tony Lindgren 提交于
      Based on earlier discussions[1] we attempted to find a suitable
      location for the omap DMA header in commit 2b6c4e73 (ARM: OMAP:
      DMA: Move plat/dma.h to plat-omap/dma-omap.h) until the conversion
      to dmaengine is complete.
      
      Unfortunately that was before I was able to try to test compile
      of the ARM multiplatform builds for omap2+, and the end result
      was not very good.
      
      So I'm creating yet another all over the place patch to cut the
      last dependency for building omap2+ for ARM multiplatform. After
      this, we have finally removed the driver dependencies to the
      arch/arm code, except for few drivers that are being worked on.
      
      The other option was to make the <plat-omap/dma-omap.h> path
      to work, but we'd have to add some new header directory to for
      multiplatform builds.
      
      Or we would have to manually include arch/arm/plat-omap/include
      again from arch/arm/Makefile for omap2+.
      
      Neither of these alternatives sound appealing as they will
      likely lead addition of various other headers exposed to the
      drivers, which we want to avoid for the multiplatform kernels.
      
      Since we already have a minimal include/linux/omap-dma.h,
      let's just use that instead and add a note to it to not
      use the custom omap DMA functions any longer where possible.
      
      Note that converting omap DMA to dmaengine depends on
      dmaengine supporting automatically incrementing the FIFO
      address at the device end, and converting all the remaining
      legacy drivers. So it's going to be few more merge windows.
      
      [1] https://patchwork.kernel.org/patch/1519591/#
      
      cc: Russell King <linux@arm.linux.org.uk>
      cc: Kevin Hilman <khilman@ti.com>
      cc: "Benoît Cousson" <b-cousson@ti.com>
      cc: Herbert Xu <herbert@gondor.apana.org.au>
      cc: "David S. Miller" <davem@davemloft.net>
      cc: Vinod Koul <vinod.koul@intel.com>
      cc: Dan Williams <djbw@fb.com>
      cc: Mauro Carvalho Chehab <mchehab@infradead.org>
      cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
      cc: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
      cc: David Woodhouse <dwmw2@infradead.org>
      cc: Kyungmin Park <kyungmin.park@samsung.com>
      cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
      cc: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
      cc: Hans Verkuil <hans.verkuil@cisco.com>
      cc: Vaibhav Hiremath <hvaibhav@ti.com>
      cc: Lokesh Vutla <lokeshvutla@ti.com>
      cc: Rusty Russell <rusty@rustcorp.com.au>
      cc: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
      cc: Afzal Mohammed <afzal@ti.com>
      cc: linux-crypto@vger.kernel.org
      cc: linux-media@vger.kernel.org
      cc: linux-mtd@lists.infradead.org
      cc: linux-usb@vger.kernel.org
      cc: linux-fbdev@vger.kernel.org
      Acked-by: NFelipe Balbi <balbi@ti.com>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      45c3eb7d
  9. 01 11月, 2012 1 次提交
    • T
      ARM: OMAP: Remove cpu_is_omap usage from plat-omap/dma.c · 82809601
      Tony Lindgren 提交于
      This code will be eventually in drivers, and for the
      code in the drivers we don't want to have any cpu_is_omap
      usage. Those macros should be private to arch/arm/mach-omap1
      and arch/arm/mach-omap2.
      
      To fix this, let's move the define for dma_omap2plus()
      to dma-omap.h, and use the existing dma_attr passed in
      the platform_data as the revision registers are what they
      are.
      
      Note that we can now also remove the relative includes
      introduced by the recent clean-up patches.
      
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Vinod Koul <vinod.koul@intel.com>
      Cc: Lokesh Vutla <lokeshvutla@ti.com>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      82809601
  10. 19 10月, 2012 2 次提交
  11. 18 10月, 2012 1 次提交
  12. 16 10月, 2012 1 次提交
  13. 08 5月, 2012 1 次提交
  14. 29 2月, 2012 1 次提交
  15. 05 10月, 2011 1 次提交
  16. 16 9月, 2011 1 次提交
    • K
      OMAP: omap_device: when building return platform_device instead of omap_device · 3528c58e
      Kevin Hilman 提交于
      All of the device init and device driver interaction with omap_device
      is done using platform_device pointers.  To make this more explicit,
      have omap_device return a platform_device pointer instead of an
      omap_device pointer.
      
      All current users of the omap_device pointer were only using it to get
      at the platform_device pointer or struct device pointer, so fixing all
      of the users was trivial.
      
      This also makes it more difficult for device init code to directly
      access members of struct omap_device, and allows for easier changing
      of omap_device internals.
      
      Cc: Paul Walmsley <paul@pwsan.com>
      Signed-off-by: NKevin Hilman <khilman@ti.com>
      3528c58e
  17. 31 3月, 2011 1 次提交
  18. 28 1月, 2011 1 次提交
  19. 21 12月, 2010 2 次提交