1. 07 3月, 2012 1 次提交
    • R
      ARM: kill off __mem_pci · 5621caac
      Rob Herring 提交于
      __mem_pci is only used to enable readl/writel and friends. Just condition
      this on readl being defined and remove all the __mem_pci defines.
      Signed-off-by: NRob Herring <rob.herring@calxeda.com>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Lennert Buytenhek <kernel@wantstofly.org>
      Cc: Imre Kaloz <kaloz@openwrt.org>
      Cc: Krzysztof Halasa <khc@pm.waw.pl>
      Cc: Nicolas Pitre <nico@fluxnic.net>
      Cc: Ben Dooks <ben-linux@fluff.org>
      Cc: Kukjin Kim <kgene.kim@samsung.com>
      Cc: Colin Cross <ccross@android.com>
      Cc: Olof Johansson <olof@lixom.net>
      Cc: Stephen Warren <swarren@nvidia.com>
      5621caac
  2. 19 11月, 2011 1 次提交
  3. 08 12月, 2010 1 次提交
  4. 08 11月, 2009 1 次提交
    • L
      [ARM] kirkwood: fix PCI I/O port assignment · 35f029e2
      Lennert Buytenhek 提交于
      Instead of allocating PCI devices I/O port bus addresses from the
      000xxxxx I/O port range as intended, due to a bus versus physical
      address mixup, the Kirkwood PCIe handling code inadvertently
      allocated I/O port bus addresses from the f20xxxxx address range
      (which is the physical address range of the PCIe I/O mapping window),
      but then direct all I/O port accesses to bus addresses 000xxxxx,
      which would then not be decoded at all.
      
      Fix this by setting the base address of the PCIe I/O space struct
      resource to KIRKWOOD_PCIE_IO_BUS_BASE instead of the incorrect
      KIRKWOOD_PCIE_IO_PHYS_BASE, and fix up __io() to expect addresses
      offsetted by the former instead of the latter.
      
      (The suggested fix of directing I/O port accesses from the host to
      bus addresses f20xxxxx instead has the problem that assigning full
      32bit I/O port bus addresses (f20xxxxx) doesn't work on all PCI
      devices, as not all PCI devices implement full 32 bit BAR registers
      for I/O ports.  We should really try to allocate I/O port bus
      addresses that fit in 16 bits.)
      Signed-off-by: NLennert Buytenhek <buytenh@marvell.com>
      Signed-off-by: NNicolas Pitre <nico@marvell.com>
      35f029e2
  5. 09 6月, 2009 1 次提交
  6. 07 8月, 2008 1 次提交
  7. 23 6月, 2008 2 次提交
    • S
      [ARM] add Marvell Kirkwood (88F6000) SoC support · 651c74c7
      Saeed Bishara 提交于
      The Marvell Kirkwood (88F6000) is a family of ARM SoCs based on a
      Shiva CPU core, and features a DDR2 controller, a x1 PCIe interface,
      a USB 2.0 interface, a SPI controller, a crypto accelerator, a TS
      interface, and IDMA/XOR engines, and depending on the model, also
      features one or two Gigabit Ethernet interfaces, two SATA II
      interfaces, one or two TWSI interfaces, one or two UARTs, a
      TDM/SLIC interface, a NAND controller, an I2S/SPDIF interface, and
      an SDIO interface.
      
      This patch adds supports for the Marvell DB-88F6281-BP Development
      Board and the RD-88F6192-NAS and the RD-88F6281 Reference Designs,
      enabling support for the PCIe interface, the USB interface, the
      ethernet interfaces, the SATA interfaces, the TWSI interfaces, the
      UARTs, and the NAND controller.
      Signed-off-by: NSaeed Bishara <saeed@marvell.com>
      Signed-off-by: NLennert Buytenhek <buytenh@marvell.com>
      651c74c7
    • L
      [ARM] add Marvell Loki (88RC8480) SoC support · 777f9beb
      Lennert Buytenhek 提交于
      The Marvell Loki (88RC8480) is an ARM SoC based on a Feroceon CPU
      core running at between 400 MHz and 1.0 GHz, and features a 64 bit
      DDR controller, 512K of internal SRAM, two x4 PCI-Express ports,
      two Gigabit Ethernet ports, two 4x SAS/SATA controllers, two UARTs,
      two TWSI controllers, and IDMA/XOR engines.
      
      This patch adds support for the Marvell LB88RC8480 Development
      Board, enabling the use of the PCIe interfaces, the ethernet
      interfaces, the TWSI interfaces and the UARTs.
      Signed-off-by: NLennert Buytenhek <buytenh@marvell.com>
      777f9beb