[POWERPC] Fix interrupt routing and setup of ULI M1575 on FSL boards
authorKumar Gala <galak@kernel.crashing.org>
Fri, 17 Aug 2007 04:55:55 +0000 (23:55 -0500)
committerKumar Gala <galak@kernel.crashing.org>
Fri, 17 Aug 2007 18:22:16 +0000 (13:22 -0500)
commitb66510cb9992d204f216049e9c01d432c7635f6c
tree4b00de7786b1ae5aeab06692fe2f67e1d8667fe7
parentada3ea6fcde45abc55e2af0e564455fd7f943a79
[POWERPC] Fix interrupt routing and setup of ULI M1575 on FSL boards

The interrupt routing in the device trees for the ULI M1575 was
inproperly using the interrupt line field as pci function.  Fixed
up the device tree's to actual conform for to specification and
changed the interrupt mapping code so it just uses a static mapping
setup as follows:

PIRQA - IRQ9
PIRQB - IRQ10
PIRQC - IRQ11
PIRQD - IRQ12
USB 1.1 OCHI (1c.0) - IRQ12
USB 1.1 OCHI (1c.1) - IRQ9
USB 1.1 OCHI (1c.2) - IRQ10
USB 1.1 ECHI (1c.3) - IRQ11
LAN (1b.0) - IRQ6
AC97 (1d.0) - IRQ6
Modem (1d.1) - IRQ6
HD Audio (1d.2) - IRQ6
SATA (1f.1) - IRQ5
SMB (1e.1) - IRQ7
PMU (1e.2) - IRQ7
PATA (1f.0) - IRQ14/15

Took the oppurtunity to refactor the code into a single file so we
don't have to duplicate these fixes on the two current boards in the
tree and several forth coming boards that will also need the code.

Fixed RTC support that requires a dummy memory read on the P2P bridge
to unlock the RTC and setup the default of the RTC alarm registers to
match with a basic x86 style CMOS RTC.

Moved code that poked ISA registers to a FIXUP_FINAL quirk to ensure
the PCI IO space has been setup properly before we start poking ISA
registers at random locations.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
arch/powerpc/boot/dts/mpc8544ds.dts
arch/powerpc/boot/dts/mpc8641_hpcn.dts
arch/powerpc/platforms/85xx/Kconfig
arch/powerpc/platforms/85xx/mpc8544_ds.c
arch/powerpc/platforms/86xx/Kconfig
arch/powerpc/platforms/86xx/mpc86xx_hpcn.c
arch/powerpc/platforms/Kconfig
arch/powerpc/platforms/Makefile
arch/powerpc/platforms/fsl_uli1575.c [new file with mode: 0644]