[POWERPC] Add bootwrapper support for Marvell/mv64x60 hostbridge
authorMark A. Greer <mgreer@mvista.com>
Sat, 12 May 2007 00:54:05 +0000 (10:54 +1000)
committerPaul Mackerras <paulus@samba.org>
Sat, 12 May 2007 01:32:49 +0000 (11:32 +1000)
commit0f81b11d2a14adaa9b2c944f104e13d72fedc769
tree027a2753d7e98a131091b2699888b53eea8d6e6d
parent916066d5913c37a6b3907eb6695cc9ecaaa4d8ca
[POWERPC] Add bootwrapper support for Marvell/mv64x60 hostbridge

The mv64x60 host bridge has many windows between its various components
(cpu, system memory, ethernet ctlr, MPSC, DMA ctlr, PCI MEM, PCI I/O).
Unfortunately, the firmware on some of mv64x60-based platforms do not
properly or completely configure those windows (e.g., MPSC->system memory
windows not configured or CPU->PCI MEM space not configured).

So, the missing configuration needs to be done in either the bootwrapper
or in the kernel.  To keep the kernel as clean as possible, it is done
in the bootwrapper.  Note that I/O controller configuration is NOT being
done, its only the windows to allow the I/O controllers and other components
to access memory, etc. that is being done--drivers assume that their
controllers can already access system memory).

Table of routines and the windows they configure:
mv64x60_config_ctlr_windows() ENET->System Memory
MPSC->System Memory
IDMA->System Memory

mv64x60_config_pci_windows() PCI MEM->System Memory
PCI I/O->Bridge's Registers

mv64x60_config_cpu2pci_window() CPU->PCI MEM
CPU->PCI I/O

Signed-off-by: Mark A. Greer <mgreer@mvista.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/boot/Makefile
arch/powerpc/boot/mv64x60.c [new file with mode: 0644]
arch/powerpc/boot/mv64x60.h [new file with mode: 0644]