1. 06 11月, 2012 2 次提交
    • S
      ARM: tegra: move iomap.h to mach-tegra · 2be39c07
      Stephen Warren 提交于
      Nothing outside mach-tegra uses this file, so there's no need for it to
      be in <mach/>.
      
      Since uncompress.h and debug-macro.S remain in include/mach, they need
      to include "../../iomap.h" becaue of this change. uncompress.h will soon
      be deleted in later multi-platform/single-zImage patches. debug-macro.S
      will need to continue to include this header using an explicit relative
      path, to avoid duplicating the physical->virtual address mapping that
      iomap.h dictates.
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      2be39c07
    • S
      ARM: tegra: remove <mach/dma.h> · 8a5d51fd
      Stephen Warren 提交于
      Remove includes of <mach/dma.h> from sound/soc; nothing from it is used.
      
      Remove include of <mach/dma.h> from mach-tegra/apbio.c; since the DMA
      transfers made by this file don't need flow-control with any peripheral,
      there's no need to set any slave ID.
      
      Once those changes are made, there are no remaining users of <mach/dma.h>
      so remove it. Drivers should get this information from device tree. This
      removal is necessary for single zImage.
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      Acked-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      8a5d51fd
  2. 17 9月, 2012 1 次提交
  3. 07 9月, 2012 1 次提交
  4. 07 7月, 2012 2 次提交
  5. 07 2月, 2012 1 次提交
    • O
      ARM: tegra: use APB DMA for accessing APB devices · e2f91578
      Olof Johansson 提交于
      Tegra2 hangs if APB registers are accessed from the cpu during an
      apb dma operation. The workaround is to use apb dma to read/write the
      registers instead.
      
      There is a dependency loop between fuses, clocks, and APBDMA.  If dma
      is enabled, fuse reads must go through APBDMA to avoid corruption due
      to a hw bug.  APBDMA requires a clock to be enabled.  Clocks must read
      a fuse to determine allowable cpu frequencies.
      
      Separate out the fuse DMA initialization, and allow the fuse read
      and write functions to be called without using DMA before the DMA
      initialization has been completed.  Access to the fuses before APBDMA
      is initialized won't hit the hardware bug because nothing else can be
      using DMA.
      
      Original fuse registar access code from Varun Wadekar
      <vwadekar@nvidia.com>, improved by Colin Cross <ccross@android.com>
      and later moved to separate driver by Jon Mayo <jmayo@nvidia.com>.
      
      Major refactoring/cleanup by Olof Johansson <olof@lixom.net>.
      
      Changes since v1:
      
      * fix 'return false' on error condition
      * dequeue dma ops in case of timeout
      
      From: Jon Mayo <jmayo@nvidia.com>.
      Signed-off-by: Jon Mayo <jmayo@nvidia.com>.
      Signed-off-by: NOlof Johansson <olof@lixom.net>
      Acked-by: NStephen Warren <swarren@nvidia.com>
      e2f91578