1. 04 Dec, 2014 4 commits
    • Arnd Bergmann's avatar
      Merge tag 'tegra-for-3.19-iommu' of... · e58e501a
      Arnd Bergmann authored
      Merge tag 'tegra-for-3.19-iommu' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into next/drivers
      
      Pull "ARM: tegra: IOMMU support for v3.19" from Thierry Reding:
      
      This adds the driver pieces required for IOMMU support on Tegra30,
      Tegra114 and Tegra124.
      
      * tag 'tegra-for-3.19-iommu' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
        memory: Add NVIDIA Tegra memory controller support
        of: Add NVIDIA Tegra memory controller binding
        ARM: tegra: Move AHB Kconfig to drivers/amba
        amba: Add Kconfig file
        clk: tegra: Implement memory-controller clock
        powerpc/iommu: Rename iommu_[un]map_sg functions
        iommu: Improve error handling when setting bus iommu
        iommu: Do more input validation in iommu_map_sg()
        iommu: Add iommu_map_sg() function
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      e58e501a
    • Arnd Bergmann's avatar
      Merge tag 'reset-for-3.19-2' of git://git.pengutronix.de/git/pza/linux into next/drivers · a8afa264
      Arnd Bergmann authored
      Pull "Reset controller changes for v3.19" from Philipp Zabel:
      
      This adds a new driver for the sti soc family, and creates
      a reset_control_status interface, which is added to the existing
      drivers.
      
      * tag 'reset-for-3.19-2' of git://git.pengutronix.de/git/pza/linux:
        reset: add socfpga_reset_status
        reset: sti: Document sti-picophyreset controllers bindings.
        reset: stih407: Add softreset, powerdown and picophy controllers
        reset: stih407: Add reset controllers DT bindings
        reset: add reset_control_status helper function
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      a8afa264
    • Arnd Bergmann's avatar
      Merge tag 'arm-soc/for-3.19/brcmstb-drivers' of https://github.com/brcm/linux into next/drivers · 136a713d
      Arnd Bergmann authored
      This pull request contains the following changes to the Broadcom GISB bus
      arbiter from Kevin Cernekee:
      
      - Extend brcmstb GISB bus driver to work on MIPS (currently ARM-only) and support
        65nm and 40nm MIPS-based chips such as: BCM7038, BCM7400 and BCM7435
      
      * tag 'arm-soc/for-3.19/brcmstb-drivers' of https://github.com/brcm/linux:
        bus: brcmstb_gisb: Add register offset tables for older chips
        bus: brcmstb_gisb: Look up register offsets in a table
        bus: brcmstb_gisb: Introduce wrapper functions for MMIO accesses
        bus: brcmstb_gisb: Make the driver buildable on MIPS
      
      Conflicts:
      	drivers/bus/brcmstb_gisb.c
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      136a713d
    • Thierry Reding's avatar
      memory: Add NVIDIA Tegra memory controller support · 89184651
      Thierry Reding authored
      The memory controller on NVIDIA Tegra exposes various knobs that can be
      used to tune the behaviour of the clients attached to it.
      
      Currently this driver sets up the latency allowance registers to the HW
      defaults. Eventually an API should be exported by this driver (via a
      custom API or a generic subsystem) to allow clients to register latency
      requirements.
      
      This driver also registers an IOMMU (SMMU) that's implemented by the
      memory controller. It is supported on Tegra30, Tegra114 and Tegra124
      currently. Tegra20 has a GART instead.
      
      The Tegra SMMU operates on memory clients and SWGROUPs. A memory client
      is a unidirectional, special-purpose DMA master. A SWGROUP represents a
      set of memory clients that form a logical functional unit corresponding
      to a single device. Typically a device has two clients: one client for
      read transactions and one client for write transactions, but there are
      also devices that have only read clients, but many of them (such as the
      display controllers).
      
      Because there is no 1:1 relationship between memory clients and devices
      the driver keeps a table of memory clients and the SWGROUPs that they
      belong to per SoC. Note that this is an exception and due to the fact
      that the SMMU is tightly integrated with the rest of the Tegra SoC. The
      use of these tables is discouraged in drivers for generic IOMMU devices
      such as the ARM SMMU because the same IOMMU could be used in any number
      of SoCs and keeping such tables for each SoC would not scale.
      Acked-by: default avatarJoerg Roedel <jroedel@suse.de>
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      89184651
  2. 28 Nov, 2014 5 commits
  3. 26 Nov, 2014 5 commits
  4. 21 Nov, 2014 3 commits
  5. 20 Nov, 2014 6 commits
  6. 18 Nov, 2014 2 commits
  7. 13 Nov, 2014 9 commits
  8. 12 Nov, 2014 2 commits
  9. 10 Nov, 2014 1 commit
  10. 09 Nov, 2014 1 commit
  11. 04 Nov, 2014 2 commits