linux/arch/arm/mach-ixp4xx
Alessandro Zummo 84613387cb [ARM] 3089/1: ixp4xx AHB/PCI endianness fix
Patch from Alessandro Zummo

  This patch fixes AHB/PCI endianness problems when the
 processor is in little-endian mode.

 The patch configures the CSR register closely following the directives
 in [1], paragraph 4.1, page 19.

 According to the considerations in [1], page 11, while the AHB bus
 supports both endian modes, on the IXP4XX it always uses big-endian.

 The PCI bus is connected to the South AHB. A wrong setting in the CSR
 register will thus cause a malfunctional PCI bus.

 A schematic diagram of the bus interconnections on the IXP4XX
 can be found in [1], page 18.

 The patch has been verified to work on the NSLU2 in
 both LE and BE modes.

 The author is Peter Korsgaard.

 [1] Intel® IXP4XX Product Line of Network Processors and IXC1100
 Control Plane Processor:
 Understanding Big Endian and Little Endian Modes

 http://www.intel.com/design/network/applnots/25423701.pdf

Signed-off-by: Alessandro Zummo <a.zummo@towertech.it>
Signed-off-by: Deepak Saxena <dsaxena@plexity.net>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2005-11-06 14:34:12 +00:00
..
common-pci.c [ARM] 3089/1: ixp4xx AHB/PCI endianness fix 2005-11-06 14:34:12 +00:00
common.c Create platform_device.h to contain all the platform device details. 2005-10-29 19:07:23 +01:00
coyote-pci.c [ARM] 2836/1: Cleanup IXP4xx GPIO code 2005-08-29 22:46:30 +01:00
coyote-setup.c [SERIAL] Use an enum for serial8250 platform device IDs 2005-09-08 16:04:41 +01:00
gtwx5715-pci.c [ARM] 2836/1: Cleanup IXP4xx GPIO code 2005-08-29 22:46:30 +01:00
gtwx5715-setup.c [SERIAL] Use an enum for serial8250 platform device IDs 2005-09-08 16:04:41 +01:00
ixdp425-pci.c [ARM] 2836/1: Cleanup IXP4xx GPIO code 2005-08-29 22:46:30 +01:00
ixdp425-setup.c [PATCH] Fix thinko in previous ARM 2917/1 patch 2005-09-29 08:59:33 -07:00
ixdpg425-pci.c [ARM] 2836/1: Cleanup IXP4xx GPIO code 2005-08-29 22:46:30 +01:00
Kconfig [PATCH] arm: fix help text for ixdp465 2005-04-16 15:23:56 -07:00
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
Makefile.boot Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00