Commit 70a882c4 authored by Tom Rini's avatar Tom Rini

PPC32: Numerous minor platform updates and cleanups.

parent 2b5adb1d
...@@ -574,7 +574,7 @@ if [ "$CONFIG_8260" = "y" ]; then ...@@ -574,7 +574,7 @@ if [ "$CONFIG_8260" = "y" ]; then
source arch/ppc/8260_io/Config.in source arch/ppc/8260_io/Config.in
fi fi
if [ "$CONFIG_4xx" = "y"]; then if [ "$CONFIG_4xx" = "y" ]; then
mainmenu_option next_comment mainmenu_option next_comment
comment 'IBM 4xx options' comment 'IBM 4xx options'
if [ "$CONFIG_STB03xxx" = "y" ]; then if [ "$CONFIG_STB03xxx" = "y" ]; then
...@@ -621,8 +621,8 @@ if [ "$CONFIG_ALL_PPC" = "y" ]; then ...@@ -621,8 +621,8 @@ if [ "$CONFIG_ALL_PPC" = "y" ]; then
fi fi
if [ "$CONFIG_4xx" = "y" -o "$CONFIG_GT64260" = "y" \ if [ "$CONFIG_4xx" = "y" -o "$CONFIG_GT64260" = "y" \
-o "$CONFIG_LOPEC" = "y" -o "$CONFIG_MCPN765" = "y" \ -o "$CONFIG_LOPEC" = "y" -o "$CONFIG_MCPN765" = "y" \
-o "$CONFIG_PRPMC800" = "y" -o "$CONFIG_SANDPOINT" = "y" \ -o "$CONFIG_PPLUS" = "y" -o "$CONFIG_PRPMC800" = "y" \
-o "$CONFIG_ZX4500" = "y" ]; then -o "$CONFIG_SANDPOINT" = "y" -o "$CONFIG_ZX4500" = "y" ]; then
bool 'Support for early boot texts over serial port' CONFIG_SERIAL_TEXT_DEBUG bool 'Support for early boot texts over serial port' CONFIG_SERIAL_TEXT_DEBUG
fi fi
endmenu endmenu
...@@ -56,12 +56,11 @@ obj-$(CONFIG_PM) += ppc4xx_pm.o ...@@ -56,12 +56,11 @@ obj-$(CONFIG_PM) += ppc4xx_pm.o
endif endif
obj-$(CONFIG_8xx) += m8xx_setup.o ppc8xx_pic.o obj-$(CONFIG_8xx) += m8xx_setup.o ppc8xx_pic.o
ifeq ($(CONFIG_8xx),y) ifeq ($(CONFIG_8xx),y)
obj-$(CONFIG_PCI) += qspan_pci.o obj-$(CONFIG_PCI) += qspan_pci.o i8259.o
ifndef CONFIG_MATH_EMULATION ifneq ($(CONFIG_MATH_EMULATION),n)
obj-y += softemu8xx.o obj-y += softemu8xx.o
endif endif
endif endif
obj-$(CONFIG_MBX) += i8259.o
obj-$(CONFIG_ALL_PPC) += prom_init.o prom.o open_pic.o \ obj-$(CONFIG_ALL_PPC) += prom_init.o prom.o open_pic.o \
indirect_pci.o i8259.o indirect_pci.o i8259.o
obj-$(CONFIG_ADIR) += i8259.o indirect_pci.o pci_auto.o \ obj-$(CONFIG_ADIR) += i8259.o indirect_pci.o pci_auto.o \
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* Author: Dan Cox * Author: Dan Cox
* danc@mvista.com (or, alternately, source@mvista.com) * danc@mvista.com (or, alternately, source@mvista.com)
* *
* Copyright 2001 MontaVista Software Inc. * Copyright 2001-2002 MontaVista Software Inc.
* *
* This program is free software; you can redistribute it and/or modify it * This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the * under the terms of the GNU General Public License as published by the
...@@ -14,18 +14,11 @@ ...@@ -14,18 +14,11 @@
* option) any later version. * option) any later version.
*/ */
#include <linux/kernel.h>
#include <linux/init.h> #include <linux/init.h>
#include <linux/pci.h> #include <linux/pci.h>
#include <linux/slab.h>
#include <asm/machdep.h> #include <asm/machdep.h>
#include <asm/byteorder.h>
#include <asm/io.h>
#include <asm/irq.h>
#include <asm/uaccess.h>
#include <asm/pci-bridge.h> #include <asm/pci-bridge.h>
#include <asm/open_pic.h>
#include <asm/mpc10x.h> #include <asm/mpc10x.h>
static inline int __init static inline int __init
......
...@@ -15,34 +15,23 @@ ...@@ -15,34 +15,23 @@
*/ */
#include <linux/config.h> #include <linux/config.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/errno.h>
#include <linux/pci.h>
#include <linux/time.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/major.h> #include <linux/delay.h>
#include <linux/kdev_t.h> #include <linux/pci_ids.h>
#include <linux/ioport.h>
#include <linux/init.h>
#include <linux/ide.h> #include <linux/ide.h>
#include <linux/irq.h>
#include <linux/seq_file.h> #include <linux/seq_file.h>
#include <linux/blk.h>
#include <linux/console.h> #include <linux/console.h>
#include <asm/system.h>
#include <asm/pgtable.h>
#include <asm/machdep.h>
#include <asm/page.h>
#include <asm/dma.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/time.h>
#include <asm/delay.h>
#include <asm/irq.h>
#include <asm/open_pic.h> #include <asm/open_pic.h>
#include <asm/i8259.h> #include <asm/i8259.h>
#include <asm/pci-bridge.h>
#include <asm/todc.h> #include <asm/todc.h>
#include <asm/bootinfo.h> #include <asm/bootinfo.h>
#include <asm/mpc10x.h> #include <asm/mpc10x.h>
#include <asm/hw_irq.h>
extern void lopec_find_bridges(void); extern void lopec_find_bridges(void);
...@@ -230,7 +219,7 @@ lopec_init_IRQ(void) ...@@ -230,7 +219,7 @@ lopec_init_IRQ(void)
i8259_init(0xfef00000); i8259_init(0xfef00000);
} }
void __init static int __init
lopec_request_io(void) lopec_request_io(void)
{ {
outb(0x00, 0x4d0); outb(0x00, 0x4d0);
...@@ -242,9 +231,11 @@ lopec_request_io(void) ...@@ -242,9 +231,11 @@ lopec_request_io(void)
request_region(0x80, 0x10, "dma page reg"); request_region(0x80, 0x10, "dma page reg");
request_region(0xa0, 0x20, "pic2"); request_region(0xa0, 0x20, "pic2");
request_region(0xc0, 0x20, "dma2"); request_region(0xc0, 0x20, "dma2");
return 0;
} }
arch_initcall(lopec_request_io); device_initcall(lopec_request_io);
static void __init static void __init
lopec_map_io(void) lopec_map_io(void)
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* Author: Mark A. Greer * Author: Mark A. Greer
* mgreer@mvista.com * mgreer@mvista.com
* *
* Copyright 2001 MontaVista Software Inc. * Copyright 2001-2002 MontaVista Software Inc.
* *
* This program is free software; you can redistribute it and/or modify it * This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the * under the terms of the GNU General Public License as published by the
...@@ -31,7 +31,6 @@ ...@@ -31,7 +31,6 @@
#include <linux/delay.h> #include <linux/delay.h>
#include <linux/irq.h> #include <linux/irq.h>
#include <linux/ide.h> #include <linux/ide.h>
#include <linux/irq.h>
#include <linux/seq_file.h> #include <linux/seq_file.h>
#include <asm/system.h> #include <asm/system.h>
...@@ -125,7 +124,7 @@ mcpn765_setup_arch(void) ...@@ -125,7 +124,7 @@ mcpn765_setup_arch(void)
OpenPIC_NumInitSenses = sizeof(mcpn765_openpic_initsenses); OpenPIC_NumInitSenses = sizeof(mcpn765_openpic_initsenses);
printk("Motorola MCG MCPN765 cPCI Non-System Board\n"); printk("Motorola MCG MCPN765 cPCI Non-System Board\n");
printk("MCPN765 port (C) 2001 MontaVista Software, Inc. (source@mvista.com)\n"); printk("MCPN765 port (MontaVista Software, Inc. (source@mvista.com))\n");
if ( ppc_md.progress ) if ( ppc_md.progress )
ppc_md.progress("mcpn765_setup_arch: exit", 0); ppc_md.progress("mcpn765_setup_arch: exit", 0);
......
...@@ -72,7 +72,6 @@ ...@@ -72,7 +72,6 @@
#include <asm/todc.h> #include <asm/todc.h>
#include <asm/bootinfo.h> #include <asm/bootinfo.h>
#undef CONFIG_SERIAL_TEXT_DEBUG
#undef DUMP_DBATS #undef DUMP_DBATS
TODC_ALLOC(); TODC_ALLOC();
...@@ -500,9 +499,7 @@ platform_init(unsigned long r3, unsigned long r4, unsigned long r5, ...@@ -500,9 +499,7 @@ platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
#ifdef CONFIG_SERIAL_TEXT_DEBUG #ifdef CONFIG_SERIAL_TEXT_DEBUG
ppc_md.progress = pplus_progress; ppc_md.progress = pplus_progress;
#else /* !CONFIG_SERIAL_TEXT_DEBUG */ #endif
ppc_md.progress = NULL;
#endif /* CONFIG_SERIAL_TEXT_DEBUG */
#if defined(CONFIG_BLK_DEV_IDE) || defined(CONFIG_BLK_DEV_IDE_MODULE) #if defined(CONFIG_BLK_DEV_IDE) || defined(CONFIG_BLK_DEV_IDE_MODULE)
ppc_ide_md.default_irq = pplus_ide_default_irq; ppc_ide_md.default_irq = pplus_ide_default_irq;
......
...@@ -117,9 +117,6 @@ prep_show_cpuinfo(struct seq_file *m) ...@@ -117,9 +117,6 @@ prep_show_cpuinfo(struct seq_file *m)
{ {
extern char *Motherboard_map_name; extern char *Motherboard_map_name;
int cachew; int cachew;
#ifdef CONFIG_PREP_RESIDUAL
int i;
#endif
seq_printf(m, "machine\t\t: PReP %s\n", Motherboard_map_name); seq_printf(m, "machine\t\t: PReP %s\n", Motherboard_map_name);
...@@ -180,6 +177,8 @@ prep_show_cpuinfo(struct seq_file *m) ...@@ -180,6 +177,8 @@ prep_show_cpuinfo(struct seq_file *m)
no_l2: no_l2:
#ifdef CONFIG_PREP_RESIDUAL #ifdef CONFIG_PREP_RESIDUAL
if (res->ResidualLength != 0) { if (res->ResidualLength != 0) {
int i;
/* print info about SIMMs */ /* print info about SIMMs */
seq_printf(m, "simms\t\t: "); seq_printf(m, "simms\t\t: ");
for (i = 0; (res->ActualNumMemories) && (i < MAX_MEMS); i++) { for (i = 0; (res->ActualNumMemories) && (i < MAX_MEMS); i++) {
...@@ -812,8 +811,8 @@ prep_map_io(void) ...@@ -812,8 +811,8 @@ prep_map_io(void)
io_block_mapping(0xf0000000, PREP_ISA_MEM_BASE, 0x08000000, _PAGE_IO); io_block_mapping(0xf0000000, PREP_ISA_MEM_BASE, 0x08000000, _PAGE_IO);
} }
static void __init static int __init
prep_init2(void) prep_request_io(void)
{ {
#ifdef CONFIG_NVRAM #ifdef CONFIG_NVRAM
request_region(PREP_NVRAM_AS0, 0x8, "nvram"); request_region(PREP_NVRAM_AS0, 0x8, "nvram");
...@@ -822,8 +821,12 @@ prep_init2(void) ...@@ -822,8 +821,12 @@ prep_init2(void)
request_region(0x40,0x20,"timer"); request_region(0x40,0x20,"timer");
request_region(0x80,0x10,"dma page reg"); request_region(0x80,0x10,"dma page reg");
request_region(0xc0,0x20,"dma2"); request_region(0xc0,0x20,"dma2");
return 0;
} }
device_initcall(prep_request_io);
void __init void __init
prep_init(unsigned long r3, unsigned long r4, unsigned long r5, prep_init(unsigned long r3, unsigned long r4, unsigned long r5,
unsigned long r6, unsigned long r7) unsigned long r6, unsigned long r7)
...@@ -863,7 +866,6 @@ prep_init(unsigned long r3, unsigned long r4, unsigned long r5, ...@@ -863,7 +866,6 @@ prep_init(unsigned long r3, unsigned long r4, unsigned long r5,
ppc_md.init_IRQ = prep_init_IRQ; ppc_md.init_IRQ = prep_init_IRQ;
/* this gets changed later on if we have an OpenPIC -- Cort */ /* this gets changed later on if we have an OpenPIC -- Cort */
ppc_md.get_irq = i8259_irq; ppc_md.get_irq = i8259_irq;
ppc_md.init = prep_init2;
ppc_md.restart = prep_restart; ppc_md.restart = prep_restart;
ppc_md.power_off = prep_power_off; ppc_md.power_off = prep_power_off;
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* Author: Mark A. Greer * Author: Mark A. Greer
* mgreer@mvista.com * mgreer@mvista.com
* *
* Copyright 2000, 2001 MontaVista Software Inc. * Copyright 2000-2002 MontaVista Software Inc.
* *
* This program is free software; you can redistribute it and/or modify it * This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the * under the terms of the GNU General Public License as published by the
...@@ -71,7 +71,6 @@ ...@@ -71,7 +71,6 @@
#include <linux/delay.h> #include <linux/delay.h>
#include <linux/irq.h> #include <linux/irq.h>
#include <linux/ide.h> #include <linux/ide.h>
#include <linux/irq.h>
#include <linux/seq_file.h> #include <linux/seq_file.h>
#include <asm/system.h> #include <asm/system.h>
...@@ -180,7 +179,7 @@ sandpoint_setup_arch(void) ...@@ -180,7 +179,7 @@ sandpoint_setup_arch(void)
#endif #endif
printk("Motorola SPS Sandpoint Test Platform\n"); printk("Motorola SPS Sandpoint Test Platform\n");
printk("Sandpoint port (C) 2000, 2001 MontaVista Software, Inc. (source@mvista.com)\n"); printk("Sandpoint port (MontaVista Software, Inc. (source@mvista.com))\n");
/* The Sandpoint rom doesn't enable any caches. Do that now. /* The Sandpoint rom doesn't enable any caches. Do that now.
* The 7450 portion will also set up the L3s once I get enough * The 7450 portion will also set up the L3s once I get enough
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment