diff options
Diffstat (limited to 'arch/ppc')
234 files changed, 3499 insertions, 691 deletions
diff --git a/arch/ppc/4xx_io/serial_sicc.c b/arch/ppc/4xx_io/serial_sicc.c index 8ace2a1f3b48..98b25fa0049a 100644 --- a/arch/ppc/4xx_io/serial_sicc.c +++ b/arch/ppc/4xx_io/serial_sicc.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/4xx_io/serial_sicc.c | ||
| 3 | * | ||
| 4 | * Driver for IBM STB3xxx SICC serial port | 2 | * Driver for IBM STB3xxx SICC serial port |
| 5 | * | 3 | * |
| 6 | * Based on drivers/char/serial_amba.c, by ARM Ltd. | 4 | * Based on drivers/char/serial_amba.c, by ARM Ltd. |
| @@ -1639,9 +1637,8 @@ static struct SICC_info *siccuart_get(int line) | |||
| 1639 | state->count++; | 1637 | state->count++; |
| 1640 | if (state->info) | 1638 | if (state->info) |
| 1641 | return state->info; | 1639 | return state->info; |
| 1642 | info = kmalloc(sizeof(struct SICC_info), GFP_KERNEL); | 1640 | info = kzalloc(sizeof(struct SICC_info), GFP_KERNEL); |
| 1643 | if (info) { | 1641 | if (info) { |
| 1644 | memset(info, 0, sizeof(struct SICC_info)); | ||
| 1645 | init_waitqueue_head(&info->open_wait); | 1642 | init_waitqueue_head(&info->open_wait); |
| 1646 | init_waitqueue_head(&info->close_wait); | 1643 | init_waitqueue_head(&info->close_wait); |
| 1647 | init_waitqueue_head(&info->delta_msr_wait); | 1644 | init_waitqueue_head(&info->delta_msr_wait); |
diff --git a/arch/ppc/8xx_io/commproc.c b/arch/ppc/8xx_io/commproc.c index 579cd40258b9..12b84ca51327 100644 --- a/arch/ppc/8xx_io/commproc.c +++ b/arch/ppc/8xx_io/commproc.c | |||
| @@ -73,7 +73,7 @@ cpm_mask_irq(unsigned int irq) | |||
| 73 | { | 73 | { |
| 74 | int cpm_vec = irq - CPM_IRQ_OFFSET; | 74 | int cpm_vec = irq - CPM_IRQ_OFFSET; |
| 75 | 75 | ||
| 76 | out_be32(&((immap_t *)IMAP_ADDR)->im_cpic.cpic_cimr, in_be32(&((immap_t *)IMAP_ADDR)->im_cpic.cpic_cimr) & ~(1 << cpm_vec)); | 76 | clrbits32(&((immap_t *)IMAP_ADDR)->im_cpic.cpic_cimr, (1 << cpm_vec)); |
| 77 | } | 77 | } |
| 78 | 78 | ||
| 79 | static void | 79 | static void |
| @@ -81,7 +81,7 @@ cpm_unmask_irq(unsigned int irq) | |||
| 81 | { | 81 | { |
| 82 | int cpm_vec = irq - CPM_IRQ_OFFSET; | 82 | int cpm_vec = irq - CPM_IRQ_OFFSET; |
| 83 | 83 | ||
| 84 | out_be32(&((immap_t *)IMAP_ADDR)->im_cpic.cpic_cimr, in_be32(&((immap_t *)IMAP_ADDR)->im_cpic.cpic_cimr) | (1 << cpm_vec)); | 84 | setbits32(&((immap_t *)IMAP_ADDR)->im_cpic.cpic_cimr, (1 << cpm_vec)); |
| 85 | } | 85 | } |
| 86 | 86 | ||
| 87 | static void | 87 | static void |
| @@ -198,7 +198,7 @@ cpm_interrupt_init(void) | |||
| 198 | if (setup_irq(CPM_IRQ_OFFSET + CPMVEC_ERROR, &cpm_error_irqaction)) | 198 | if (setup_irq(CPM_IRQ_OFFSET + CPMVEC_ERROR, &cpm_error_irqaction)) |
| 199 | panic("Could not allocate CPM error IRQ!"); | 199 | panic("Could not allocate CPM error IRQ!"); |
| 200 | 200 | ||
| 201 | out_be32(&((immap_t *)IMAP_ADDR)->im_cpic.cpic_cicr, in_be32(&((immap_t *)IMAP_ADDR)->im_cpic.cpic_cicr) | CICR_IEN); | 201 | setbits32(&((immap_t *)IMAP_ADDR)->im_cpic.cpic_cicr, CICR_IEN); |
| 202 | } | 202 | } |
| 203 | 203 | ||
| 204 | /* | 204 | /* |
diff --git a/arch/ppc/Kconfig b/arch/ppc/Kconfig index 11899f06bf06..54a0a9bb12dd 100644 --- a/arch/ppc/Kconfig +++ b/arch/ppc/Kconfig | |||
| @@ -481,6 +481,53 @@ config WINCEPT | |||
| 481 | 481 | ||
| 482 | endchoice | 482 | endchoice |
| 483 | 483 | ||
| 484 | menu "Freescale Ethernet driver platform-specific options" | ||
| 485 | depends on FS_ENET | ||
| 486 | |||
| 487 | config MPC8xx_SECOND_ETH | ||
| 488 | bool "Second Ethernet channel" | ||
| 489 | depends on (MPC885ADS || MPC86XADS) | ||
| 490 | default y | ||
| 491 | help | ||
| 492 | This enables support for second Ethernet on MPC885ADS and MPC86xADS boards. | ||
| 493 | The latter will use SCC1, for 885ADS you can select it below. | ||
| 494 | |||
| 495 | choice | ||
| 496 | prompt "Second Ethernet channel" | ||
| 497 | depends on MPC8xx_SECOND_ETH | ||
| 498 | default MPC8xx_SECOND_ETH_FEC2 | ||
| 499 | |||
| 500 | config MPC8xx_SECOND_ETH_FEC2 | ||
| 501 | bool "FEC2" | ||
| 502 | depends on MPC885ADS | ||
| 503 | help | ||
| 504 | Enable FEC2 to serve as 2-nd Ethernet channel. Note that SMC2 | ||
| 505 | (often 2-nd UART) will not work if this is enabled. | ||
| 506 | |||
| 507 | config MPC8xx_SECOND_ETH_SCC1 | ||
| 508 | bool "SCC1" | ||
| 509 | depends on MPC86XADS | ||
| 510 | select MPC8xx_SCC_ENET_FIXED | ||
| 511 | help | ||
| 512 | Enable SCC1 to serve as 2-nd Ethernet channel. Note that SMC1 | ||
| 513 | (often 1-nd UART) will not work if this is enabled. | ||
| 514 | |||
| 515 | config MPC8xx_SECOND_ETH_SCC3 | ||
| 516 | bool "SCC3" | ||
| 517 | depends on MPC885ADS | ||
| 518 | help | ||
| 519 | Enable SCC3 to serve as 2-nd Ethernet channel. Note that SMC1 | ||
| 520 | (often 1-nd UART) will not work if this is enabled. | ||
| 521 | |||
| 522 | endchoice | ||
| 523 | |||
| 524 | config MPC8xx_SCC_ENET_FIXED | ||
| 525 | depends on MPC8xx_SECOND_ETH_SCC | ||
| 526 | default n | ||
| 527 | bool "Use fixed MII-less mode for SCC Ethernet" | ||
| 528 | |||
| 529 | endmenu | ||
| 530 | |||
| 484 | choice | 531 | choice |
| 485 | prompt "Machine Type" | 532 | prompt "Machine Type" |
| 486 | depends on 6xx || POWER3 | 533 | depends on 6xx || POWER3 |
diff --git a/arch/ppc/Kconfig.debug b/arch/ppc/Kconfig.debug index 61653cb60c4e..8cc75abf3d83 100644 --- a/arch/ppc/Kconfig.debug +++ b/arch/ppc/Kconfig.debug | |||
| @@ -67,7 +67,7 @@ config SERIAL_TEXT_DEBUG | |||
| 67 | 67 | ||
| 68 | config PPC_OCP | 68 | config PPC_OCP |
| 69 | bool | 69 | bool |
| 70 | depends on IBM_OCP || XILINX_OCP | 70 | depends on IBM_OCP |
| 71 | default y | 71 | default y |
| 72 | 72 | ||
| 73 | endmenu | 73 | endmenu |
diff --git a/arch/ppc/amiga/amiints.c b/arch/ppc/amiga/amiints.c index 5f35cf3986f7..b2bba052ab93 100644 --- a/arch/ppc/amiga/amiints.c +++ b/arch/ppc/amiga/amiints.c | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/amiga/amiints.c -- Amiga Linux interrupt handling code | 2 | * Amiga Linux interrupt handling code |
| 3 | * | 3 | * |
| 4 | * This file is subject to the terms and conditions of the GNU General Public | 4 | * This file is subject to the terms and conditions of the GNU General Public |
| 5 | * License. See the file COPYING in the main directory of this archive | 5 | * License. See the file COPYING in the main directory of this archive |
diff --git a/arch/ppc/amiga/bootinfo.c b/arch/ppc/amiga/bootinfo.c index e2e965661d03..efd869a3ed9b 100644 --- a/arch/ppc/amiga/bootinfo.c +++ b/arch/ppc/amiga/bootinfo.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/amiga/bootinfo.c | ||
| 3 | * | ||
| 4 | * Extracted from arch/m68k/kernel/setup.c. | 2 | * Extracted from arch/m68k/kernel/setup.c. |
| 5 | * Should be properly generalized and put somewhere else. | 3 | * Should be properly generalized and put somewhere else. |
| 6 | * Jesper | 4 | * Jesper |
diff --git a/arch/ppc/amiga/cia.c b/arch/ppc/amiga/cia.c index 4431c58f611a..9558f2f40e64 100644 --- a/arch/ppc/amiga/cia.c +++ b/arch/ppc/amiga/cia.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/amiga/cia.c - CIA support | ||
| 3 | * | ||
| 4 | * Copyright (C) 1996 Roman Zippel | 2 | * Copyright (C) 1996 Roman Zippel |
| 5 | * | 3 | * |
| 6 | * The concept of some functions bases on the original Amiga OS function | 4 | * The concept of some functions bases on the original Amiga OS function |
diff --git a/arch/ppc/amiga/config.c b/arch/ppc/amiga/config.c index 60e2da1c92c0..bbe47c9bd707 100644 --- a/arch/ppc/amiga/config.c +++ b/arch/ppc/amiga/config.c | |||
| @@ -1,8 +1,6 @@ | |||
| 1 | #define m68k_debug_device debug_device | 1 | #define m68k_debug_device debug_device |
| 2 | 2 | ||
| 3 | /* | 3 | /* |
| 4 | * arch/ppc/amiga/config.c | ||
| 5 | * | ||
| 6 | * Copyright (C) 1993 Hamish Macdonald | 4 | * Copyright (C) 1993 Hamish Macdonald |
| 7 | * | 5 | * |
| 8 | * This file is subject to the terms and conditions of the GNU General Public | 6 | * This file is subject to the terms and conditions of the GNU General Public |
diff --git a/arch/ppc/amiga/ints.c b/arch/ppc/amiga/ints.c index 5d318e498f06..083a17462190 100644 --- a/arch/ppc/amiga/ints.c +++ b/arch/ppc/amiga/ints.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/amiga/ints.c | ||
| 3 | * | ||
| 4 | * Linux/m68k general interrupt handling code from arch/m68k/kernel/ints.c | 2 | * Linux/m68k general interrupt handling code from arch/m68k/kernel/ints.c |
| 5 | * Needed to drive the m68k emulating IRQ hardware on the PowerUp boards. | 3 | * Needed to drive the m68k emulating IRQ hardware on the PowerUp boards. |
| 6 | */ | 4 | */ |
diff --git a/arch/ppc/boot/Makefile b/arch/ppc/boot/Makefile index efd8ce515d5f..f565699a9fe0 100644 --- a/arch/ppc/boot/Makefile +++ b/arch/ppc/boot/Makefile | |||
| @@ -1,6 +1,3 @@ | |||
| 1 | # | ||
| 2 | # arch/ppc/boot/Makefile | ||
| 3 | # | ||
| 4 | # This file is subject to the terms and conditions of the GNU General Public | 1 | # This file is subject to the terms and conditions of the GNU General Public |
| 5 | # License. See the file "COPYING" in the main directory of this archive | 2 | # License. See the file "COPYING" in the main directory of this archive |
| 6 | # for more details. | 3 | # for more details. |
diff --git a/arch/ppc/boot/common/Makefile b/arch/ppc/boot/common/Makefile index f88d647d5dd4..a2e85e3beb88 100644 --- a/arch/ppc/boot/common/Makefile +++ b/arch/ppc/boot/common/Makefile | |||
| @@ -1,6 +1,3 @@ | |||
| 1 | # | ||
| 2 | # arch/ppc/boot/common/Makefile | ||
| 3 | # | ||
| 4 | # This file is subject to the terms and conditions of the GNU General Public | 1 | # This file is subject to the terms and conditions of the GNU General Public |
| 5 | # License. See the file "COPYING" in the main directory of this archive | 2 | # License. See the file "COPYING" in the main directory of this archive |
| 6 | # for more details. | 3 | # for more details. |
diff --git a/arch/ppc/boot/common/bootinfo.c b/arch/ppc/boot/common/bootinfo.c index 9c6e528940e9..f4dc9b9fab9c 100644 --- a/arch/ppc/boot/common/bootinfo.c +++ b/arch/ppc/boot/common/bootinfo.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/common/bootinfo.c | ||
| 3 | * | ||
| 4 | * General bootinfo record utilities | 2 | * General bootinfo record utilities |
| 5 | * Author: Randy Vinson <rvinson@mvista.com> | 3 | * Author: Randy Vinson <rvinson@mvista.com> |
| 6 | * | 4 | * |
diff --git a/arch/ppc/boot/common/misc-common.c b/arch/ppc/boot/common/misc-common.c index e79e6b3f276e..073830a8559a 100644 --- a/arch/ppc/boot/common/misc-common.c +++ b/arch/ppc/boot/common/misc-common.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/common/misc-common.c | ||
| 3 | * | ||
| 4 | * Misc. bootloader code (almost) all platforms can use | 2 | * Misc. bootloader code (almost) all platforms can use |
| 5 | * | 3 | * |
| 6 | * Author: Johnnie Peters <jpeters@mvista.com> | 4 | * Author: Johnnie Peters <jpeters@mvista.com> |
diff --git a/arch/ppc/boot/common/ns16550.c b/arch/ppc/boot/common/ns16550.c index 26818bbb6cff..4f00c93ac870 100644 --- a/arch/ppc/boot/common/ns16550.c +++ b/arch/ppc/boot/common/ns16550.c | |||
| @@ -8,6 +8,9 @@ | |||
| 8 | #include <linux/serial_reg.h> | 8 | #include <linux/serial_reg.h> |
| 9 | #include <asm/serial.h> | 9 | #include <asm/serial.h> |
| 10 | 10 | ||
| 11 | #if defined(CONFIG_XILINX_VIRTEX) | ||
| 12 | #include <platforms/4xx/xparameters/xparameters.h> | ||
| 13 | #endif | ||
| 11 | #include "nonstdio.h" | 14 | #include "nonstdio.h" |
| 12 | #include "serial.h" | 15 | #include "serial.h" |
| 13 | 16 | ||
diff --git a/arch/ppc/boot/common/serial_stub.c b/arch/ppc/boot/common/serial_stub.c index 03dfaa01fa63..5cc9ae66a8ba 100644 --- a/arch/ppc/boot/common/serial_stub.c +++ b/arch/ppc/boot/common/serial_stub.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/common/serial_stub.c | ||
| 3 | * | ||
| 4 | * This is a few stub routines to make the boot code cleaner looking when | 2 | * This is a few stub routines to make the boot code cleaner looking when |
| 5 | * there is no serial port support doesn't need to be closed, for example. | 3 | * there is no serial port support doesn't need to be closed, for example. |
| 6 | * | 4 | * |
diff --git a/arch/ppc/boot/common/util.S b/arch/ppc/boot/common/util.S index 368ec035e6cd..0c5e43c4ae06 100644 --- a/arch/ppc/boot/common/util.S +++ b/arch/ppc/boot/common/util.S | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/common/util.S | ||
| 3 | * | ||
| 4 | * Useful bootup functions, which are more easily done in asm than C. | 2 | * Useful bootup functions, which are more easily done in asm than C. |
| 5 | * | 3 | * |
| 6 | * NOTE: Be very very careful about the registers you use here. | 4 | * NOTE: Be very very careful about the registers you use here. |
diff --git a/arch/ppc/boot/include/mpc10x.h b/arch/ppc/boot/include/mpc10x.h index 6cd40ecabc74..6e5d540d8d3e 100644 --- a/arch/ppc/boot/include/mpc10x.h +++ b/arch/ppc/boot/include/mpc10x.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/include/mpc10.h | ||
| 3 | * | ||
| 4 | * Common defines for the Motorola SPS MPC106/8240/107 Host bridge/Mem | 2 | * Common defines for the Motorola SPS MPC106/8240/107 Host bridge/Mem |
| 5 | * ctrl/EPIC/etc. | 3 | * ctrl/EPIC/etc. |
| 6 | * | 4 | * |
diff --git a/arch/ppc/boot/simple/Makefile b/arch/ppc/boot/simple/Makefile index 9533f8de238f..28be01b99c44 100644 --- a/arch/ppc/boot/simple/Makefile +++ b/arch/ppc/boot/simple/Makefile | |||
| @@ -192,6 +192,7 @@ boot-$(CONFIG_8xx) += embed_config.o | |||
| 192 | boot-$(CONFIG_8260) += embed_config.o | 192 | boot-$(CONFIG_8260) += embed_config.o |
| 193 | boot-$(CONFIG_EP405) += embed_config.o | 193 | boot-$(CONFIG_EP405) += embed_config.o |
| 194 | boot-$(CONFIG_XILINX_ML300) += embed_config.o | 194 | boot-$(CONFIG_XILINX_ML300) += embed_config.o |
| 195 | boot-$(CONFIG_XILINX_ML403) += embed_config.o | ||
| 195 | boot-$(CONFIG_BSEIP) += iic.o | 196 | boot-$(CONFIG_BSEIP) += iic.o |
| 196 | boot-$(CONFIG_MBX) += iic.o pci.o qspan_pci.o | 197 | boot-$(CONFIG_MBX) += iic.o pci.o qspan_pci.o |
| 197 | boot-$(CONFIG_MV64X60) += misc-mv64x60.o | 198 | boot-$(CONFIG_MV64X60) += misc-mv64x60.o |
diff --git a/arch/ppc/boot/simple/cpc700_memory.c b/arch/ppc/boot/simple/cpc700_memory.c index 8c75cf6c2383..d75420a45a59 100644 --- a/arch/ppc/boot/simple/cpc700_memory.c +++ b/arch/ppc/boot/simple/cpc700_memory.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/common/cpc700_memory.c | ||
| 3 | * | ||
| 4 | * Find memory based upon settings in the CPC700 bridge | 2 | * Find memory based upon settings in the CPC700 bridge |
| 5 | * | 3 | * |
| 6 | * Author: Dan Cox | 4 | * Author: Dan Cox |
diff --git a/arch/ppc/boot/simple/embed_config.c b/arch/ppc/boot/simple/embed_config.c index 491a691d10cc..3a51b1062940 100644 --- a/arch/ppc/boot/simple/embed_config.c +++ b/arch/ppc/boot/simple/embed_config.c | |||
| @@ -21,6 +21,9 @@ | |||
| 21 | #ifdef CONFIG_40x | 21 | #ifdef CONFIG_40x |
| 22 | #include <asm/io.h> | 22 | #include <asm/io.h> |
| 23 | #endif | 23 | #endif |
| 24 | #ifdef CONFIG_XILINX_VIRTEX | ||
| 25 | #include <platforms/4xx/xparameters/xparameters.h> | ||
| 26 | #endif | ||
| 24 | extern unsigned long timebase_period_ns; | 27 | extern unsigned long timebase_period_ns; |
| 25 | 28 | ||
| 26 | /* For those boards that don't provide one. | 29 | /* For those boards that don't provide one. |
| @@ -742,7 +745,7 @@ embed_config(bd_t **bdp) | |||
| 742 | } | 745 | } |
| 743 | #endif /* WILLOW */ | 746 | #endif /* WILLOW */ |
| 744 | 747 | ||
| 745 | #ifdef CONFIG_XILINX_ML300 | 748 | #if defined(CONFIG_XILINX_ML300) || defined(CONFIG_XILINX_ML403) |
| 746 | void | 749 | void |
| 747 | embed_config(bd_t ** bdp) | 750 | embed_config(bd_t ** bdp) |
| 748 | { | 751 | { |
| @@ -779,7 +782,7 @@ embed_config(bd_t ** bdp) | |||
| 779 | timebase_period_ns = 1000000000 / bd->bi_tbfreq; | 782 | timebase_period_ns = 1000000000 / bd->bi_tbfreq; |
| 780 | /* see bi_tbfreq definition in arch/ppc/platforms/4xx/xilinx_ml300.h */ | 783 | /* see bi_tbfreq definition in arch/ppc/platforms/4xx/xilinx_ml300.h */ |
| 781 | } | 784 | } |
| 782 | #endif /* CONFIG_XILINX_ML300 */ | 785 | #endif /* CONFIG_XILINX_ML300 || CONFIG_XILINX_ML403 */ |
| 783 | 786 | ||
| 784 | #ifdef CONFIG_IBM_OPENBIOS | 787 | #ifdef CONFIG_IBM_OPENBIOS |
| 785 | /* This could possibly work for all treeboot roms. | 788 | /* This could possibly work for all treeboot roms. |
diff --git a/arch/ppc/boot/simple/head.S b/arch/ppc/boot/simple/head.S index 5e4adc298bf9..160da1006ff8 100644 --- a/arch/ppc/boot/simple/head.S +++ b/arch/ppc/boot/simple/head.S | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/simple/head.S | ||
| 3 | * | ||
| 4 | * Initial board bringup code for many different boards. | 2 | * Initial board bringup code for many different boards. |
| 5 | * | 3 | * |
| 6 | * Author: Tom Rini | 4 | * Author: Tom Rini |
| @@ -65,6 +63,13 @@ start_: | |||
| 65 | */ | 63 | */ |
| 66 | #endif | 64 | #endif |
| 67 | 65 | ||
| 66 | #if defined(CONFIG_XILINX_VIRTEX_4_FX) | ||
| 67 | /* PPC errata 213: only for Virtex-4 FX */ | ||
| 68 | mfccr0 0 | ||
| 69 | oris 0,0,0x50000000@h | ||
| 70 | mtccr0 0 | ||
| 71 | #endif | ||
| 72 | |||
| 68 | mflr r3 /* Save our actual starting address. */ | 73 | mflr r3 /* Save our actual starting address. */ |
| 69 | 74 | ||
| 70 | /* The following functions we call must not modify r3 or r4..... | 75 | /* The following functions we call must not modify r3 or r4..... |
diff --git a/arch/ppc/boot/simple/misc-chestnut.c b/arch/ppc/boot/simple/misc-chestnut.c index 0dce7f3557e4..b94e142ad892 100644 --- a/arch/ppc/boot/simple/misc-chestnut.c +++ b/arch/ppc/boot/simple/misc-chestnut.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/simple/misc-chestnut.c | ||
| 3 | * | ||
| 4 | * Setup for the IBM Chestnut (ibm-750fxgx_eval) | 2 | * Setup for the IBM Chestnut (ibm-750fxgx_eval) |
| 5 | * | 3 | * |
| 6 | * Author: Mark A. Greer <mgreer@mvista.com> | 4 | * Author: Mark A. Greer <mgreer@mvista.com> |
diff --git a/arch/ppc/boot/simple/misc-cpci690.c b/arch/ppc/boot/simple/misc-cpci690.c index 26860300fa09..8a8614d11a32 100644 --- a/arch/ppc/boot/simple/misc-cpci690.c +++ b/arch/ppc/boot/simple/misc-cpci690.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/simple/misc-cpci690.c | ||
| 3 | * | ||
| 4 | * Add birec data for Force CPCI690 board. | 2 | * Add birec data for Force CPCI690 board. |
| 5 | * | 3 | * |
| 6 | * Author: Mark A. Greer <source@mvista.com> | 4 | * Author: Mark A. Greer <source@mvista.com> |
diff --git a/arch/ppc/boot/simple/misc-ev64260.c b/arch/ppc/boot/simple/misc-ev64260.c index 52ece6937a7a..2678c224af22 100644 --- a/arch/ppc/boot/simple/misc-ev64260.c +++ b/arch/ppc/boot/simple/misc-ev64260.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/simple/misc-ev64260.c | ||
| 3 | * | ||
| 4 | * Host bridge init code for the Marvell/Galileo EV-64260-BP evaluation board | 2 | * Host bridge init code for the Marvell/Galileo EV-64260-BP evaluation board |
| 5 | * with a GT64260 onboard. | 3 | * with a GT64260 onboard. |
| 6 | * | 4 | * |
diff --git a/arch/ppc/boot/simple/misc-ev64360.c b/arch/ppc/boot/simple/misc-ev64360.c index cd1ccf2a1582..a212b5b988cb 100644 --- a/arch/ppc/boot/simple/misc-ev64360.c +++ b/arch/ppc/boot/simple/misc-ev64360.c | |||
| @@ -1,5 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/simple/misc-ev64360.c | ||
| 3 | * Copyright (C) 2005 Lee Nicks <allinux@gmail.com> | 2 | * Copyright (C) 2005 Lee Nicks <allinux@gmail.com> |
| 4 | * | 3 | * |
| 5 | * Based on arch/ppc/boot/simple/misc-katana.c from: | 4 | * Based on arch/ppc/boot/simple/misc-katana.c from: |
diff --git a/arch/ppc/boot/simple/misc-katana.c b/arch/ppc/boot/simple/misc-katana.c index ec94a11bacac..d97f2ee6f04e 100644 --- a/arch/ppc/boot/simple/misc-katana.c +++ b/arch/ppc/boot/simple/misc-katana.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/simple/misc-katana.c | ||
| 3 | * | ||
| 4 | * Set up MPSC values to bootwrapper can prompt user. | 2 | * Set up MPSC values to bootwrapper can prompt user. |
| 5 | * | 3 | * |
| 6 | * Author: Mark A. Greer <source@mvista.com> | 4 | * Author: Mark A. Greer <source@mvista.com> |
diff --git a/arch/ppc/boot/simple/misc-mv64x60.c b/arch/ppc/boot/simple/misc-mv64x60.c index 258d4599fadc..71ff20fd494a 100644 --- a/arch/ppc/boot/simple/misc-mv64x60.c +++ b/arch/ppc/boot/simple/misc-mv64x60.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/simple/misc-mv64x60.c | ||
| 3 | * | ||
| 4 | * Relocate bridge's register base and call board specific routine. | 2 | * Relocate bridge's register base and call board specific routine. |
| 5 | * | 3 | * |
| 6 | * Author: Mark A. Greer <source@mvista.com> | 4 | * Author: Mark A. Greer <source@mvista.com> |
diff --git a/arch/ppc/boot/simple/misc-prep.c b/arch/ppc/boot/simple/misc-prep.c index 75380ac41669..63def9d13d70 100644 --- a/arch/ppc/boot/simple/misc-prep.c +++ b/arch/ppc/boot/simple/misc-prep.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/simple/misc-prep.c | ||
| 3 | * | ||
| 4 | * Maintainer: Tom Rini <trini@kernel.crashing.org> | 2 | * Maintainer: Tom Rini <trini@kernel.crashing.org> |
| 5 | * | 3 | * |
| 6 | * In the past: Gary Thomas, Cort Dougan <cort@cs.nmt.edu> | 4 | * In the past: Gary Thomas, Cort Dougan <cort@cs.nmt.edu> |
diff --git a/arch/ppc/boot/simple/misc-radstone_ppc7d.c b/arch/ppc/boot/simple/misc-radstone_ppc7d.c index 569e0d4feeaf..0f302ea9c3d1 100644 --- a/arch/ppc/boot/simple/misc-radstone_ppc7d.c +++ b/arch/ppc/boot/simple/misc-radstone_ppc7d.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/simple/misc-radstone_ppc7d.c | ||
| 3 | * | ||
| 4 | * Misc data for Radstone PPC7D board. | 2 | * Misc data for Radstone PPC7D board. |
| 5 | * | 3 | * |
| 6 | * Author: James Chapman <jchapman@katalix.com> | 4 | * Author: James Chapman <jchapman@katalix.com> |
diff --git a/arch/ppc/boot/simple/misc-spruce.c b/arch/ppc/boot/simple/misc-spruce.c index d012c39278fd..0cad2f557a1e 100644 --- a/arch/ppc/boot/simple/misc-spruce.c +++ b/arch/ppc/boot/simple/misc-spruce.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/spruce/misc.c | ||
| 3 | * | ||
| 4 | * Misc. bootloader code for IBM Spruce reference platform | 2 | * Misc. bootloader code for IBM Spruce reference platform |
| 5 | * | 3 | * |
| 6 | * Authors: Johnnie Peters <jpeters@mvista.com> | 4 | * Authors: Johnnie Peters <jpeters@mvista.com> |
diff --git a/arch/ppc/boot/simple/misc.c b/arch/ppc/boot/simple/misc.c index f415d6c62362..3d78571ad945 100644 --- a/arch/ppc/boot/simple/misc.c +++ b/arch/ppc/boot/simple/misc.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/simple/misc.c | ||
| 3 | * | ||
| 4 | * Misc. bootloader code for many machines. This assumes you have are using | 2 | * Misc. bootloader code for many machines. This assumes you have are using |
| 5 | * a 6xx/7xx/74xx CPU in your machine. This assumes the chunk of memory | 3 | * a 6xx/7xx/74xx CPU in your machine. This assumes the chunk of memory |
| 6 | * below 8MB is free. Finally, it assumes you have a NS16550-style uart for | 4 | * below 8MB is free. Finally, it assumes you have a NS16550-style uart for |
diff --git a/arch/ppc/boot/simple/mpc10x_memory.c b/arch/ppc/boot/simple/mpc10x_memory.c index 20d92a34ceb8..c24290823f7f 100644 --- a/arch/ppc/boot/simple/mpc10x_memory.c +++ b/arch/ppc/boot/simple/mpc10x_memory.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/common/mpc10x_common.c | ||
| 3 | * | ||
| 4 | * A routine to find out how much memory the machine has. | 2 | * A routine to find out how much memory the machine has. |
| 5 | * | 3 | * |
| 6 | * Based on: | 4 | * Based on: |
diff --git a/arch/ppc/boot/simple/mpc52xx_tty.c b/arch/ppc/boot/simple/mpc52xx_tty.c index 3acc6b7c0727..1964493cf3bd 100644 --- a/arch/ppc/boot/simple/mpc52xx_tty.c +++ b/arch/ppc/boot/simple/mpc52xx_tty.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/simple/mpc52xx_tty.c | ||
| 3 | * | ||
| 4 | * Minimal serial functions needed to send messages out a MPC52xx | 2 | * Minimal serial functions needed to send messages out a MPC52xx |
| 5 | * Programmable Serial Controller (PSC). | 3 | * Programmable Serial Controller (PSC). |
| 6 | * | 4 | * |
diff --git a/arch/ppc/boot/simple/mv64x60_tty.c b/arch/ppc/boot/simple/mv64x60_tty.c index b9c24d4c738b..0c52f5c784a2 100644 --- a/arch/ppc/boot/simple/mv64x60_tty.c +++ b/arch/ppc/boot/simple/mv64x60_tty.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/simple/mv64x60_tty.c | ||
| 3 | * | ||
| 4 | * Bootloader version of the embedded MPSC/UART driver for the Marvell 64x60. | 2 | * Bootloader version of the embedded MPSC/UART driver for the Marvell 64x60. |
| 5 | * Note: Due to a GT64260A erratum, DMA will be used for UART input (via SDMA). | 3 | * Note: Due to a GT64260A erratum, DMA will be used for UART input (via SDMA). |
| 6 | * | 4 | * |
diff --git a/arch/ppc/boot/simple/openbios.c b/arch/ppc/boot/simple/openbios.c index 81f11d8b30a7..3f2ed53f793a 100644 --- a/arch/ppc/boot/simple/openbios.c +++ b/arch/ppc/boot/simple/openbios.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/simple/openbios.c | ||
| 3 | * | ||
| 4 | * Copyright (c) 2005 DENX Software Engineering | 2 | * Copyright (c) 2005 DENX Software Engineering |
| 5 | * Stefan Roese <sr@denx.de> | 3 | * Stefan Roese <sr@denx.de> |
| 6 | * | 4 | * |
diff --git a/arch/ppc/boot/simple/relocate.S b/arch/ppc/boot/simple/relocate.S index 555a216ccc49..7efddc507564 100644 --- a/arch/ppc/boot/simple/relocate.S +++ b/arch/ppc/boot/simple/relocate.S | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/simple/relocate.S | ||
| 3 | * | ||
| 4 | * This is the common part of the loader relocation and initialization | 2 | * This is the common part of the loader relocation and initialization |
| 5 | * process. All of the board/processor specific initialization is | 3 | * process. All of the board/processor specific initialization is |
| 6 | * done before we get here. | 4 | * done before we get here. |
diff --git a/arch/ppc/boot/utils/mkbugboot.c b/arch/ppc/boot/utils/mkbugboot.c index 886122283f39..29115e01f60a 100644 --- a/arch/ppc/boot/utils/mkbugboot.c +++ b/arch/ppc/boot/utils/mkbugboot.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/boot/utils/mkbugboot.c | ||
| 3 | * | ||
| 4 | * Makes a Motorola PPCBUG ROM bootable image which can be flashed | 2 | * Makes a Motorola PPCBUG ROM bootable image which can be flashed |
| 5 | * into one of the FLASH banks on a Motorola PowerPlus board. | 3 | * into one of the FLASH banks on a Motorola PowerPlus board. |
| 6 | * | 4 | * |
diff --git a/arch/ppc/configs/ml300_defconfig b/arch/ppc/configs/ml300_defconfig new file mode 100644 index 000000000000..4a33aca948cc --- /dev/null +++ b/arch/ppc/configs/ml300_defconfig | |||
| @@ -0,0 +1,739 @@ | |||
| 1 | # | ||
| 2 | # Automatically generated make config: don't edit | ||
| 3 | # Linux kernel version: 2.6.16-rc1 | ||
| 4 | # Wed Jan 18 00:49:20 2006 | ||
| 5 | # | ||
| 6 | CONFIG_MMU=y | ||
| 7 | CONFIG_GENERIC_HARDIRQS=y | ||
| 8 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | ||
| 9 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 10 | CONFIG_PPC=y | ||
| 11 | CONFIG_PPC32=y | ||
| 12 | CONFIG_GENERIC_NVRAM=y | ||
| 13 | CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y | ||
| 14 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y | ||
| 15 | |||
| 16 | # | ||
| 17 | # Code maturity level options | ||
| 18 | # | ||
| 19 | CONFIG_EXPERIMENTAL=y | ||
| 20 | CONFIG_CLEAN_COMPILE=y | ||
| 21 | CONFIG_BROKEN_ON_SMP=y | ||
| 22 | CONFIG_INIT_ENV_ARG_LIMIT=32 | ||
| 23 | |||
| 24 | # | ||
| 25 | # General setup | ||
| 26 | # | ||
| 27 | CONFIG_LOCALVERSION="" | ||
| 28 | CONFIG_LOCALVERSION_AUTO=y | ||
| 29 | # CONFIG_SWAP is not set | ||
| 30 | CONFIG_SYSVIPC=y | ||
| 31 | # CONFIG_POSIX_MQUEUE is not set | ||
| 32 | CONFIG_BSD_PROCESS_ACCT=y | ||
| 33 | CONFIG_BSD_PROCESS_ACCT_V3=y | ||
| 34 | CONFIG_SYSCTL=y | ||
| 35 | # CONFIG_AUDIT is not set | ||
| 36 | # CONFIG_IKCONFIG is not set | ||
| 37 | CONFIG_INITRAMFS_SOURCE="" | ||
| 38 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y | ||
| 39 | # CONFIG_EMBEDDED is not set | ||
| 40 | CONFIG_KALLSYMS=y | ||
| 41 | # CONFIG_KALLSYMS_ALL is not set | ||
| 42 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | ||
| 43 | CONFIG_HOTPLUG=y | ||
| 44 | CONFIG_PRINTK=y | ||
| 45 | CONFIG_BUG=y | ||
| 46 | CONFIG_ELF_CORE=y | ||
| 47 | CONFIG_BASE_FULL=y | ||
| 48 | CONFIG_FUTEX=y | ||
| 49 | CONFIG_EPOLL=y | ||
| 50 | CONFIG_SHMEM=y | ||
| 51 | CONFIG_CC_ALIGN_FUNCTIONS=0 | ||
| 52 | CONFIG_CC_ALIGN_LABELS=0 | ||
| 53 | CONFIG_CC_ALIGN_LOOPS=0 | ||
| 54 | CONFIG_CC_ALIGN_JUMPS=0 | ||
| 55 | CONFIG_SLAB=y | ||
| 56 | # CONFIG_TINY_SHMEM is not set | ||
| 57 | CONFIG_BASE_SMALL=0 | ||
| 58 | # CONFIG_SLOB is not set | ||
| 59 | |||
| 60 | # | ||
| 61 | # Loadable module support | ||
| 62 | # | ||
| 63 | CONFIG_MODULES=y | ||
| 64 | CONFIG_MODULE_UNLOAD=y | ||
| 65 | CONFIG_MODULE_FORCE_UNLOAD=y | ||
| 66 | CONFIG_OBSOLETE_MODPARM=y | ||
| 67 | CONFIG_MODVERSIONS=y | ||
| 68 | CONFIG_MODULE_SRCVERSION_ALL=y | ||
| 69 | CONFIG_KMOD=y | ||
| 70 | |||
| 71 | # | ||
| 72 | # Block layer | ||
| 73 | # | ||
| 74 | CONFIG_LBD=y | ||
| 75 | |||
| 76 | # | ||
| 77 | # IO Schedulers | ||
| 78 | # | ||
| 79 | CONFIG_IOSCHED_NOOP=y | ||
| 80 | CONFIG_IOSCHED_AS=y | ||
| 81 | CONFIG_IOSCHED_DEADLINE=y | ||
| 82 | CONFIG_IOSCHED_CFQ=y | ||
| 83 | CONFIG_DEFAULT_AS=y | ||
| 84 | # CONFIG_DEFAULT_DEADLINE is not set | ||
| 85 | # CONFIG_DEFAULT_CFQ is not set | ||
| 86 | # CONFIG_DEFAULT_NOOP is not set | ||
| 87 | CONFIG_DEFAULT_IOSCHED="anticipatory" | ||
| 88 | |||
| 89 | # | ||
| 90 | # Processor | ||
| 91 | # | ||
| 92 | # CONFIG_6xx is not set | ||
| 93 | CONFIG_40x=y | ||
| 94 | # CONFIG_44x is not set | ||
| 95 | # CONFIG_POWER3 is not set | ||
| 96 | # CONFIG_8xx is not set | ||
| 97 | # CONFIG_E200 is not set | ||
| 98 | # CONFIG_E500 is not set | ||
| 99 | # CONFIG_MATH_EMULATION is not set | ||
| 100 | # CONFIG_KEXEC is not set | ||
| 101 | # CONFIG_CPU_FREQ is not set | ||
| 102 | CONFIG_4xx=y | ||
| 103 | # CONFIG_WANT_EARLY_SERIAL is not set | ||
| 104 | |||
| 105 | # | ||
| 106 | # IBM 4xx options | ||
| 107 | # | ||
| 108 | # CONFIG_BUBINGA is not set | ||
| 109 | # CONFIG_CPCI405 is not set | ||
| 110 | # CONFIG_EP405 is not set | ||
| 111 | # CONFIG_REDWOOD_5 is not set | ||
| 112 | # CONFIG_REDWOOD_6 is not set | ||
| 113 | # CONFIG_SYCAMORE is not set | ||
| 114 | # CONFIG_WALNUT is not set | ||
| 115 | CONFIG_XILINX_ML300=y | ||
| 116 | CONFIG_IBM405_ERR77=y | ||
| 117 | CONFIG_IBM405_ERR51=y | ||
| 118 | CONFIG_XILINX_VIRTEX=y | ||
| 119 | CONFIG_EMBEDDEDBOOT=y | ||
| 120 | # CONFIG_PPC4xx_DMA is not set | ||
| 121 | CONFIG_PPC_GEN550=y | ||
| 122 | CONFIG_UART0_TTYS0=y | ||
| 123 | # CONFIG_UART0_TTYS1 is not set | ||
| 124 | CONFIG_NOT_COHERENT_CACHE=y | ||
| 125 | |||
| 126 | # | ||
| 127 | # Platform options | ||
| 128 | # | ||
| 129 | # CONFIG_PC_KEYBOARD is not set | ||
| 130 | # CONFIG_HIGHMEM is not set | ||
| 131 | # CONFIG_HZ_100 is not set | ||
| 132 | CONFIG_HZ_250=y | ||
| 133 | # CONFIG_HZ_1000 is not set | ||
| 134 | CONFIG_HZ=250 | ||
| 135 | CONFIG_PREEMPT_NONE=y | ||
| 136 | # CONFIG_PREEMPT_VOLUNTARY is not set | ||
| 137 | # CONFIG_PREEMPT is not set | ||
| 138 | CONFIG_SELECT_MEMORY_MODEL=y | ||
| 139 | CONFIG_FLATMEM_MANUAL=y | ||
| 140 | # CONFIG_DISCONTIGMEM_MANUAL is not set | ||
| 141 | # CONFIG_SPARSEMEM_MANUAL is not set | ||
| 142 | CONFIG_FLATMEM=y | ||
| 143 | CONFIG_FLAT_NODE_MEM_MAP=y | ||
| 144 | # CONFIG_SPARSEMEM_STATIC is not set | ||
| 145 | CONFIG_SPLIT_PTLOCK_CPUS=4 | ||
| 146 | CONFIG_BINFMT_ELF=y | ||
| 147 | # CONFIG_BINFMT_MISC is not set | ||
| 148 | CONFIG_CMDLINE_BOOL=y | ||
| 149 | CONFIG_CMDLINE="console=ttyS0,9600" | ||
| 150 | # CONFIG_PM is not set | ||
| 151 | # CONFIG_SOFTWARE_SUSPEND is not set | ||
| 152 | CONFIG_SECCOMP=y | ||
| 153 | CONFIG_ISA_DMA_API=y | ||
| 154 | |||
| 155 | # | ||
| 156 | # Bus options | ||
| 157 | # | ||
| 158 | # CONFIG_PPC_I8259 is not set | ||
| 159 | # CONFIG_PCI is not set | ||
| 160 | # CONFIG_PCI_DOMAINS is not set | ||
| 161 | |||
| 162 | # | ||
| 163 | # PCCARD (PCMCIA/CardBus) support | ||
| 164 | # | ||
| 165 | # CONFIG_PCCARD is not set | ||
| 166 | |||
| 167 | # | ||
| 168 | # Advanced setup | ||
| 169 | # | ||
| 170 | # CONFIG_ADVANCED_OPTIONS is not set | ||
| 171 | |||
| 172 | # | ||
| 173 | # Default settings for advanced configuration options are used | ||
| 174 | # | ||
| 175 | CONFIG_HIGHMEM_START=0xfe000000 | ||
| 176 | CONFIG_LOWMEM_SIZE=0x30000000 | ||
| 177 | CONFIG_KERNEL_START=0xc0000000 | ||
| 178 | CONFIG_TASK_SIZE=0x80000000 | ||
| 179 | CONFIG_CONSISTENT_START=0xff100000 | ||
| 180 | CONFIG_CONSISTENT_SIZE=0x00200000 | ||
| 181 | CONFIG_BOOT_LOAD=0x00400000 | ||
| 182 | |||
| 183 | # | ||
| 184 | # Networking | ||
| 185 | # | ||
| 186 | CONFIG_NET=y | ||
| 187 | |||
| 188 | # | ||
| 189 | # Networking options | ||
| 190 | # | ||
| 191 | CONFIG_PACKET=y | ||
| 192 | CONFIG_PACKET_MMAP=y | ||
| 193 | CONFIG_UNIX=y | ||
| 194 | # CONFIG_NET_KEY is not set | ||
| 195 | CONFIG_INET=y | ||
| 196 | # CONFIG_IP_MULTICAST is not set | ||
| 197 | # CONFIG_IP_ADVANCED_ROUTER is not set | ||
| 198 | CONFIG_IP_FIB_HASH=y | ||
| 199 | CONFIG_IP_PNP=y | ||
| 200 | CONFIG_IP_PNP_DHCP=y | ||
| 201 | # CONFIG_IP_PNP_BOOTP is not set | ||
| 202 | # CONFIG_IP_PNP_RARP is not set | ||
| 203 | # CONFIG_NET_IPIP is not set | ||
| 204 | # CONFIG_NET_IPGRE is not set | ||
| 205 | # CONFIG_ARPD is not set | ||
| 206 | # CONFIG_SYN_COOKIES is not set | ||
| 207 | # CONFIG_INET_AH is not set | ||
| 208 | # CONFIG_INET_ESP is not set | ||
| 209 | # CONFIG_INET_IPCOMP is not set | ||
| 210 | # CONFIG_INET_TUNNEL is not set | ||
| 211 | CONFIG_INET_DIAG=y | ||
| 212 | CONFIG_INET_TCP_DIAG=y | ||
| 213 | # CONFIG_TCP_CONG_ADVANCED is not set | ||
| 214 | CONFIG_TCP_CONG_BIC=y | ||
| 215 | # CONFIG_IPV6 is not set | ||
| 216 | # CONFIG_NETFILTER is not set | ||
| 217 | |||
| 218 | # | ||
| 219 | # DCCP Configuration (EXPERIMENTAL) | ||
| 220 | # | ||
| 221 | # CONFIG_IP_DCCP is not set | ||
| 222 | |||
| 223 | # | ||
| 224 | # SCTP Configuration (EXPERIMENTAL) | ||
| 225 | # | ||
| 226 | # CONFIG_IP_SCTP is not set | ||
| 227 | # CONFIG_ATM is not set | ||
| 228 | # CONFIG_BRIDGE is not set | ||
| 229 | # CONFIG_VLAN_8021Q is not set | ||
| 230 | # CONFIG_DECNET is not set | ||
| 231 | # CONFIG_LLC2 is not set | ||
| 232 | # CONFIG_IPX is not set | ||
| 233 | # CONFIG_ATALK is not set | ||
| 234 | # CONFIG_X25 is not set | ||
| 235 | # CONFIG_LAPB is not set | ||
| 236 | |||
| 237 | # | ||
| 238 | # TIPC Configuration (EXPERIMENTAL) | ||
| 239 | # | ||
| 240 | # CONFIG_TIPC is not set | ||
| 241 | # CONFIG_NET_DIVERT is not set | ||
| 242 | # CONFIG_ECONET is not set | ||
| 243 | # CONFIG_WAN_ROUTER is not set | ||
| 244 | |||
| 245 | # | ||
| 246 | # QoS and/or fair queueing | ||
| 247 | # | ||
| 248 | # CONFIG_NET_SCHED is not set | ||
| 249 | |||
| 250 | # | ||
| 251 | # Network testing | ||
| 252 | # | ||
| 253 | # CONFIG_NET_PKTGEN is not set | ||
| 254 | # CONFIG_HAMRADIO is not set | ||
| 255 | # CONFIG_IRDA is not set | ||
| 256 | # CONFIG_BT is not set | ||
| 257 | # CONFIG_IEEE80211 is not set | ||
| 258 | |||
| 259 | # | ||
| 260 | # Device Drivers | ||
| 261 | # | ||
| 262 | |||
| 263 | # | ||
| 264 | # Generic Driver Options | ||
| 265 | # | ||
| 266 | CONFIG_STANDALONE=y | ||
| 267 | CONFIG_PREVENT_FIRMWARE_BUILD=y | ||
| 268 | # CONFIG_FW_LOADER is not set | ||
| 269 | # CONFIG_DEBUG_DRIVER is not set | ||
| 270 | |||
| 271 | # | ||
| 272 | # Connector - unified userspace <-> kernelspace linker | ||
| 273 | # | ||
| 274 | # CONFIG_CONNECTOR is not set | ||
| 275 | |||
| 276 | # | ||
| 277 | # Memory Technology Devices (MTD) | ||
| 278 | # | ||
| 279 | # CONFIG_MTD is not set | ||
| 280 | |||
| 281 | # | ||
| 282 | # Parallel port support | ||
| 283 | # | ||
| 284 | # CONFIG_PARPORT is not set | ||
| 285 | |||
| 286 | # | ||
| 287 | # Plug and Play support | ||
| 288 | # | ||
| 289 | |||
| 290 | # | ||
| 291 | # Block devices | ||
| 292 | # | ||
| 293 | # CONFIG_BLK_DEV_FD is not set | ||
| 294 | # CONFIG_BLK_DEV_COW_COMMON is not set | ||
| 295 | # CONFIG_BLK_DEV_LOOP is not set | ||
| 296 | # CONFIG_BLK_DEV_NBD is not set | ||
| 297 | CONFIG_BLK_DEV_RAM=y | ||
| 298 | CONFIG_BLK_DEV_RAM_COUNT=16 | ||
| 299 | CONFIG_BLK_DEV_RAM_SIZE=65536 | ||
| 300 | CONFIG_BLK_DEV_INITRD=y | ||
| 301 | # CONFIG_CDROM_PKTCDVD is not set | ||
| 302 | # CONFIG_ATA_OVER_ETH is not set | ||
| 303 | |||
| 304 | # | ||
| 305 | # ATA/ATAPI/MFM/RLL support | ||
| 306 | # | ||
| 307 | # CONFIG_IDE is not set | ||
| 308 | |||
| 309 | # | ||
| 310 | # SCSI device support | ||
| 311 | # | ||
| 312 | # CONFIG_RAID_ATTRS is not set | ||
| 313 | # CONFIG_SCSI is not set | ||
| 314 | |||
| 315 | # | ||
| 316 | # Multi-device support (RAID and LVM) | ||
| 317 | # | ||
| 318 | # CONFIG_MD is not set | ||
| 319 | |||
| 320 | # | ||
| 321 | # Fusion MPT device support | ||
| 322 | # | ||
| 323 | # CONFIG_FUSION is not set | ||
| 324 | |||
| 325 | # | ||
| 326 | # IEEE 1394 (FireWire) support | ||
| 327 | # | ||
| 328 | |||
| 329 | # | ||
| 330 | # I2O device support | ||
| 331 | # | ||
| 332 | |||
| 333 | # | ||
| 334 | # Macintosh device drivers | ||
| 335 | # | ||
| 336 | # CONFIG_WINDFARM is not set | ||
| 337 | |||
| 338 | # | ||
| 339 | # Network device support | ||
| 340 | # | ||
| 341 | CONFIG_NETDEVICES=y | ||
| 342 | # CONFIG_DUMMY is not set | ||
| 343 | # CONFIG_BONDING is not set | ||
| 344 | # CONFIG_EQUALIZER is not set | ||
| 345 | CONFIG_TUN=y | ||
| 346 | |||
| 347 | # | ||
| 348 | # PHY device support | ||
| 349 | # | ||
| 350 | |||
| 351 | # | ||
| 352 | # Ethernet (10 or 100Mbit) | ||
| 353 | # | ||
| 354 | # CONFIG_NET_ETHERNET is not set | ||
| 355 | # CONFIG_IBM_EMAC is not set | ||
| 356 | |||
| 357 | # | ||
| 358 | # Ethernet (1000 Mbit) | ||
| 359 | # | ||
| 360 | |||
| 361 | # | ||
| 362 | # Ethernet (10000 Mbit) | ||
| 363 | # | ||
| 364 | |||
| 365 | # | ||
| 366 | # Token Ring devices | ||
| 367 | # | ||
| 368 | |||
| 369 | # | ||
| 370 | # Wireless LAN (non-hamradio) | ||
| 371 | # | ||
| 372 | # CONFIG_NET_RADIO is not set | ||
| 373 | |||
| 374 | # | ||
| 375 | # Wan interfaces | ||
| 376 | # | ||
| 377 | # CONFIG_WAN is not set | ||
| 378 | # CONFIG_PPP is not set | ||
| 379 | # CONFIG_SLIP is not set | ||
| 380 | # CONFIG_SHAPER is not set | ||
| 381 | # CONFIG_NETCONSOLE is not set | ||
| 382 | # CONFIG_NETPOLL is not set | ||
| 383 | # CONFIG_NET_POLL_CONTROLLER is not set | ||
| 384 | |||
| 385 | # | ||
| 386 | # ISDN subsystem | ||
| 387 | # | ||
| 388 | # CONFIG_ISDN is not set | ||
| 389 | |||
| 390 | # | ||
| 391 | # Telephony Support | ||
| 392 | # | ||
| 393 | # CONFIG_PHONE is not set | ||
| 394 | |||
| 395 | # | ||
| 396 | # Input device support | ||
| 397 | # | ||
| 398 | CONFIG_INPUT=y | ||
| 399 | |||
| 400 | # | ||
| 401 | # Userland interfaces | ||
| 402 | # | ||
| 403 | CONFIG_INPUT_MOUSEDEV=y | ||
| 404 | # CONFIG_INPUT_MOUSEDEV_PSAUX is not set | ||
| 405 | CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 | ||
| 406 | CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 | ||
| 407 | # CONFIG_INPUT_JOYDEV is not set | ||
| 408 | # CONFIG_INPUT_TSDEV is not set | ||
| 409 | # CONFIG_INPUT_EVDEV is not set | ||
| 410 | # CONFIG_INPUT_EVBUG is not set | ||
| 411 | |||
| 412 | # | ||
| 413 | # Input Device Drivers | ||
| 414 | # | ||
| 415 | # CONFIG_INPUT_KEYBOARD is not set | ||
| 416 | # CONFIG_INPUT_MOUSE is not set | ||
| 417 | # CONFIG_INPUT_JOYSTICK is not set | ||
| 418 | # CONFIG_INPUT_TOUCHSCREEN is not set | ||
| 419 | # CONFIG_INPUT_MISC is not set | ||
| 420 | |||
| 421 | # | ||
| 422 | # Hardware I/O ports | ||
| 423 | # | ||
| 424 | # CONFIG_SERIO is not set | ||
| 425 | # CONFIG_GAMEPORT is not set | ||
| 426 | |||
| 427 | # | ||
| 428 | # Character devices | ||
| 429 | # | ||
| 430 | CONFIG_VT=y | ||
| 431 | CONFIG_VT_CONSOLE=y | ||
| 432 | CONFIG_HW_CONSOLE=y | ||
| 433 | # CONFIG_SERIAL_NONSTANDARD is not set | ||
| 434 | |||
| 435 | # | ||
| 436 | # Serial drivers | ||
| 437 | # | ||
| 438 | CONFIG_SERIAL_8250=y | ||
| 439 | CONFIG_SERIAL_8250_CONSOLE=y | ||
| 440 | CONFIG_SERIAL_8250_NR_UARTS=4 | ||
| 441 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | ||
| 442 | # CONFIG_SERIAL_8250_EXTENDED is not set | ||
| 443 | |||
| 444 | # | ||
| 445 | # Non-8250 serial port support | ||
| 446 | # | ||
| 447 | CONFIG_SERIAL_CORE=y | ||
| 448 | CONFIG_SERIAL_CORE_CONSOLE=y | ||
| 449 | CONFIG_UNIX98_PTYS=y | ||
| 450 | # CONFIG_LEGACY_PTYS is not set | ||
| 451 | |||
| 452 | # | ||
| 453 | # IPMI | ||
| 454 | # | ||
| 455 | # CONFIG_IPMI_HANDLER is not set | ||
| 456 | |||
| 457 | # | ||
| 458 | # Watchdog Cards | ||
| 459 | # | ||
| 460 | # CONFIG_WATCHDOG is not set | ||
| 461 | # CONFIG_NVRAM is not set | ||
| 462 | # CONFIG_GEN_RTC is not set | ||
| 463 | # CONFIG_DTLK is not set | ||
| 464 | # CONFIG_R3964 is not set | ||
| 465 | |||
| 466 | # | ||
| 467 | # Ftape, the floppy tape device driver | ||
| 468 | # | ||
| 469 | # CONFIG_AGP is not set | ||
| 470 | # CONFIG_RAW_DRIVER is not set | ||
| 471 | |||
| 472 | # | ||
| 473 | # TPM devices | ||
| 474 | # | ||
| 475 | # CONFIG_TCG_TPM is not set | ||
| 476 | # CONFIG_TELCLOCK is not set | ||
| 477 | |||
| 478 | # | ||
| 479 | # I2C support | ||
| 480 | # | ||
| 481 | # CONFIG_I2C is not set | ||
| 482 | |||
| 483 | # | ||
| 484 | # SPI support | ||
| 485 | # | ||
| 486 | # CONFIG_SPI is not set | ||
| 487 | # CONFIG_SPI_MASTER is not set | ||
| 488 | |||
| 489 | # | ||
| 490 | # Dallas's 1-wire bus | ||
| 491 | # | ||
| 492 | # CONFIG_W1 is not set | ||
| 493 | |||
| 494 | # | ||
| 495 | # Hardware Monitoring support | ||
| 496 | # | ||
| 497 | # CONFIG_HWMON is not set | ||
| 498 | # CONFIG_HWMON_VID is not set | ||
| 499 | |||
| 500 | # | ||
| 501 | # Misc devices | ||
| 502 | # | ||
| 503 | |||
| 504 | # | ||
| 505 | # Multimedia Capabilities Port drivers | ||
| 506 | # | ||
| 507 | |||
| 508 | # | ||
| 509 | # Multimedia devices | ||
| 510 | # | ||
| 511 | # CONFIG_VIDEO_DEV is not set | ||
| 512 | |||
| 513 | # | ||
| 514 | # Digital Video Broadcasting Devices | ||
| 515 | # | ||
| 516 | # CONFIG_DVB is not set | ||
| 517 | |||
| 518 | # | ||
| 519 | # Graphics support | ||
| 520 | # | ||
| 521 | # CONFIG_FB is not set | ||
| 522 | |||
| 523 | # | ||
| 524 | # Console display driver support | ||
| 525 | # | ||
| 526 | CONFIG_DUMMY_CONSOLE=y | ||
| 527 | |||
| 528 | # | ||
| 529 | # Sound | ||
| 530 | # | ||
| 531 | # CONFIG_SOUND is not set | ||
| 532 | |||
| 533 | # | ||
| 534 | # USB support | ||
| 535 | # | ||
| 536 | # CONFIG_USB_ARCH_HAS_HCD is not set | ||
| 537 | # CONFIG_USB_ARCH_HAS_OHCI is not set | ||
| 538 | |||
| 539 | # | ||
| 540 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | ||
| 541 | # | ||
| 542 | |||
| 543 | # | ||
| 544 | # USB Gadget Support | ||
| 545 | # | ||
| 546 | # CONFIG_USB_GADGET is not set | ||
| 547 | |||
| 548 | # | ||
| 549 | # MMC/SD Card support | ||
| 550 | # | ||
| 551 | # CONFIG_MMC is not set | ||
| 552 | |||
| 553 | # | ||
| 554 | # InfiniBand support | ||
| 555 | # | ||
| 556 | |||
| 557 | # | ||
| 558 | # SN Devices | ||
| 559 | # | ||
| 560 | |||
| 561 | # | ||
| 562 | # File systems | ||
| 563 | # | ||
| 564 | CONFIG_EXT2_FS=y | ||
| 565 | # CONFIG_EXT2_FS_XATTR is not set | ||
| 566 | # CONFIG_EXT2_FS_XIP is not set | ||
| 567 | # CONFIG_EXT3_FS is not set | ||
| 568 | # CONFIG_REISERFS_FS is not set | ||
| 569 | # CONFIG_JFS_FS is not set | ||
| 570 | # CONFIG_FS_POSIX_ACL is not set | ||
| 571 | # CONFIG_XFS_FS is not set | ||
| 572 | # CONFIG_OCFS2_FS is not set | ||
| 573 | # CONFIG_MINIX_FS is not set | ||
| 574 | # CONFIG_ROMFS_FS is not set | ||
| 575 | CONFIG_INOTIFY=y | ||
| 576 | # CONFIG_QUOTA is not set | ||
| 577 | CONFIG_DNOTIFY=y | ||
| 578 | # CONFIG_AUTOFS_FS is not set | ||
| 579 | # CONFIG_AUTOFS4_FS is not set | ||
| 580 | # CONFIG_FUSE_FS is not set | ||
| 581 | |||
| 582 | # | ||
| 583 | # CD-ROM/DVD Filesystems | ||
| 584 | # | ||
| 585 | # CONFIG_ISO9660_FS is not set | ||
| 586 | # CONFIG_UDF_FS is not set | ||
| 587 | |||
| 588 | # | ||
| 589 | # DOS/FAT/NT Filesystems | ||
| 590 | # | ||
| 591 | CONFIG_FAT_FS=y | ||
| 592 | CONFIG_MSDOS_FS=y | ||
| 593 | CONFIG_VFAT_FS=y | ||
| 594 | CONFIG_FAT_DEFAULT_CODEPAGE=437 | ||
| 595 | CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | ||
| 596 | # CONFIG_NTFS_FS is not set | ||
| 597 | |||
| 598 | # | ||
| 599 | # Pseudo filesystems | ||
| 600 | # | ||
| 601 | CONFIG_PROC_FS=y | ||
| 602 | CONFIG_PROC_KCORE=y | ||
| 603 | CONFIG_SYSFS=y | ||
| 604 | CONFIG_TMPFS=y | ||
| 605 | # CONFIG_HUGETLB_PAGE is not set | ||
| 606 | CONFIG_RAMFS=y | ||
| 607 | # CONFIG_RELAYFS_FS is not set | ||
| 608 | # CONFIG_CONFIGFS_FS is not set | ||
| 609 | |||
| 610 | # | ||
| 611 | # Miscellaneous filesystems | ||
| 612 | # | ||
| 613 | # CONFIG_ADFS_FS is not set | ||
| 614 | # CONFIG_AFFS_FS is not set | ||
| 615 | # CONFIG_HFS_FS is not set | ||
| 616 | # CONFIG_HFSPLUS_FS is not set | ||
| 617 | # CONFIG_BEFS_FS is not set | ||
| 618 | # CONFIG_BFS_FS is not set | ||
| 619 | # CONFIG_EFS_FS is not set | ||
| 620 | # CONFIG_CRAMFS is not set | ||
| 621 | # CONFIG_VXFS_FS is not set | ||
| 622 | # CONFIG_HPFS_FS is not set | ||
| 623 | # CONFIG_QNX4FS_FS is not set | ||
| 624 | # CONFIG_SYSV_FS is not set | ||
| 625 | # CONFIG_UFS_FS is not set | ||
| 626 | |||
| 627 | # | ||
| 628 | # Network File Systems | ||
| 629 | # | ||
| 630 | # CONFIG_NFS_FS is not set | ||
| 631 | # CONFIG_NFSD is not set | ||
| 632 | # CONFIG_SMB_FS is not set | ||
| 633 | # CONFIG_CIFS is not set | ||
| 634 | # CONFIG_NCP_FS is not set | ||
| 635 | # CONFIG_CODA_FS is not set | ||
| 636 | # CONFIG_AFS_FS is not set | ||
| 637 | # CONFIG_9P_FS is not set | ||
| 638 | |||
| 639 | # | ||
| 640 | # Partition Types | ||
| 641 | # | ||
| 642 | # CONFIG_PARTITION_ADVANCED is not set | ||
| 643 | CONFIG_MSDOS_PARTITION=y | ||
| 644 | |||
| 645 | # | ||
| 646 | # Native Language Support | ||
| 647 | # | ||
| 648 | CONFIG_NLS=y | ||
| 649 | CONFIG_NLS_DEFAULT="iso8859-1" | ||
| 650 | CONFIG_NLS_CODEPAGE_437=y | ||
| 651 | # CONFIG_NLS_CODEPAGE_737 is not set | ||
| 652 | # CONFIG_NLS_CODEPAGE_775 is not set | ||
| 653 | # CONFIG_NLS_CODEPAGE_850 is not set | ||
| 654 | # CONFIG_NLS_CODEPAGE_852 is not set | ||
| 655 | # CONFIG_NLS_CODEPAGE_855 is not set | ||
| 656 | # CONFIG_NLS_CODEPAGE_857 is not set | ||
| 657 | # CONFIG_NLS_CODEPAGE_860 is not set | ||
| 658 | # CONFIG_NLS_CODEPAGE_861 is not set | ||
| 659 | # CONFIG_NLS_CODEPAGE_862 is not set | ||
| 660 | # CONFIG_NLS_CODEPAGE_863 is not set | ||
| 661 | # CONFIG_NLS_CODEPAGE_864 is not set | ||
| 662 | # CONFIG_NLS_CODEPAGE_865 is not set | ||
| 663 | # CONFIG_NLS_CODEPAGE_866 is not set | ||
| 664 | # CONFIG_NLS_CODEPAGE_869 is not set | ||
| 665 | # CONFIG_NLS_CODEPAGE_936 is not set | ||
| 666 | # CONFIG_NLS_CODEPAGE_950 is not set | ||
| 667 | # CONFIG_NLS_CODEPAGE_932 is not set | ||
| 668 | # CONFIG_NLS_CODEPAGE_949 is not set | ||
| 669 | # CONFIG_NLS_CODEPAGE_874 is not set | ||
| 670 | # CONFIG_NLS_ISO8859_8 is not set | ||
| 671 | # CONFIG_NLS_CODEPAGE_1250 is not set | ||
| 672 | # CONFIG_NLS_CODEPAGE_1251 is not set | ||
| 673 | CONFIG_NLS_ASCII=y | ||
| 674 | CONFIG_NLS_ISO8859_1=y | ||
| 675 | # CONFIG_NLS_ISO8859_2 is not set | ||
| 676 | # CONFIG_NLS_ISO8859_3 is not set | ||
| 677 | # CONFIG_NLS_ISO8859_4 is not set | ||
| 678 | # CONFIG_NLS_ISO8859_5 is not set | ||
| 679 | # CONFIG_NLS_ISO8859_6 is not set | ||
| 680 | # CONFIG_NLS_ISO8859_7 is not set | ||
| 681 | # CONFIG_NLS_ISO8859_9 is not set | ||
| 682 | # CONFIG_NLS_ISO8859_13 is not set | ||
| 683 | # CONFIG_NLS_ISO8859_14 is not set | ||
| 684 | # CONFIG_NLS_ISO8859_15 is not set | ||
| 685 | # CONFIG_NLS_KOI8_R is not set | ||
| 686 | # CONFIG_NLS_KOI8_U is not set | ||
| 687 | CONFIG_NLS_UTF8=y | ||
| 688 | |||
| 689 | # | ||
| 690 | # IBM 40x options | ||
| 691 | # | ||
| 692 | |||
| 693 | # | ||
| 694 | # Library routines | ||
| 695 | # | ||
| 696 | # CONFIG_CRC_CCITT is not set | ||
| 697 | # CONFIG_CRC16 is not set | ||
| 698 | CONFIG_CRC32=y | ||
| 699 | # CONFIG_LIBCRC32C is not set | ||
| 700 | # CONFIG_PROFILING is not set | ||
| 701 | |||
| 702 | # | ||
| 703 | # Kernel hacking | ||
| 704 | # | ||
| 705 | CONFIG_PRINTK_TIME=y | ||
| 706 | CONFIG_MAGIC_SYSRQ=y | ||
| 707 | CONFIG_DEBUG_KERNEL=y | ||
| 708 | CONFIG_LOG_BUF_SHIFT=14 | ||
| 709 | CONFIG_DETECT_SOFTLOCKUP=y | ||
| 710 | # CONFIG_SCHEDSTATS is not set | ||
| 711 | # CONFIG_DEBUG_SLAB is not set | ||
| 712 | CONFIG_DEBUG_MUTEXES=y | ||
| 713 | # CONFIG_DEBUG_SPINLOCK is not set | ||
| 714 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | ||
| 715 | # CONFIG_DEBUG_KOBJECT is not set | ||
| 716 | CONFIG_DEBUG_INFO=y | ||
| 717 | # CONFIG_DEBUG_FS is not set | ||
| 718 | # CONFIG_DEBUG_VM is not set | ||
| 719 | CONFIG_FORCED_INLINING=y | ||
| 720 | # CONFIG_RCU_TORTURE_TEST is not set | ||
| 721 | # CONFIG_KGDB is not set | ||
| 722 | CONFIG_XMON=y | ||
| 723 | # CONFIG_BDI_SWITCH is not set | ||
| 724 | # CONFIG_SERIAL_TEXT_DEBUG is not set | ||
| 725 | |||
| 726 | # | ||
| 727 | # Security options | ||
| 728 | # | ||
| 729 | # CONFIG_KEYS is not set | ||
| 730 | # CONFIG_SECURITY is not set | ||
| 731 | |||
| 732 | # | ||
| 733 | # Cryptographic options | ||
| 734 | # | ||
| 735 | # CONFIG_CRYPTO is not set | ||
| 736 | |||
| 737 | # | ||
| 738 | # Hardware crypto devices | ||
| 739 | # | ||
diff --git a/arch/ppc/configs/ml403_defconfig b/arch/ppc/configs/ml403_defconfig new file mode 100644 index 000000000000..fafd2516fa51 --- /dev/null +++ b/arch/ppc/configs/ml403_defconfig | |||
| @@ -0,0 +1,740 @@ | |||
| 1 | # | ||
| 2 | # Automatically generated make config: don't edit | ||
| 3 | # Linux kernel version: 2.6.16-rc1 | ||
| 4 | # Wed Jan 18 01:11:41 2006 | ||
| 5 | # | ||
| 6 | CONFIG_MMU=y | ||
| 7 | CONFIG_GENERIC_HARDIRQS=y | ||
| 8 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | ||
| 9 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 10 | CONFIG_PPC=y | ||
| 11 | CONFIG_PPC32=y | ||
| 12 | CONFIG_GENERIC_NVRAM=y | ||
| 13 | CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y | ||
| 14 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y | ||
| 15 | |||
| 16 | # | ||
| 17 | # Code maturity level options | ||
| 18 | # | ||
| 19 | CONFIG_EXPERIMENTAL=y | ||
| 20 | CONFIG_CLEAN_COMPILE=y | ||
| 21 | CONFIG_BROKEN_ON_SMP=y | ||
| 22 | CONFIG_INIT_ENV_ARG_LIMIT=32 | ||
| 23 | |||
| 24 | # | ||
| 25 | # General setup | ||
| 26 | # | ||
| 27 | CONFIG_LOCALVERSION="" | ||
| 28 | CONFIG_LOCALVERSION_AUTO=y | ||
| 29 | # CONFIG_SWAP is not set | ||
| 30 | CONFIG_SYSVIPC=y | ||
| 31 | # CONFIG_POSIX_MQUEUE is not set | ||
| 32 | CONFIG_BSD_PROCESS_ACCT=y | ||
| 33 | CONFIG_BSD_PROCESS_ACCT_V3=y | ||
| 34 | CONFIG_SYSCTL=y | ||
| 35 | # CONFIG_AUDIT is not set | ||
| 36 | # CONFIG_IKCONFIG is not set | ||
| 37 | CONFIG_INITRAMFS_SOURCE="" | ||
| 38 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y | ||
| 39 | # CONFIG_EMBEDDED is not set | ||
| 40 | CONFIG_KALLSYMS=y | ||
| 41 | # CONFIG_KALLSYMS_ALL is not set | ||
| 42 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | ||
| 43 | CONFIG_HOTPLUG=y | ||
| 44 | CONFIG_PRINTK=y | ||
| 45 | CONFIG_BUG=y | ||
| 46 | CONFIG_ELF_CORE=y | ||
| 47 | CONFIG_BASE_FULL=y | ||
| 48 | CONFIG_FUTEX=y | ||
| 49 | CONFIG_EPOLL=y | ||
| 50 | CONFIG_SHMEM=y | ||
| 51 | CONFIG_CC_ALIGN_FUNCTIONS=0 | ||
| 52 | CONFIG_CC_ALIGN_LABELS=0 | ||
| 53 | CONFIG_CC_ALIGN_LOOPS=0 | ||
| 54 | CONFIG_CC_ALIGN_JUMPS=0 | ||
| 55 | CONFIG_SLAB=y | ||
| 56 | # CONFIG_TINY_SHMEM is not set | ||
| 57 | CONFIG_BASE_SMALL=0 | ||
| 58 | # CONFIG_SLOB is not set | ||
| 59 | |||
| 60 | # | ||
| 61 | # Loadable module support | ||
| 62 | # | ||
| 63 | CONFIG_MODULES=y | ||
| 64 | CONFIG_MODULE_UNLOAD=y | ||
| 65 | CONFIG_MODULE_FORCE_UNLOAD=y | ||
| 66 | CONFIG_OBSOLETE_MODPARM=y | ||
| 67 | CONFIG_MODVERSIONS=y | ||
| 68 | CONFIG_MODULE_SRCVERSION_ALL=y | ||
| 69 | CONFIG_KMOD=y | ||
| 70 | |||
| 71 | # | ||
| 72 | # Block layer | ||
| 73 | # | ||
| 74 | CONFIG_LBD=y | ||
| 75 | |||
| 76 | # | ||
| 77 | # IO Schedulers | ||
| 78 | # | ||
| 79 | CONFIG_IOSCHED_NOOP=y | ||
| 80 | CONFIG_IOSCHED_AS=y | ||
| 81 | CONFIG_IOSCHED_DEADLINE=y | ||
| 82 | CONFIG_IOSCHED_CFQ=y | ||
| 83 | CONFIG_DEFAULT_AS=y | ||
| 84 | # CONFIG_DEFAULT_DEADLINE is not set | ||
| 85 | # CONFIG_DEFAULT_CFQ is not set | ||
| 86 | # CONFIG_DEFAULT_NOOP is not set | ||
| 87 | CONFIG_DEFAULT_IOSCHED="anticipatory" | ||
| 88 | |||
| 89 | # | ||
| 90 | # Processor | ||
| 91 | # | ||
| 92 | # CONFIG_6xx is not set | ||
| 93 | CONFIG_40x=y | ||
| 94 | # CONFIG_44x is not set | ||
| 95 | # CONFIG_POWER3 is not set | ||
| 96 | # CONFIG_8xx is not set | ||
| 97 | # CONFIG_E200 is not set | ||
| 98 | # CONFIG_E500 is not set | ||
| 99 | # CONFIG_MATH_EMULATION is not set | ||
| 100 | # CONFIG_KEXEC is not set | ||
| 101 | # CONFIG_CPU_FREQ is not set | ||
| 102 | CONFIG_4xx=y | ||
| 103 | # CONFIG_WANT_EARLY_SERIAL is not set | ||
| 104 | |||
| 105 | # | ||
| 106 | # IBM 4xx options | ||
| 107 | # | ||
| 108 | # CONFIG_BUBINGA is not set | ||
| 109 | # CONFIG_CPCI405 is not set | ||
| 110 | # CONFIG_EP405 is not set | ||
| 111 | # CONFIG_REDWOOD_5 is not set | ||
| 112 | # CONFIG_REDWOOD_6 is not set | ||
| 113 | # CONFIG_SYCAMORE is not set | ||
| 114 | # CONFIG_WALNUT is not set | ||
| 115 | # CONFIG_XILINX_ML300 is not set | ||
| 116 | CONFIG_XILINX_ML403=y | ||
| 117 | CONFIG_IBM405_ERR77=y | ||
| 118 | CONFIG_IBM405_ERR51=y | ||
| 119 | CONFIG_XILINX_VIRTEX=y | ||
| 120 | CONFIG_EMBEDDEDBOOT=y | ||
| 121 | # CONFIG_PPC4xx_DMA is not set | ||
| 122 | CONFIG_PPC_GEN550=y | ||
| 123 | CONFIG_UART0_TTYS0=y | ||
| 124 | # CONFIG_UART0_TTYS1 is not set | ||
| 125 | CONFIG_NOT_COHERENT_CACHE=y | ||
| 126 | |||
| 127 | # | ||
| 128 | # Platform options | ||
| 129 | # | ||
| 130 | # CONFIG_PC_KEYBOARD is not set | ||
| 131 | # CONFIG_HIGHMEM is not set | ||
| 132 | # CONFIG_HZ_100 is not set | ||
| 133 | CONFIG_HZ_250=y | ||
| 134 | # CONFIG_HZ_1000 is not set | ||
| 135 | CONFIG_HZ=250 | ||
| 136 | CONFIG_PREEMPT_NONE=y | ||
| 137 | # CONFIG_PREEMPT_VOLUNTARY is not set | ||
| 138 | # CONFIG_PREEMPT is not set | ||
| 139 | CONFIG_SELECT_MEMORY_MODEL=y | ||
| 140 | CONFIG_FLATMEM_MANUAL=y | ||
| 141 | # CONFIG_DISCONTIGMEM_MANUAL is not set | ||
| 142 | # CONFIG_SPARSEMEM_MANUAL is not set | ||
| 143 | CONFIG_FLATMEM=y | ||
| 144 | CONFIG_FLAT_NODE_MEM_MAP=y | ||
| 145 | # CONFIG_SPARSEMEM_STATIC is not set | ||
| 146 | CONFIG_SPLIT_PTLOCK_CPUS=4 | ||
| 147 | CONFIG_BINFMT_ELF=y | ||
| 148 | # CONFIG_BINFMT_MISC is not set | ||
| 149 | CONFIG_CMDLINE_BOOL=y | ||
| 150 | CONFIG_CMDLINE="console=ttyS0,9600" | ||
| 151 | # CONFIG_PM is not set | ||
| 152 | # CONFIG_SOFTWARE_SUSPEND is not set | ||
| 153 | CONFIG_SECCOMP=y | ||
| 154 | CONFIG_ISA_DMA_API=y | ||
| 155 | |||
| 156 | # | ||
| 157 | # Bus options | ||
| 158 | # | ||
| 159 | # CONFIG_PPC_I8259 is not set | ||
| 160 | # CONFIG_PCI is not set | ||
| 161 | # CONFIG_PCI_DOMAINS is not set | ||
| 162 | |||
| 163 | # | ||
| 164 | # PCCARD (PCMCIA/CardBus) support | ||
| 165 | # | ||
| 166 | # CONFIG_PCCARD is not set | ||
| 167 | |||
| 168 | # | ||
| 169 | # Advanced setup | ||
| 170 | # | ||
| 171 | # CONFIG_ADVANCED_OPTIONS is not set | ||
| 172 | |||
| 173 | # | ||
| 174 | # Default settings for advanced configuration options are used | ||
| 175 | # | ||
| 176 | CONFIG_HIGHMEM_START=0xfe000000 | ||
| 177 | CONFIG_LOWMEM_SIZE=0x30000000 | ||
| 178 | CONFIG_KERNEL_START=0xc0000000 | ||
| 179 | CONFIG_TASK_SIZE=0x80000000 | ||
| 180 | CONFIG_CONSISTENT_START=0xff100000 | ||
| 181 | CONFIG_CONSISTENT_SIZE=0x00200000 | ||
| 182 | CONFIG_BOOT_LOAD=0x00400000 | ||
| 183 | |||
| 184 | # | ||
| 185 | # Networking | ||
| 186 | # | ||
| 187 | CONFIG_NET=y | ||
| 188 | |||
| 189 | # | ||
| 190 | # Networking options | ||
| 191 | # | ||
| 192 | CONFIG_PACKET=y | ||
| 193 | CONFIG_PACKET_MMAP=y | ||
| 194 | CONFIG_UNIX=y | ||
| 195 | # CONFIG_NET_KEY is not set | ||
| 196 | CONFIG_INET=y | ||
| 197 | # CONFIG_IP_MULTICAST is not set | ||
| 198 | # CONFIG_IP_ADVANCED_ROUTER is not set | ||
| 199 | CONFIG_IP_FIB_HASH=y | ||
| 200 | CONFIG_IP_PNP=y | ||
| 201 | CONFIG_IP_PNP_DHCP=y | ||
| 202 | # CONFIG_IP_PNP_BOOTP is not set | ||
| 203 | # CONFIG_IP_PNP_RARP is not set | ||
| 204 | # CONFIG_NET_IPIP is not set | ||
| 205 | # CONFIG_NET_IPGRE is not set | ||
| 206 | # CONFIG_ARPD is not set | ||
| 207 | # CONFIG_SYN_COOKIES is not set | ||
| 208 | # CONFIG_INET_AH is not set | ||
| 209 | # CONFIG_INET_ESP is not set | ||
| 210 | # CONFIG_INET_IPCOMP is not set | ||
| 211 | # CONFIG_INET_TUNNEL is not set | ||
| 212 | CONFIG_INET_DIAG=y | ||
| 213 | CONFIG_INET_TCP_DIAG=y | ||
| 214 | # CONFIG_TCP_CONG_ADVANCED is not set | ||
| 215 | CONFIG_TCP_CONG_BIC=y | ||
| 216 | # CONFIG_IPV6 is not set | ||
| 217 | # CONFIG_NETFILTER is not set | ||
| 218 | |||
| 219 | # | ||
| 220 | # DCCP Configuration (EXPERIMENTAL) | ||
| 221 | # | ||
| 222 | # CONFIG_IP_DCCP is not set | ||
| 223 | |||
| 224 | # | ||
| 225 | # SCTP Configuration (EXPERIMENTAL) | ||
| 226 | # | ||
| 227 | # CONFIG_IP_SCTP is not set | ||
| 228 | # CONFIG_ATM is not set | ||
| 229 | # CONFIG_BRIDGE is not set | ||
| 230 | # CONFIG_VLAN_8021Q is not set | ||
| 231 | # CONFIG_DECNET is not set | ||
| 232 | # CONFIG_LLC2 is not set | ||
| 233 | # CONFIG_IPX is not set | ||
| 234 | # CONFIG_ATALK is not set | ||
| 235 | # CONFIG_X25 is not set | ||
| 236 | # CONFIG_LAPB is not set | ||
| 237 | |||
| 238 | # | ||
| 239 | # TIPC Configuration (EXPERIMENTAL) | ||
| 240 | # | ||
| 241 | # CONFIG_TIPC is not set | ||
| 242 | # CONFIG_NET_DIVERT is not set | ||
| 243 | # CONFIG_ECONET is not set | ||
| 244 | # CONFIG_WAN_ROUTER is not set | ||
| 245 | |||
| 246 | # | ||
| 247 | # QoS and/or fair queueing | ||
| 248 | # | ||
| 249 | # CONFIG_NET_SCHED is not set | ||
| 250 | |||
| 251 | # | ||
| 252 | # Network testing | ||
| 253 | # | ||
| 254 | # CONFIG_NET_PKTGEN is not set | ||
| 255 | # CONFIG_HAMRADIO is not set | ||
| 256 | # CONFIG_IRDA is not set | ||
| 257 | # CONFIG_BT is not set | ||
| 258 | # CONFIG_IEEE80211 is not set | ||
| 259 | |||
| 260 | # | ||
| 261 | # Device Drivers | ||
| 262 | # | ||
| 263 | |||
| 264 | # | ||
| 265 | # Generic Driver Options | ||
| 266 | # | ||
| 267 | CONFIG_STANDALONE=y | ||
| 268 | CONFIG_PREVENT_FIRMWARE_BUILD=y | ||
| 269 | # CONFIG_FW_LOADER is not set | ||
| 270 | # CONFIG_DEBUG_DRIVER is not set | ||
| 271 | |||
| 272 | # | ||
| 273 | # Connector - unified userspace <-> kernelspace linker | ||
| 274 | # | ||
| 275 | # CONFIG_CONNECTOR is not set | ||
| 276 | |||
| 277 | # | ||
| 278 | # Memory Technology Devices (MTD) | ||
| 279 | # | ||
| 280 | # CONFIG_MTD is not set | ||
| 281 | |||
| 282 | # | ||
| 283 | # Parallel port support | ||
| 284 | # | ||
| 285 | # CONFIG_PARPORT is not set | ||
| 286 | |||
| 287 | # | ||
| 288 | # Plug and Play support | ||
| 289 | # | ||
| 290 | |||
| 291 | # | ||
| 292 | # Block devices | ||
| 293 | # | ||
| 294 | # CONFIG_BLK_DEV_FD is not set | ||
| 295 | # CONFIG_BLK_DEV_COW_COMMON is not set | ||
| 296 | # CONFIG_BLK_DEV_LOOP is not set | ||
| 297 | # CONFIG_BLK_DEV_NBD is not set | ||
| 298 | CONFIG_BLK_DEV_RAM=y | ||
| 299 | CONFIG_BLK_DEV_RAM_COUNT=16 | ||
| 300 | CONFIG_BLK_DEV_RAM_SIZE=65536 | ||
| 301 | CONFIG_BLK_DEV_INITRD=y | ||
| 302 | # CONFIG_CDROM_PKTCDVD is not set | ||
| 303 | # CONFIG_ATA_OVER_ETH is not set | ||
| 304 | |||
| 305 | # | ||
| 306 | # ATA/ATAPI/MFM/RLL support | ||
| 307 | # | ||
| 308 | # CONFIG_IDE is not set | ||
| 309 | |||
| 310 | # | ||
| 311 | # SCSI device support | ||
| 312 | # | ||
| 313 | # CONFIG_RAID_ATTRS is not set | ||
| 314 | # CONFIG_SCSI is not set | ||
| 315 | |||
| 316 | # | ||
| 317 | # Multi-device support (RAID and LVM) | ||
| 318 | # | ||
| 319 | # CONFIG_MD is not set | ||
| 320 | |||
| 321 | # | ||
| 322 | # Fusion MPT device support | ||
| 323 | # | ||
| 324 | # CONFIG_FUSION is not set | ||
| 325 | |||
| 326 | # | ||
| 327 | # IEEE 1394 (FireWire) support | ||
| 328 | # | ||
| 329 | |||
| 330 | # | ||
| 331 | # I2O device support | ||
| 332 | # | ||
| 333 | |||
| 334 | # | ||
| 335 | # Macintosh device drivers | ||
| 336 | # | ||
| 337 | # CONFIG_WINDFARM is not set | ||
| 338 | |||
| 339 | # | ||
| 340 | # Network device support | ||
| 341 | # | ||
| 342 | CONFIG_NETDEVICES=y | ||
| 343 | # CONFIG_DUMMY is not set | ||
| 344 | # CONFIG_BONDING is not set | ||
| 345 | # CONFIG_EQUALIZER is not set | ||
| 346 | CONFIG_TUN=y | ||
| 347 | |||
| 348 | # | ||
| 349 | # PHY device support | ||
| 350 | # | ||
| 351 | |||
| 352 | # | ||
| 353 | # Ethernet (10 or 100Mbit) | ||
| 354 | # | ||
| 355 | # CONFIG_NET_ETHERNET is not set | ||
| 356 | # CONFIG_IBM_EMAC is not set | ||
| 357 | |||
| 358 | # | ||
| 359 | # Ethernet (1000 Mbit) | ||
| 360 | # | ||
| 361 | |||
| 362 | # | ||
| 363 | # Ethernet (10000 Mbit) | ||
| 364 | # | ||
| 365 | |||
| 366 | # | ||
| 367 | # Token Ring devices | ||
| 368 | # | ||
| 369 | |||
| 370 | # | ||
| 371 | # Wireless LAN (non-hamradio) | ||
| 372 | # | ||
| 373 | # CONFIG_NET_RADIO is not set | ||
| 374 | |||
| 375 | # | ||
| 376 | # Wan interfaces | ||
| 377 | # | ||
| 378 | # CONFIG_WAN is not set | ||
| 379 | # CONFIG_PPP is not set | ||
| 380 | # CONFIG_SLIP is not set | ||
| 381 | # CONFIG_SHAPER is not set | ||
| 382 | # CONFIG_NETCONSOLE is not set | ||
| 383 | # CONFIG_NETPOLL is not set | ||
| 384 | # CONFIG_NET_POLL_CONTROLLER is not set | ||
| 385 | |||
| 386 | # | ||
| 387 | # ISDN subsystem | ||
| 388 | # | ||
| 389 | # CONFIG_ISDN is not set | ||
| 390 | |||
| 391 | # | ||
| 392 | # Telephony Support | ||
| 393 | # | ||
| 394 | # CONFIG_PHONE is not set | ||
| 395 | |||
| 396 | # | ||
| 397 | # Input device support | ||
| 398 | # | ||
| 399 | CONFIG_INPUT=y | ||
| 400 | |||
| 401 | # | ||
| 402 | # Userland interfaces | ||
| 403 | # | ||
| 404 | CONFIG_INPUT_MOUSEDEV=y | ||
| 405 | # CONFIG_INPUT_MOUSEDEV_PSAUX is not set | ||
| 406 | CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 | ||
| 407 | CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 | ||
| 408 | # CONFIG_INPUT_JOYDEV is not set | ||
| 409 | # CONFIG_INPUT_TSDEV is not set | ||
| 410 | # CONFIG_INPUT_EVDEV is not set | ||
| 411 | # CONFIG_INPUT_EVBUG is not set | ||
| 412 | |||
| 413 | # | ||
| 414 | # Input Device Drivers | ||
| 415 | # | ||
| 416 | # CONFIG_INPUT_KEYBOARD is not set | ||
| 417 | # CONFIG_INPUT_MOUSE is not set | ||
| 418 | # CONFIG_INPUT_JOYSTICK is not set | ||
| 419 | # CONFIG_INPUT_TOUCHSCREEN is not set | ||
| 420 | # CONFIG_INPUT_MISC is not set | ||
| 421 | |||
| 422 | # | ||
| 423 | # Hardware I/O ports | ||
| 424 | # | ||
| 425 | # CONFIG_SERIO is not set | ||
| 426 | # CONFIG_GAMEPORT is not set | ||
| 427 | |||
| 428 | # | ||
| 429 | # Character devices | ||
| 430 | # | ||
| 431 | CONFIG_VT=y | ||
| 432 | CONFIG_VT_CONSOLE=y | ||
| 433 | CONFIG_HW_CONSOLE=y | ||
| 434 | # CONFIG_SERIAL_NONSTANDARD is not set | ||
| 435 | |||
| 436 | # | ||
| 437 | # Serial drivers | ||
| 438 | # | ||
| 439 | CONFIG_SERIAL_8250=y | ||
| 440 | CONFIG_SERIAL_8250_CONSOLE=y | ||
| 441 | CONFIG_SERIAL_8250_NR_UARTS=4 | ||
| 442 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | ||
| 443 | # CONFIG_SERIAL_8250_EXTENDED is not set | ||
| 444 | |||
| 445 | # | ||
| 446 | # Non-8250 serial port support | ||
| 447 | # | ||
| 448 | CONFIG_SERIAL_CORE=y | ||
| 449 | CONFIG_SERIAL_CORE_CONSOLE=y | ||
| 450 | CONFIG_UNIX98_PTYS=y | ||
| 451 | # CONFIG_LEGACY_PTYS is not set | ||
| 452 | |||
| 453 | # | ||
| 454 | # IPMI | ||
| 455 | # | ||
| 456 | # CONFIG_IPMI_HANDLER is not set | ||
| 457 | |||
| 458 | # | ||
| 459 | # Watchdog Cards | ||
| 460 | # | ||
| 461 | # CONFIG_WATCHDOG is not set | ||
| 462 | # CONFIG_NVRAM is not set | ||
| 463 | # CONFIG_GEN_RTC is not set | ||
| 464 | # CONFIG_DTLK is not set | ||
| 465 | # CONFIG_R3964 is not set | ||
| 466 | |||
| 467 | # | ||
| 468 | # Ftape, the floppy tape device driver | ||
| 469 | # | ||
| 470 | # CONFIG_AGP is not set | ||
| 471 | # CONFIG_RAW_DRIVER is not set | ||
| 472 | |||
| 473 | # | ||
| 474 | # TPM devices | ||
| 475 | # | ||
| 476 | # CONFIG_TCG_TPM is not set | ||
| 477 | # CONFIG_TELCLOCK is not set | ||
| 478 | |||
| 479 | # | ||
| 480 | # I2C support | ||
| 481 | # | ||
| 482 | # CONFIG_I2C is not set | ||
| 483 | |||
| 484 | # | ||
| 485 | # SPI support | ||
| 486 | # | ||
| 487 | # CONFIG_SPI is not set | ||
| 488 | # CONFIG_SPI_MASTER is not set | ||
| 489 | |||
| 490 | # | ||
| 491 | # Dallas's 1-wire bus | ||
| 492 | # | ||
| 493 | # CONFIG_W1 is not set | ||
| 494 | |||
| 495 | # | ||
| 496 | # Hardware Monitoring support | ||
| 497 | # | ||
| 498 | # CONFIG_HWMON is not set | ||
| 499 | # CONFIG_HWMON_VID is not set | ||
| 500 | |||
| 501 | # | ||
| 502 | # Misc devices | ||
| 503 | # | ||
| 504 | |||
| 505 | # | ||
| 506 | # Multimedia Capabilities Port drivers | ||
| 507 | # | ||
| 508 | |||
| 509 | # | ||
| 510 | # Multimedia devices | ||
| 511 | # | ||
| 512 | # CONFIG_VIDEO_DEV is not set | ||
| 513 | |||
| 514 | # | ||
| 515 | # Digital Video Broadcasting Devices | ||
| 516 | # | ||
| 517 | # CONFIG_DVB is not set | ||
| 518 | |||
| 519 | # | ||
| 520 | # Graphics support | ||
| 521 | # | ||
| 522 | # CONFIG_FB is not set | ||
| 523 | |||
| 524 | # | ||
| 525 | # Console display driver support | ||
| 526 | # | ||
| 527 | CONFIG_DUMMY_CONSOLE=y | ||
| 528 | |||
| 529 | # | ||
| 530 | # Sound | ||
| 531 | # | ||
| 532 | # CONFIG_SOUND is not set | ||
| 533 | |||
| 534 | # | ||
| 535 | # USB support | ||
| 536 | # | ||
| 537 | # CONFIG_USB_ARCH_HAS_HCD is not set | ||
| 538 | # CONFIG_USB_ARCH_HAS_OHCI is not set | ||
| 539 | |||
| 540 | # | ||
| 541 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | ||
| 542 | # | ||
| 543 | |||
| 544 | # | ||
| 545 | # USB Gadget Support | ||
| 546 | # | ||
| 547 | # CONFIG_USB_GADGET is not set | ||
| 548 | |||
| 549 | # | ||
| 550 | # MMC/SD Card support | ||
| 551 | # | ||
| 552 | # CONFIG_MMC is not set | ||
| 553 | |||
| 554 | # | ||
| 555 | # InfiniBand support | ||
| 556 | # | ||
| 557 | |||
| 558 | # | ||
| 559 | # SN Devices | ||
| 560 | # | ||
| 561 | |||
| 562 | # | ||
| 563 | # File systems | ||
| 564 | # | ||
| 565 | CONFIG_EXT2_FS=y | ||
| 566 | # CONFIG_EXT2_FS_XATTR is not set | ||
| 567 | # CONFIG_EXT2_FS_XIP is not set | ||
| 568 | # CONFIG_EXT3_FS is not set | ||
| 569 | # CONFIG_REISERFS_FS is not set | ||
| 570 | # CONFIG_JFS_FS is not set | ||
| 571 | # CONFIG_FS_POSIX_ACL is not set | ||
| 572 | # CONFIG_XFS_FS is not set | ||
| 573 | # CONFIG_OCFS2_FS is not set | ||
| 574 | # CONFIG_MINIX_FS is not set | ||
| 575 | # CONFIG_ROMFS_FS is not set | ||
| 576 | CONFIG_INOTIFY=y | ||
| 577 | # CONFIG_QUOTA is not set | ||
| 578 | CONFIG_DNOTIFY=y | ||
| 579 | # CONFIG_AUTOFS_FS is not set | ||
| 580 | # CONFIG_AUTOFS4_FS is not set | ||
| 581 | # CONFIG_FUSE_FS is not set | ||
| 582 | |||
| 583 | # | ||
| 584 | # CD-ROM/DVD Filesystems | ||
| 585 | # | ||
| 586 | # CONFIG_ISO9660_FS is not set | ||
| 587 | # CONFIG_UDF_FS is not set | ||
| 588 | |||
| 589 | # | ||
| 590 | # DOS/FAT/NT Filesystems | ||
| 591 | # | ||
| 592 | CONFIG_FAT_FS=y | ||
| 593 | CONFIG_MSDOS_FS=y | ||
| 594 | CONFIG_VFAT_FS=y | ||
| 595 | CONFIG_FAT_DEFAULT_CODEPAGE=437 | ||
| 596 | CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | ||
| 597 | # CONFIG_NTFS_FS is not set | ||
| 598 | |||
| 599 | # | ||
| 600 | # Pseudo filesystems | ||
| 601 | # | ||
| 602 | CONFIG_PROC_FS=y | ||
| 603 | CONFIG_PROC_KCORE=y | ||
| 604 | CONFIG_SYSFS=y | ||
| 605 | CONFIG_TMPFS=y | ||
| 606 | # CONFIG_HUGETLB_PAGE is not set | ||
| 607 | CONFIG_RAMFS=y | ||
| 608 | # CONFIG_RELAYFS_FS is not set | ||
| 609 | # CONFIG_CONFIGFS_FS is not set | ||
| 610 | |||
| 611 | # | ||
| 612 | # Miscellaneous filesystems | ||
| 613 | # | ||
| 614 | # CONFIG_ADFS_FS is not set | ||
| 615 | # CONFIG_AFFS_FS is not set | ||
| 616 | # CONFIG_HFS_FS is not set | ||
| 617 | # CONFIG_HFSPLUS_FS is not set | ||
| 618 | # CONFIG_BEFS_FS is not set | ||
| 619 | # CONFIG_BFS_FS is not set | ||
| 620 | # CONFIG_EFS_FS is not set | ||
| 621 | # CONFIG_CRAMFS is not set | ||
| 622 | # CONFIG_VXFS_FS is not set | ||
| 623 | # CONFIG_HPFS_FS is not set | ||
| 624 | # CONFIG_QNX4FS_FS is not set | ||
| 625 | # CONFIG_SYSV_FS is not set | ||
| 626 | # CONFIG_UFS_FS is not set | ||
| 627 | |||
| 628 | # | ||
| 629 | # Network File Systems | ||
| 630 | # | ||
| 631 | # CONFIG_NFS_FS is not set | ||
| 632 | # CONFIG_NFSD is not set | ||
| 633 | # CONFIG_SMB_FS is not set | ||
| 634 | # CONFIG_CIFS is not set | ||
| 635 | # CONFIG_NCP_FS is not set | ||
| 636 | # CONFIG_CODA_FS is not set | ||
| 637 | # CONFIG_AFS_FS is not set | ||
| 638 | # CONFIG_9P_FS is not set | ||
| 639 | |||
| 640 | # | ||
| 641 | # Partition Types | ||
| 642 | # | ||
| 643 | # CONFIG_PARTITION_ADVANCED is not set | ||
| 644 | CONFIG_MSDOS_PARTITION=y | ||
| 645 | |||
| 646 | # | ||
| 647 | # Native Language Support | ||
| 648 | # | ||
| 649 | CONFIG_NLS=y | ||
| 650 | CONFIG_NLS_DEFAULT="iso8859-1" | ||
| 651 | CONFIG_NLS_CODEPAGE_437=y | ||
| 652 | # CONFIG_NLS_CODEPAGE_737 is not set | ||
| 653 | # CONFIG_NLS_CODEPAGE_775 is not set | ||
| 654 | # CONFIG_NLS_CODEPAGE_850 is not set | ||
| 655 | # CONFIG_NLS_CODEPAGE_852 is not set | ||
| 656 | # CONFIG_NLS_CODEPAGE_855 is not set | ||
| 657 | # CONFIG_NLS_CODEPAGE_857 is not set | ||
| 658 | # CONFIG_NLS_CODEPAGE_860 is not set | ||
| 659 | # CONFIG_NLS_CODEPAGE_861 is not set | ||
| 660 | # CONFIG_NLS_CODEPAGE_862 is not set | ||
| 661 | # CONFIG_NLS_CODEPAGE_863 is not set | ||
| 662 | # CONFIG_NLS_CODEPAGE_864 is not set | ||
| 663 | # CONFIG_NLS_CODEPAGE_865 is not set | ||
| 664 | # CONFIG_NLS_CODEPAGE_866 is not set | ||
| 665 | # CONFIG_NLS_CODEPAGE_869 is not set | ||
| 666 | # CONFIG_NLS_CODEPAGE_936 is not set | ||
| 667 | # CONFIG_NLS_CODEPAGE_950 is not set | ||
| 668 | # CONFIG_NLS_CODEPAGE_932 is not set | ||
| 669 | # CONFIG_NLS_CODEPAGE_949 is not set | ||
| 670 | # CONFIG_NLS_CODEPAGE_874 is not set | ||
| 671 | # CONFIG_NLS_ISO8859_8 is not set | ||
| 672 | # CONFIG_NLS_CODEPAGE_1250 is not set | ||
| 673 | # CONFIG_NLS_CODEPAGE_1251 is not set | ||
| 674 | CONFIG_NLS_ASCII=y | ||
| 675 | CONFIG_NLS_ISO8859_1=y | ||
| 676 | # CONFIG_NLS_ISO8859_2 is not set | ||
| 677 | # CONFIG_NLS_ISO8859_3 is not set | ||
| 678 | # CONFIG_NLS_ISO8859_4 is not set | ||
| 679 | # CONFIG_NLS_ISO8859_5 is not set | ||
| 680 | # CONFIG_NLS_ISO8859_6 is not set | ||
| 681 | # CONFIG_NLS_ISO8859_7 is not set | ||
| 682 | # CONFIG_NLS_ISO8859_9 is not set | ||
| 683 | # CONFIG_NLS_ISO8859_13 is not set | ||
| 684 | # CONFIG_NLS_ISO8859_14 is not set | ||
| 685 | # CONFIG_NLS_ISO8859_15 is not set | ||
| 686 | # CONFIG_NLS_KOI8_R is not set | ||
| 687 | # CONFIG_NLS_KOI8_U is not set | ||
| 688 | CONFIG_NLS_UTF8=y | ||
| 689 | |||
| 690 | # | ||
| 691 | # IBM 40x options | ||
| 692 | # | ||
| 693 | |||
| 694 | # | ||
| 695 | # Library routines | ||
| 696 | # | ||
| 697 | # CONFIG_CRC_CCITT is not set | ||
| 698 | # CONFIG_CRC16 is not set | ||
| 699 | CONFIG_CRC32=y | ||
| 700 | # CONFIG_LIBCRC32C is not set | ||
| 701 | # CONFIG_PROFILING is not set | ||
| 702 | |||
| 703 | # | ||
| 704 | # Kernel hacking | ||
| 705 | # | ||
| 706 | CONFIG_PRINTK_TIME=y | ||
| 707 | CONFIG_MAGIC_SYSRQ=y | ||
| 708 | CONFIG_DEBUG_KERNEL=y | ||
| 709 | CONFIG_LOG_BUF_SHIFT=14 | ||
| 710 | CONFIG_DETECT_SOFTLOCKUP=y | ||
| 711 | # CONFIG_SCHEDSTATS is not set | ||
| 712 | # CONFIG_DEBUG_SLAB is not set | ||
| 713 | CONFIG_DEBUG_MUTEXES=y | ||
| 714 | # CONFIG_DEBUG_SPINLOCK is not set | ||
| 715 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | ||
| 716 | # CONFIG_DEBUG_KOBJECT is not set | ||
| 717 | CONFIG_DEBUG_INFO=y | ||
| 718 | # CONFIG_DEBUG_FS is not set | ||
| 719 | # CONFIG_DEBUG_VM is not set | ||
| 720 | CONFIG_FORCED_INLINING=y | ||
| 721 | # CONFIG_RCU_TORTURE_TEST is not set | ||
| 722 | # CONFIG_KGDB is not set | ||
| 723 | CONFIG_XMON=y | ||
| 724 | # CONFIG_BDI_SWITCH is not set | ||
| 725 | # CONFIG_SERIAL_TEXT_DEBUG is not set | ||
| 726 | |||
| 727 | # | ||
| 728 | # Security options | ||
| 729 | # | ||
| 730 | # CONFIG_KEYS is not set | ||
| 731 | # CONFIG_SECURITY is not set | ||
| 732 | |||
| 733 | # | ||
| 734 | # Cryptographic options | ||
| 735 | # | ||
| 736 | # CONFIG_CRYPTO is not set | ||
| 737 | |||
| 738 | # | ||
| 739 | # Hardware crypto devices | ||
| 740 | # | ||
diff --git a/arch/ppc/kernel/dma-mapping.c b/arch/ppc/kernel/dma-mapping.c index 685fd0defe23..61465ec88bc7 100644 --- a/arch/ppc/kernel/dma-mapping.c +++ b/arch/ppc/kernel/dma-mapping.c | |||
| @@ -223,6 +223,8 @@ __dma_alloc_coherent(size_t size, dma_addr_t *handle, gfp_t gfp) | |||
| 223 | pte_t *pte = consistent_pte + CONSISTENT_OFFSET(vaddr); | 223 | pte_t *pte = consistent_pte + CONSISTENT_OFFSET(vaddr); |
| 224 | struct page *end = page + (1 << order); | 224 | struct page *end = page + (1 << order); |
| 225 | 225 | ||
| 226 | split_page(page, order); | ||
| 227 | |||
| 226 | /* | 228 | /* |
| 227 | * Set the "dma handle" | 229 | * Set the "dma handle" |
| 228 | */ | 230 | */ |
| @@ -231,7 +233,6 @@ __dma_alloc_coherent(size_t size, dma_addr_t *handle, gfp_t gfp) | |||
| 231 | do { | 233 | do { |
| 232 | BUG_ON(!pte_none(*pte)); | 234 | BUG_ON(!pte_none(*pte)); |
| 233 | 235 | ||
| 234 | set_page_count(page, 1); | ||
| 235 | SetPageReserved(page); | 236 | SetPageReserved(page); |
| 236 | set_pte_at(&init_mm, vaddr, | 237 | set_pte_at(&init_mm, vaddr, |
| 237 | pte, mk_pte(page, pgprot_noncached(PAGE_KERNEL))); | 238 | pte, mk_pte(page, pgprot_noncached(PAGE_KERNEL))); |
| @@ -244,7 +245,6 @@ __dma_alloc_coherent(size_t size, dma_addr_t *handle, gfp_t gfp) | |||
| 244 | * Free the otherwise unused pages. | 245 | * Free the otherwise unused pages. |
| 245 | */ | 246 | */ |
| 246 | while (page < end) { | 247 | while (page < end) { |
| 247 | set_page_count(page, 1); | ||
| 248 | __free_page(page); | 248 | __free_page(page); |
| 249 | page++; | 249 | page++; |
| 250 | } | 250 | } |
diff --git a/arch/ppc/kernel/head_44x.S b/arch/ppc/kernel/head_44x.S index 677c571aa276..0d8b88219d38 100644 --- a/arch/ppc/kernel/head_44x.S +++ b/arch/ppc/kernel/head_44x.S | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/head_44x.S | ||
| 3 | * | ||
| 4 | * Kernel execution entry point code. | 2 | * Kernel execution entry point code. |
| 5 | * | 3 | * |
| 6 | * Copyright (c) 1995-1996 Gary Thomas <gdt@linuxppc.org> | 4 | * Copyright (c) 1995-1996 Gary Thomas <gdt@linuxppc.org> |
diff --git a/arch/ppc/kernel/head_8xx.S b/arch/ppc/kernel/head_8xx.S index c1e89ad0684d..ec53c7d65f2b 100644 --- a/arch/ppc/kernel/head_8xx.S +++ b/arch/ppc/kernel/head_8xx.S | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/except_8xx.S | ||
| 3 | * | ||
| 4 | * PowerPC version | 2 | * PowerPC version |
| 5 | * Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) | 3 | * Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) |
| 6 | * Rewritten by Cort Dougan (cort@cs.nmt.edu) for PReP | 4 | * Rewritten by Cort Dougan (cort@cs.nmt.edu) for PReP |
diff --git a/arch/ppc/kernel/head_fsl_booke.S b/arch/ppc/kernel/head_fsl_booke.S index 8d60fa99fc4b..dd86bbed7627 100644 --- a/arch/ppc/kernel/head_fsl_booke.S +++ b/arch/ppc/kernel/head_fsl_booke.S | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/head_fsl_booke.S | ||
| 3 | * | ||
| 4 | * Kernel execution entry point code. | 2 | * Kernel execution entry point code. |
| 5 | * | 3 | * |
| 6 | * Copyright (c) 1995-1996 Gary Thomas <gdt@linuxppc.org> | 4 | * Copyright (c) 1995-1996 Gary Thomas <gdt@linuxppc.org> |
| @@ -316,6 +314,7 @@ skpinv: addi r6,r6,1 /* Increment */ | |||
| 316 | */ | 314 | */ |
| 317 | lis r2,DBCR0_IDM@h | 315 | lis r2,DBCR0_IDM@h |
| 318 | mtspr SPRN_DBCR0,r2 | 316 | mtspr SPRN_DBCR0,r2 |
| 317 | isync | ||
| 319 | /* clear any residual debug events */ | 318 | /* clear any residual debug events */ |
| 320 | li r2,-1 | 319 | li r2,-1 |
| 321 | mtspr SPRN_DBSR,r2 | 320 | mtspr SPRN_DBSR,r2 |
| @@ -1002,12 +1001,15 @@ _GLOBAL(giveup_fpu) | |||
| 1002 | _GLOBAL(abort) | 1001 | _GLOBAL(abort) |
| 1003 | li r13,0 | 1002 | li r13,0 |
| 1004 | mtspr SPRN_DBCR0,r13 /* disable all debug events */ | 1003 | mtspr SPRN_DBCR0,r13 /* disable all debug events */ |
| 1004 | isync | ||
| 1005 | mfmsr r13 | 1005 | mfmsr r13 |
| 1006 | ori r13,r13,MSR_DE@l /* Enable Debug Events */ | 1006 | ori r13,r13,MSR_DE@l /* Enable Debug Events */ |
| 1007 | mtmsr r13 | 1007 | mtmsr r13 |
| 1008 | isync | ||
| 1008 | mfspr r13,SPRN_DBCR0 | 1009 | mfspr r13,SPRN_DBCR0 |
| 1009 | lis r13,(DBCR0_IDM|DBCR0_RST_CHIP)@h | 1010 | lis r13,(DBCR0_IDM|DBCR0_RST_CHIP)@h |
| 1010 | mtspr SPRN_DBCR0,r13 | 1011 | mtspr SPRN_DBCR0,r13 |
| 1012 | isync | ||
| 1011 | 1013 | ||
| 1012 | _GLOBAL(set_context) | 1014 | _GLOBAL(set_context) |
| 1013 | 1015 | ||
diff --git a/arch/ppc/kernel/setup.c b/arch/ppc/kernel/setup.c index c08ab432e958..53e9deacee82 100644 --- a/arch/ppc/kernel/setup.c +++ b/arch/ppc/kernel/setup.c | |||
| @@ -168,9 +168,8 @@ int show_cpuinfo(struct seq_file *m, void *v) | |||
| 168 | /* Show summary information */ | 168 | /* Show summary information */ |
| 169 | #ifdef CONFIG_SMP | 169 | #ifdef CONFIG_SMP |
| 170 | unsigned long bogosum = 0; | 170 | unsigned long bogosum = 0; |
| 171 | for (i = 0; i < NR_CPUS; ++i) | 171 | for_each_online_cpu(i) |
| 172 | if (cpu_online(i)) | 172 | bogosum += cpu_data[i].loops_per_jiffy; |
| 173 | bogosum += cpu_data[i].loops_per_jiffy; | ||
| 174 | seq_printf(m, "total bogomips\t: %lu.%02lu\n", | 173 | seq_printf(m, "total bogomips\t: %lu.%02lu\n", |
| 175 | bogosum/(500000/HZ), bogosum/(5000/HZ) % 100); | 174 | bogosum/(500000/HZ), bogosum/(5000/HZ) % 100); |
| 176 | #endif /* CONFIG_SMP */ | 175 | #endif /* CONFIG_SMP */ |
| @@ -712,9 +711,8 @@ int __init ppc_init(void) | |||
| 712 | if ( ppc_md.progress ) ppc_md.progress(" ", 0xffff); | 711 | if ( ppc_md.progress ) ppc_md.progress(" ", 0xffff); |
| 713 | 712 | ||
| 714 | /* register CPU devices */ | 713 | /* register CPU devices */ |
| 715 | for (i = 0; i < NR_CPUS; i++) | 714 | for_each_cpu(i) |
| 716 | if (cpu_possible(i)) | 715 | register_cpu(&cpu_devices[i], i, NULL); |
| 717 | register_cpu(&cpu_devices[i], i, NULL); | ||
| 718 | 716 | ||
| 719 | /* call platform init */ | 717 | /* call platform init */ |
| 720 | if (ppc_md.init != NULL) { | 718 | if (ppc_md.init != NULL) { |
diff --git a/arch/ppc/kernel/smp-tbsync.c b/arch/ppc/kernel/smp-tbsync.c index 2c9cd95bcea6..6a5694fcc711 100644 --- a/arch/ppc/kernel/smp-tbsync.c +++ b/arch/ppc/kernel/smp-tbsync.c | |||
| @@ -126,8 +126,7 @@ smp_generic_give_timebase( void ) | |||
| 126 | printk("Synchronizing timebase\n"); | 126 | printk("Synchronizing timebase\n"); |
| 127 | 127 | ||
| 128 | /* if this fails then this kernel won't work anyway... */ | 128 | /* if this fails then this kernel won't work anyway... */ |
| 129 | tbsync = kmalloc( sizeof(*tbsync), GFP_KERNEL ); | 129 | tbsync = kzalloc( sizeof(*tbsync), GFP_KERNEL ); |
| 130 | memset( tbsync, 0, sizeof(*tbsync) ); | ||
| 131 | mb(); | 130 | mb(); |
| 132 | running = 1; | 131 | running = 1; |
| 133 | 132 | ||
diff --git a/arch/ppc/kernel/traps.c b/arch/ppc/kernel/traps.c index 6d0a1838d94c..1c0d68026abd 100644 --- a/arch/ppc/kernel/traps.c +++ b/arch/ppc/kernel/traps.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/traps.c | ||
| 3 | * | ||
| 4 | * Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) | 2 | * Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) |
| 5 | * | 3 | * |
| 6 | * This program is free software; you can redistribute it and/or | 4 | * This program is free software; you can redistribute it and/or |
diff --git a/arch/ppc/lib/rheap.c b/arch/ppc/lib/rheap.c index 42c5de2c898f..31e511856dc5 100644 --- a/arch/ppc/lib/rheap.c +++ b/arch/ppc/lib/rheap.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/rheap.c | ||
| 3 | * | ||
| 4 | * A Remote Heap. Remote means that we don't touch the memory that the | 2 | * A Remote Heap. Remote means that we don't touch the memory that the |
| 5 | * heap points to. Normal heap implementations use the memory they manage | 3 | * heap points to. Normal heap implementations use the memory they manage |
| 6 | * to place their list. We cannot do that because the memory we manage may | 4 | * to place their list. We cannot do that because the memory we manage may |
diff --git a/arch/ppc/math-emu/math.c b/arch/ppc/math-emu/math.c index b7dff53a7103..589153472761 100644 --- a/arch/ppc/math-emu/math.c +++ b/arch/ppc/math-emu/math.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/math-emu/math.c | ||
| 3 | * | ||
| 4 | * Copyright (C) 1999 Eddie C. Dost (ecd@atecom.com) | 2 | * Copyright (C) 1999 Eddie C. Dost (ecd@atecom.com) |
| 5 | */ | 3 | */ |
| 6 | 4 | ||
diff --git a/arch/ppc/mm/44x_mmu.c b/arch/ppc/mm/44x_mmu.c index 3d79ce281b67..e0152a9b26e6 100644 --- a/arch/ppc/mm/44x_mmu.c +++ b/arch/ppc/mm/44x_mmu.c | |||
| @@ -104,7 +104,7 @@ unsigned long __init mmu_mapin_ram(void) | |||
| 104 | 104 | ||
| 105 | /* Determine number of entries necessary to cover lowmem */ | 105 | /* Determine number of entries necessary to cover lowmem */ |
| 106 | pinned_tlbs = (unsigned int) | 106 | pinned_tlbs = (unsigned int) |
| 107 | (_ALIGN(total_lowmem, PPC44x_PIN_SIZE) >> PPC44x_PIN_SHIFT); | 107 | (_ALIGN(total_lowmem, PPC_PIN_SIZE) >> PPC44x_PIN_SHIFT); |
| 108 | 108 | ||
| 109 | /* Write upper watermark to save location */ | 109 | /* Write upper watermark to save location */ |
| 110 | tlb_44x_hwater = PPC44x_LOW_SLOT - pinned_tlbs; | 110 | tlb_44x_hwater = PPC44x_LOW_SLOT - pinned_tlbs; |
| @@ -112,7 +112,7 @@ unsigned long __init mmu_mapin_ram(void) | |||
| 112 | /* If necessary, set additional pinned TLBs */ | 112 | /* If necessary, set additional pinned TLBs */ |
| 113 | if (pinned_tlbs > 1) | 113 | if (pinned_tlbs > 1) |
| 114 | for (i = (PPC44x_LOW_SLOT-(pinned_tlbs-1)); i < PPC44x_LOW_SLOT; i++) { | 114 | for (i = (PPC44x_LOW_SLOT-(pinned_tlbs-1)); i < PPC44x_LOW_SLOT; i++) { |
| 115 | unsigned int phys_addr = (PPC44x_LOW_SLOT-i) * PPC44x_PIN_SIZE; | 115 | unsigned int phys_addr = (PPC44x_LOW_SLOT-i) * PPC_PIN_SIZE; |
| 116 | ppc44x_pin_tlb(i, phys_addr+PAGE_OFFSET, phys_addr); | 116 | ppc44x_pin_tlb(i, phys_addr+PAGE_OFFSET, phys_addr); |
| 117 | } | 117 | } |
| 118 | 118 | ||
diff --git a/arch/ppc/mm/fault.c b/arch/ppc/mm/fault.c index ee5e9f25baf9..0217188ef465 100644 --- a/arch/ppc/mm/fault.c +++ b/arch/ppc/mm/fault.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/mm/fault.c | ||
| 3 | * | ||
| 4 | * PowerPC version | 2 | * PowerPC version |
| 5 | * Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) | 3 | * Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) |
| 6 | * | 4 | * |
diff --git a/arch/ppc/mm/hashtable.S b/arch/ppc/mm/hashtable.S index 3ec87c91343e..f09fa88db35a 100644 --- a/arch/ppc/mm/hashtable.S +++ b/arch/ppc/mm/hashtable.S | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/hashtable.S | ||
| 3 | * | ||
| 4 | * $Id: hashtable.S,v 1.6 1999/10/08 01:56:15 paulus Exp $ | 2 | * $Id: hashtable.S,v 1.6 1999/10/08 01:56:15 paulus Exp $ |
| 5 | * | 3 | * |
| 6 | * PowerPC version | 4 | * PowerPC version |
diff --git a/arch/ppc/mm/init.c b/arch/ppc/mm/init.c index 134db5c04203..cb1c294fb932 100644 --- a/arch/ppc/mm/init.c +++ b/arch/ppc/mm/init.c | |||
| @@ -140,7 +140,7 @@ static void free_sec(unsigned long start, unsigned long end, const char *name) | |||
| 140 | 140 | ||
| 141 | while (start < end) { | 141 | while (start < end) { |
| 142 | ClearPageReserved(virt_to_page(start)); | 142 | ClearPageReserved(virt_to_page(start)); |
| 143 | set_page_count(virt_to_page(start), 1); | 143 | init_page_count(virt_to_page(start)); |
| 144 | free_page(start); | 144 | free_page(start); |
| 145 | cnt++; | 145 | cnt++; |
| 146 | start += PAGE_SIZE; | 146 | start += PAGE_SIZE; |
| @@ -172,7 +172,7 @@ void free_initrd_mem(unsigned long start, unsigned long end) | |||
| 172 | 172 | ||
| 173 | for (; start < end; start += PAGE_SIZE) { | 173 | for (; start < end; start += PAGE_SIZE) { |
| 174 | ClearPageReserved(virt_to_page(start)); | 174 | ClearPageReserved(virt_to_page(start)); |
| 175 | set_page_count(virt_to_page(start), 1); | 175 | init_page_count(virt_to_page(start)); |
| 176 | free_page(start); | 176 | free_page(start); |
| 177 | totalram_pages++; | 177 | totalram_pages++; |
| 178 | } | 178 | } |
| @@ -441,7 +441,7 @@ void __init mem_init(void) | |||
| 441 | struct page *page = mem_map + pfn; | 441 | struct page *page = mem_map + pfn; |
| 442 | 442 | ||
| 443 | ClearPageReserved(page); | 443 | ClearPageReserved(page); |
| 444 | set_page_count(page, 1); | 444 | init_page_count(page); |
| 445 | __free_page(page); | 445 | __free_page(page); |
| 446 | totalhigh_pages++; | 446 | totalhigh_pages++; |
| 447 | } | 447 | } |
diff --git a/arch/ppc/platforms/4xx/Kconfig b/arch/ppc/platforms/4xx/Kconfig index d8837911bbc6..174ddbc9758b 100644 --- a/arch/ppc/platforms/4xx/Kconfig +++ b/arch/ppc/platforms/4xx/Kconfig | |||
| @@ -57,6 +57,10 @@ config XILINX_ML300 | |||
| 57 | help | 57 | help |
| 58 | This option enables support for the Xilinx ML300 evaluation board. | 58 | This option enables support for the Xilinx ML300 evaluation board. |
| 59 | 59 | ||
| 60 | config XILINX_ML403 | ||
| 61 | bool "Xilinx-ML403" | ||
| 62 | help | ||
| 63 | This option enables support for the Xilinx ML403 evaluation board. | ||
| 60 | endchoice | 64 | endchoice |
| 61 | 65 | ||
| 62 | choice | 66 | choice |
| @@ -172,11 +176,6 @@ config IBM_OCP | |||
| 172 | depends on ASH || BAMBOO || BUBINGA || CPCI405 || EBONY || EP405 || LUAN || YUCCA || OCOTEA || REDWOOD_5 || REDWOOD_6 || SYCAMORE || WALNUT | 176 | depends on ASH || BAMBOO || BUBINGA || CPCI405 || EBONY || EP405 || LUAN || YUCCA || OCOTEA || REDWOOD_5 || REDWOOD_6 || SYCAMORE || WALNUT |
| 173 | default y | 177 | default y |
| 174 | 178 | ||
| 175 | config XILINX_OCP | ||
| 176 | bool | ||
| 177 | depends on XILINX_ML300 | ||
| 178 | default y | ||
| 179 | |||
| 180 | config IBM_EMAC4 | 179 | config IBM_EMAC4 |
| 181 | bool | 180 | bool |
| 182 | depends on 440GX || 440SP || 440SPE | 181 | depends on 440GX || 440SP || 440SPE |
| @@ -208,11 +207,21 @@ config 405GPR | |||
| 208 | depends on SYCAMORE | 207 | depends on SYCAMORE |
| 209 | default y | 208 | default y |
| 210 | 209 | ||
| 211 | config VIRTEX_II_PRO | 210 | config XILINX_VIRTEX_II_PRO |
| 212 | bool | 211 | bool |
| 213 | depends on XILINX_ML300 | 212 | depends on XILINX_ML300 |
| 214 | default y | 213 | default y |
| 215 | 214 | ||
| 215 | config XILINX_VIRTEX_4_FX | ||
| 216 | bool | ||
| 217 | depends on XILINX_ML403 | ||
| 218 | default y | ||
| 219 | |||
| 220 | config XILINX_VIRTEX | ||
| 221 | bool | ||
| 222 | depends on XILINX_VIRTEX_II_PRO || XILINX_VIRTEX_4_FX | ||
| 223 | default y | ||
| 224 | |||
| 216 | config STB03xxx | 225 | config STB03xxx |
| 217 | bool | 226 | bool |
| 218 | depends on REDWOOD_5 || REDWOOD_6 | 227 | depends on REDWOOD_5 || REDWOOD_6 |
| @@ -220,7 +229,7 @@ config STB03xxx | |||
| 220 | 229 | ||
| 221 | config EMBEDDEDBOOT | 230 | config EMBEDDEDBOOT |
| 222 | bool | 231 | bool |
| 223 | depends on EP405 || XILINX_ML300 | 232 | depends on EP405 || XILINX_ML300 || XILINX_ML403 |
| 224 | default y | 233 | default y |
| 225 | 234 | ||
| 226 | config IBM_OPENBIOS | 235 | config IBM_OPENBIOS |
diff --git a/arch/ppc/platforms/4xx/Makefile b/arch/ppc/platforms/4xx/Makefile index c9bb61170954..a04a0d0a0f5c 100644 --- a/arch/ppc/platforms/4xx/Makefile +++ b/arch/ppc/platforms/4xx/Makefile | |||
| @@ -14,6 +14,7 @@ obj-$(CONFIG_REDWOOD_6) += redwood6.o | |||
| 14 | obj-$(CONFIG_SYCAMORE) += sycamore.o | 14 | obj-$(CONFIG_SYCAMORE) += sycamore.o |
| 15 | obj-$(CONFIG_WALNUT) += walnut.o | 15 | obj-$(CONFIG_WALNUT) += walnut.o |
| 16 | obj-$(CONFIG_XILINX_ML300) += xilinx_ml300.o | 16 | obj-$(CONFIG_XILINX_ML300) += xilinx_ml300.o |
| 17 | obj-$(CONFIG_XILINX_ML403) += xilinx_ml403.o | ||
| 17 | 18 | ||
| 18 | obj-$(CONFIG_405GP) += ibm405gp.o | 19 | obj-$(CONFIG_405GP) += ibm405gp.o |
| 19 | obj-$(CONFIG_REDWOOD_5) += ibmstb4.o | 20 | obj-$(CONFIG_REDWOOD_5) += ibmstb4.o |
| @@ -26,4 +27,5 @@ obj-$(CONFIG_440SP) += ibm440sp.o | |||
| 26 | obj-$(CONFIG_440SPE) += ppc440spe.o | 27 | obj-$(CONFIG_440SPE) += ppc440spe.o |
| 27 | obj-$(CONFIG_405EP) += ibm405ep.o | 28 | obj-$(CONFIG_405EP) += ibm405ep.o |
| 28 | obj-$(CONFIG_405GPR) += ibm405gpr.o | 29 | obj-$(CONFIG_405GPR) += ibm405gpr.o |
| 29 | obj-$(CONFIG_VIRTEX_II_PRO) += virtex-ii_pro.o | 30 | obj-$(CONFIG_XILINX_VIRTEX) += virtex.o |
| 31 | |||
diff --git a/arch/ppc/platforms/4xx/bamboo.c b/arch/ppc/platforms/4xx/bamboo.c index 0ec53f049338..b940cfd646c2 100644 --- a/arch/ppc/platforms/4xx/bamboo.c +++ b/arch/ppc/platforms/4xx/bamboo.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/bamboo.c | ||
| 3 | * | ||
| 4 | * Bamboo board specific routines | 2 | * Bamboo board specific routines |
| 5 | * | 3 | * |
| 6 | * Wade Farnsworth <wfarnsworth@mvista.com> | 4 | * Wade Farnsworth <wfarnsworth@mvista.com> |
diff --git a/arch/ppc/platforms/4xx/bamboo.h b/arch/ppc/platforms/4xx/bamboo.h index 5c0192826494..31c0dd6a26cb 100644 --- a/arch/ppc/platforms/4xx/bamboo.h +++ b/arch/ppc/platforms/4xx/bamboo.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/bamboo.h | ||
| 3 | * | ||
| 4 | * Bamboo board definitions | 2 | * Bamboo board definitions |
| 5 | * | 3 | * |
| 6 | * Wade Farnsworth <wfarnsworth@mvista.com> | 4 | * Wade Farnsworth <wfarnsworth@mvista.com> |
diff --git a/arch/ppc/platforms/4xx/bubinga.h b/arch/ppc/platforms/4xx/bubinga.h index b5380cfaf5c0..606aa9fa5caa 100644 --- a/arch/ppc/platforms/4xx/bubinga.h +++ b/arch/ppc/platforms/4xx/bubinga.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/bubinga.h | ||
| 3 | * | ||
| 4 | * Bubinga board definitions | 2 | * Bubinga board definitions |
| 5 | * | 3 | * |
| 6 | * Copyright (c) 2005 DENX Software Engineering | 4 | * Copyright (c) 2005 DENX Software Engineering |
diff --git a/arch/ppc/platforms/4xx/cpci405.c b/arch/ppc/platforms/4xx/cpci405.c index ff966773a0bf..6571e39fbe48 100644 --- a/arch/ppc/platforms/4xx/cpci405.c +++ b/arch/ppc/platforms/4xx/cpci405.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/cpci405.c | ||
| 3 | * | ||
| 4 | * Board setup routines for the esd CPCI-405 cPCI Board. | 2 | * Board setup routines for the esd CPCI-405 cPCI Board. |
| 5 | * | 3 | * |
| 6 | * Author: Stefan Roese | 4 | * Author: Stefan Roese |
diff --git a/arch/ppc/platforms/4xx/ebony.c b/arch/ppc/platforms/4xx/ebony.c index 9a828b623417..b4ecb9c79854 100644 --- a/arch/ppc/platforms/4xx/ebony.c +++ b/arch/ppc/platforms/4xx/ebony.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ebony.c | ||
| 3 | * | ||
| 4 | * Ebony board specific routines | 2 | * Ebony board specific routines |
| 5 | * | 3 | * |
| 6 | * Matt Porter <mporter@kernel.crashing.org> | 4 | * Matt Porter <mporter@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/4xx/ebony.h b/arch/ppc/platforms/4xx/ebony.h index b91ad4272dfe..27b2e77c7c83 100644 --- a/arch/ppc/platforms/4xx/ebony.h +++ b/arch/ppc/platforms/4xx/ebony.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/ebony.h | ||
| 3 | * | ||
| 4 | * Ebony board definitions | 2 | * Ebony board definitions |
| 5 | * | 3 | * |
| 6 | * Matt Porter <mporter@mvista.com> | 4 | * Matt Porter <mporter@mvista.com> |
diff --git a/arch/ppc/platforms/4xx/ep405.c b/arch/ppc/platforms/4xx/ep405.c index 26a07cdb30ec..6efa91ff9c07 100644 --- a/arch/ppc/platforms/4xx/ep405.c +++ b/arch/ppc/platforms/4xx/ep405.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ep405.c | ||
| 3 | * | ||
| 4 | * Embedded Planet 405GP board | 2 | * Embedded Planet 405GP board |
| 5 | * http://www.embeddedplanet.com | 3 | * http://www.embeddedplanet.com |
| 6 | * | 4 | * |
diff --git a/arch/ppc/platforms/4xx/ep405.h b/arch/ppc/platforms/4xx/ep405.h index ea3eb21338fb..9814fc431725 100644 --- a/arch/ppc/platforms/4xx/ep405.h +++ b/arch/ppc/platforms/4xx/ep405.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ep405.h | ||
| 3 | * | ||
| 4 | * Embedded Planet 405GP board | 2 | * Embedded Planet 405GP board |
| 5 | * http://www.embeddedplanet.com | 3 | * http://www.embeddedplanet.com |
| 6 | * | 4 | * |
diff --git a/arch/ppc/platforms/4xx/ibm405ep.c b/arch/ppc/platforms/4xx/ibm405ep.c index 093b28d27a41..55af769a6e70 100644 --- a/arch/ppc/platforms/4xx/ibm405ep.c +++ b/arch/ppc/platforms/4xx/ibm405ep.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/ibm405ep.c | ||
| 3 | * | ||
| 4 | * Support for IBM PPC 405EP processors. | 2 | * Support for IBM PPC 405EP processors. |
| 5 | * | 3 | * |
| 6 | * Author: SAW (IBM), derived from ibmnp405l.c. | 4 | * Author: SAW (IBM), derived from ibmnp405l.c. |
diff --git a/arch/ppc/platforms/4xx/ibm405ep.h b/arch/ppc/platforms/4xx/ibm405ep.h index e051e3fe8c63..fe46640de152 100644 --- a/arch/ppc/platforms/4xx/ibm405ep.h +++ b/arch/ppc/platforms/4xx/ibm405ep.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibm405ep.h | ||
| 3 | * | ||
| 4 | * IBM PPC 405EP processor defines. | 2 | * IBM PPC 405EP processor defines. |
| 5 | * | 3 | * |
| 6 | * Author: SAW (IBM), derived from ibm405gp.h. | 4 | * Author: SAW (IBM), derived from ibm405gp.h. |
diff --git a/arch/ppc/platforms/4xx/ibm405gp.h b/arch/ppc/platforms/4xx/ibm405gp.h index b2b642e81af7..eaf0ef57028d 100644 --- a/arch/ppc/platforms/4xx/ibm405gp.h +++ b/arch/ppc/platforms/4xx/ibm405gp.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibm405gp.h | ||
| 3 | * | ||
| 4 | * Author: Armin Kuster akuster@mvista.com | 2 | * Author: Armin Kuster akuster@mvista.com |
| 5 | * | 3 | * |
| 6 | * 2001 (c) MontaVista, Software, Inc. This file is licensed under | 4 | * 2001 (c) MontaVista, Software, Inc. This file is licensed under |
diff --git a/arch/ppc/platforms/4xx/ibm405gpr.c b/arch/ppc/platforms/4xx/ibm405gpr.c index cd0d00d8e8ee..49da61f6854a 100644 --- a/arch/ppc/platforms/4xx/ibm405gpr.c +++ b/arch/ppc/platforms/4xx/ibm405gpr.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibm405gpr.c | ||
| 3 | * | ||
| 4 | * Author: Armin Kuster <akuster@mvista.com> | 2 | * Author: Armin Kuster <akuster@mvista.com> |
| 5 | * | 3 | * |
| 6 | * 2002 (c) MontaVista, Software, Inc. This file is licensed under | 4 | * 2002 (c) MontaVista, Software, Inc. This file is licensed under |
diff --git a/arch/ppc/platforms/4xx/ibm405gpr.h b/arch/ppc/platforms/4xx/ibm405gpr.h index 45412fb4368f..e90c5dde01d3 100644 --- a/arch/ppc/platforms/4xx/ibm405gpr.h +++ b/arch/ppc/platforms/4xx/ibm405gpr.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibm405gpr.h | ||
| 3 | * | ||
| 4 | * Author: Armin Kuster <akuster@mvista.com> | 2 | * Author: Armin Kuster <akuster@mvista.com> |
| 5 | * | 3 | * |
| 6 | * 2002 (c) MontaVista, Software, Inc. This file is licensed under | 4 | * 2002 (c) MontaVista, Software, Inc. This file is licensed under |
diff --git a/arch/ppc/platforms/4xx/ibm440ep.c b/arch/ppc/platforms/4xx/ibm440ep.c index 65ac0b9c2d05..1fed6638c81f 100644 --- a/arch/ppc/platforms/4xx/ibm440ep.c +++ b/arch/ppc/platforms/4xx/ibm440ep.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibm440ep.c | ||
| 3 | * | ||
| 4 | * PPC440EP I/O descriptions | 2 | * PPC440EP I/O descriptions |
| 5 | * | 3 | * |
| 6 | * Wade Farnsworth <wfarnsworth@mvista.com> | 4 | * Wade Farnsworth <wfarnsworth@mvista.com> |
diff --git a/arch/ppc/platforms/4xx/ibm440ep.h b/arch/ppc/platforms/4xx/ibm440ep.h index 97c80b8e3e10..61717e8a799e 100644 --- a/arch/ppc/platforms/4xx/ibm440ep.h +++ b/arch/ppc/platforms/4xx/ibm440ep.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibm440ep.h | ||
| 3 | * | ||
| 4 | * PPC440EP definitions | 2 | * PPC440EP definitions |
| 5 | * | 3 | * |
| 6 | * Wade Farnsworth <wfarnsworth@mvista.com> | 4 | * Wade Farnsworth <wfarnsworth@mvista.com> |
diff --git a/arch/ppc/platforms/4xx/ibm440gp.c b/arch/ppc/platforms/4xx/ibm440gp.c index d926245e8b3e..b67a72e5c6fe 100644 --- a/arch/ppc/platforms/4xx/ibm440gp.c +++ b/arch/ppc/platforms/4xx/ibm440gp.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibm440gp.c | ||
| 3 | * | ||
| 4 | * PPC440GP I/O descriptions | 2 | * PPC440GP I/O descriptions |
| 5 | * | 3 | * |
| 6 | * Matt Porter <mporter@mvista.com> | 4 | * Matt Porter <mporter@mvista.com> |
diff --git a/arch/ppc/platforms/4xx/ibm440gp.h b/arch/ppc/platforms/4xx/ibm440gp.h index ae1efc03b295..7b2763b6024f 100644 --- a/arch/ppc/platforms/4xx/ibm440gp.h +++ b/arch/ppc/platforms/4xx/ibm440gp.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibm440gp.h | ||
| 3 | * | ||
| 4 | * PPC440GP definitions | 2 | * PPC440GP definitions |
| 5 | * | 3 | * |
| 6 | * Roland Dreier <roland@digitalvampire.org> | 4 | * Roland Dreier <roland@digitalvampire.org> |
diff --git a/arch/ppc/platforms/4xx/ibm440gx.c b/arch/ppc/platforms/4xx/ibm440gx.c index d24c09ee7b18..685abffcb6ce 100644 --- a/arch/ppc/platforms/4xx/ibm440gx.c +++ b/arch/ppc/platforms/4xx/ibm440gx.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibm440gx.c | ||
| 3 | * | ||
| 4 | * PPC440GX I/O descriptions | 2 | * PPC440GX I/O descriptions |
| 5 | * | 3 | * |
| 6 | * Matt Porter <mporter@mvista.com> | 4 | * Matt Porter <mporter@mvista.com> |
diff --git a/arch/ppc/platforms/4xx/ibm440gx.h b/arch/ppc/platforms/4xx/ibm440gx.h index 0b59d8dcd03c..070a34efe1c7 100644 --- a/arch/ppc/platforms/4xx/ibm440gx.h +++ b/arch/ppc/platforms/4xx/ibm440gx.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/ibm440gx.h | ||
| 3 | * | ||
| 4 | * PPC440GX definitions | 2 | * PPC440GX definitions |
| 5 | * | 3 | * |
| 6 | * Matt Porter <mporter@mvista.com> | 4 | * Matt Porter <mporter@mvista.com> |
diff --git a/arch/ppc/platforms/4xx/ibm440sp.c b/arch/ppc/platforms/4xx/ibm440sp.c index 71a0117d3597..de8f7ac5623c 100644 --- a/arch/ppc/platforms/4xx/ibm440sp.c +++ b/arch/ppc/platforms/4xx/ibm440sp.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibm440sp.c | ||
| 3 | * | ||
| 4 | * PPC440SP I/O descriptions | 2 | * PPC440SP I/O descriptions |
| 5 | * | 3 | * |
| 6 | * Matt Porter <mporter@kernel.crashing.org> | 4 | * Matt Porter <mporter@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/4xx/ibm440sp.h b/arch/ppc/platforms/4xx/ibm440sp.h index c71e46a18b9e..77e8bb22c527 100644 --- a/arch/ppc/platforms/4xx/ibm440sp.h +++ b/arch/ppc/platforms/4xx/ibm440sp.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibm440sp.h | ||
| 3 | * | ||
| 4 | * PPC440SP definitions | 2 | * PPC440SP definitions |
| 5 | * | 3 | * |
| 6 | * Matt Porter <mporter@kernel.crashing.org> | 4 | * Matt Porter <mporter@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/4xx/ibmnp405h.c b/arch/ppc/platforms/4xx/ibmnp405h.c index a477a78f4902..f1dcb0ac15b7 100644 --- a/arch/ppc/platforms/4xx/ibmnp405h.c +++ b/arch/ppc/platforms/4xx/ibmnp405h.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibmnp405h.c | ||
| 3 | * | ||
| 4 | * Author: Armin Kuster <akuster@mvista.com> | 2 | * Author: Armin Kuster <akuster@mvista.com> |
| 5 | * | 3 | * |
| 6 | * 2000-2002 (c) MontaVista, Software, Inc. This file is licensed under | 4 | * 2000-2002 (c) MontaVista, Software, Inc. This file is licensed under |
diff --git a/arch/ppc/platforms/4xx/ibmnp405h.h b/arch/ppc/platforms/4xx/ibmnp405h.h index e2c2b06128c8..2c683f6aaa66 100644 --- a/arch/ppc/platforms/4xx/ibmnp405h.h +++ b/arch/ppc/platforms/4xx/ibmnp405h.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibmnp405h.h | ||
| 3 | * | ||
| 4 | * Author: Armin Kuster <akuster@mvista.com> | 2 | * Author: Armin Kuster <akuster@mvista.com> |
| 5 | * | 3 | * |
| 6 | * 2002 (c) MontaVista, Software, Inc. This file is licensed under | 4 | * 2002 (c) MontaVista, Software, Inc. This file is licensed under |
diff --git a/arch/ppc/platforms/4xx/ibmstb4.c b/arch/ppc/platforms/4xx/ibmstb4.c index 7e33bb635443..799a2eccccc3 100644 --- a/arch/ppc/platforms/4xx/ibmstb4.c +++ b/arch/ppc/platforms/4xx/ibmstb4.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibmstb4.c | ||
| 3 | * | ||
| 4 | * Author: Armin Kuster <akuster@mvista.com> | 2 | * Author: Armin Kuster <akuster@mvista.com> |
| 5 | * | 3 | * |
| 6 | * 2000-2001 (c) MontaVista, Software, Inc. This file is licensed under | 4 | * 2000-2001 (c) MontaVista, Software, Inc. This file is licensed under |
diff --git a/arch/ppc/platforms/4xx/ibmstb4.h b/arch/ppc/platforms/4xx/ibmstb4.h index 9f21d4c88a3d..9de426597351 100644 --- a/arch/ppc/platforms/4xx/ibmstb4.h +++ b/arch/ppc/platforms/4xx/ibmstb4.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibmstb4.h | ||
| 3 | * | ||
| 4 | * Author: Armin Kuster <akuster@mvista.com> | 2 | * Author: Armin Kuster <akuster@mvista.com> |
| 5 | * | 3 | * |
| 6 | * 2001 (c) MontaVista, Software, Inc. This file is licensed under | 4 | * 2001 (c) MontaVista, Software, Inc. This file is licensed under |
diff --git a/arch/ppc/platforms/4xx/ibmstbx25.c b/arch/ppc/platforms/4xx/ibmstbx25.c index b895b9cca57d..090ddcbecc5e 100644 --- a/arch/ppc/platforms/4xx/ibmstbx25.c +++ b/arch/ppc/platforms/4xx/ibmstbx25.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibmstbx25.c | ||
| 3 | * | ||
| 4 | * Author: Armin Kuster <akuster@mvista.com> | 2 | * Author: Armin Kuster <akuster@mvista.com> |
| 5 | * | 3 | * |
| 6 | * 2000-2002 (c) MontaVista, Software, Inc. This file is licensed under | 4 | * 2000-2002 (c) MontaVista, Software, Inc. This file is licensed under |
diff --git a/arch/ppc/platforms/4xx/ibmstbx25.h b/arch/ppc/platforms/4xx/ibmstbx25.h index 9a2efc366e9c..6884a49d3482 100644 --- a/arch/ppc/platforms/4xx/ibmstbx25.h +++ b/arch/ppc/platforms/4xx/ibmstbx25.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibmstbx25.h | ||
| 3 | * | ||
| 4 | * Author: Armin Kuster <akuster@mvista.com> | 2 | * Author: Armin Kuster <akuster@mvista.com> |
| 5 | * | 3 | * |
| 6 | * 2002 (c) MontaVista, Software, Inc. This file is licensed under | 4 | * 2002 (c) MontaVista, Software, Inc. This file is licensed under |
diff --git a/arch/ppc/platforms/4xx/luan.c b/arch/ppc/platforms/4xx/luan.c index 21d29132aebd..5c37de28e135 100644 --- a/arch/ppc/platforms/4xx/luan.c +++ b/arch/ppc/platforms/4xx/luan.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/luan.c | ||
| 3 | * | ||
| 4 | * Luan board specific routines | 2 | * Luan board specific routines |
| 5 | * | 3 | * |
| 6 | * Matt Porter <mporter@kernel.crashing.org> | 4 | * Matt Porter <mporter@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/4xx/luan.h b/arch/ppc/platforms/4xx/luan.h index bbe7d0766db8..e0db6a810feb 100644 --- a/arch/ppc/platforms/4xx/luan.h +++ b/arch/ppc/platforms/4xx/luan.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/luan.h | ||
| 3 | * | ||
| 4 | * Luan board definitions | 2 | * Luan board definitions |
| 5 | * | 3 | * |
| 6 | * Matt Porter <mporter@kernel.crashing.org> | 4 | * Matt Porter <mporter@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/4xx/ocotea.c b/arch/ppc/platforms/4xx/ocotea.c index 4f355b6acab2..f841972f1fa9 100644 --- a/arch/ppc/platforms/4xx/ocotea.c +++ b/arch/ppc/platforms/4xx/ocotea.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ocotea.c | ||
| 3 | * | ||
| 4 | * Ocotea board specific routines | 2 | * Ocotea board specific routines |
| 5 | * | 3 | * |
| 6 | * Matt Porter <mporter@kernel.crashing.org> | 4 | * Matt Porter <mporter@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/4xx/ocotea.h b/arch/ppc/platforms/4xx/ocotea.h index 33251153ac5f..7c799a9ff82b 100644 --- a/arch/ppc/platforms/4xx/ocotea.h +++ b/arch/ppc/platforms/4xx/ocotea.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/ocotea.h | ||
| 3 | * | ||
| 4 | * Ocotea board definitions | 2 | * Ocotea board definitions |
| 5 | * | 3 | * |
| 6 | * Matt Porter <mporter@kernel.crashing.org> | 4 | * Matt Porter <mporter@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/4xx/ppc440spe.c b/arch/ppc/platforms/4xx/ppc440spe.c index 6139a0b3393e..1be5d1c8e266 100644 --- a/arch/ppc/platforms/4xx/ppc440spe.c +++ b/arch/ppc/platforms/4xx/ppc440spe.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ppc440spe.c | ||
| 3 | * | ||
| 4 | * PPC440SPe I/O descriptions | 2 | * PPC440SPe I/O descriptions |
| 5 | * | 3 | * |
| 6 | * Roland Dreier <rolandd@cisco.com> | 4 | * Roland Dreier <rolandd@cisco.com> |
diff --git a/arch/ppc/platforms/4xx/ppc440spe.h b/arch/ppc/platforms/4xx/ppc440spe.h index 2216846973b8..d3a620ddcdee 100644 --- a/arch/ppc/platforms/4xx/ppc440spe.h +++ b/arch/ppc/platforms/4xx/ppc440spe.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/ibm440spe.h | ||
| 3 | * | ||
| 4 | * PPC440SPe definitions | 2 | * PPC440SPe definitions |
| 5 | * | 3 | * |
| 6 | * Roland Dreier <rolandd@cisco.com> | 4 | * Roland Dreier <rolandd@cisco.com> |
diff --git a/arch/ppc/platforms/4xx/redwood5.c b/arch/ppc/platforms/4xx/redwood5.c index 611ac861804d..53da2b4f7c24 100644 --- a/arch/ppc/platforms/4xx/redwood5.c +++ b/arch/ppc/platforms/4xx/redwood5.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/redwood5.c | ||
| 3 | * | ||
| 4 | * Support for the IBM redwood5 eval board file | 2 | * Support for the IBM redwood5 eval board file |
| 5 | * | 3 | * |
| 6 | * Author: Armin Kuster <akuster@mvista.com> | 4 | * Author: Armin Kuster <akuster@mvista.com> |
diff --git a/arch/ppc/platforms/4xx/redwood5.h b/arch/ppc/platforms/4xx/redwood5.h index 264e34fb3fbd..49edd4818970 100644 --- a/arch/ppc/platforms/4xx/redwood5.h +++ b/arch/ppc/platforms/4xx/redwood5.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/redwood5.h | ||
| 3 | * | ||
| 4 | * Macros, definitions, and data structures specific to the IBM PowerPC | 2 | * Macros, definitions, and data structures specific to the IBM PowerPC |
| 5 | * STB03xxx "Redwood" evaluation board. | 3 | * STB03xxx "Redwood" evaluation board. |
| 6 | * | 4 | * |
diff --git a/arch/ppc/platforms/4xx/redwood6.c b/arch/ppc/platforms/4xx/redwood6.c index b13116691289..41b27d106fa3 100644 --- a/arch/ppc/platforms/4xx/redwood6.c +++ b/arch/ppc/platforms/4xx/redwood6.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/redwood6.c | ||
| 3 | * | ||
| 4 | * Author: Armin Kuster <akuster@mvista.com> | 2 | * Author: Armin Kuster <akuster@mvista.com> |
| 5 | * | 3 | * |
| 6 | * 2002 (c) MontaVista, Software, Inc. This file is licensed under | 4 | * 2002 (c) MontaVista, Software, Inc. This file is licensed under |
diff --git a/arch/ppc/platforms/4xx/redwood6.h b/arch/ppc/platforms/4xx/redwood6.h index 1814b9f5fc3a..1edcbe5c51c7 100644 --- a/arch/ppc/platforms/4xx/redwood6.h +++ b/arch/ppc/platforms/4xx/redwood6.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/redwood6.h | ||
| 3 | * | ||
| 4 | * Macros, definitions, and data structures specific to the IBM PowerPC | 2 | * Macros, definitions, and data structures specific to the IBM PowerPC |
| 5 | * STBx25xx "Redwood6" evaluation board. | 3 | * STBx25xx "Redwood6" evaluation board. |
| 6 | * | 4 | * |
diff --git a/arch/ppc/platforms/4xx/sycamore.c b/arch/ppc/platforms/4xx/sycamore.c index 281b4a2ffb96..bab31eb30687 100644 --- a/arch/ppc/platforms/4xx/sycamore.c +++ b/arch/ppc/platforms/4xx/sycamore.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/sycamore.c | ||
| 3 | * | ||
| 4 | * Architecture- / platform-specific boot-time initialization code for | 2 | * Architecture- / platform-specific boot-time initialization code for |
| 5 | * IBM PowerPC 4xx based boards. | 3 | * IBM PowerPC 4xx based boards. |
| 6 | * | 4 | * |
diff --git a/arch/ppc/platforms/4xx/sycamore.h b/arch/ppc/platforms/4xx/sycamore.h index 1cd6c824fd62..dae01620227d 100644 --- a/arch/ppc/platforms/4xx/sycamore.h +++ b/arch/ppc/platforms/4xx/sycamore.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/sycamore.h | ||
| 3 | * | ||
| 4 | * Sycamore board definitions | 2 | * Sycamore board definitions |
| 5 | * | 3 | * |
| 6 | * Copyright (c) 2005 DENX Software Engineering | 4 | * Copyright (c) 2005 DENX Software Engineering |
diff --git a/arch/ppc/platforms/4xx/virtex-ii_pro.c b/arch/ppc/platforms/4xx/virtex-ii_pro.c deleted file mode 100644 index 097cc9d5aca0..000000000000 --- a/arch/ppc/platforms/4xx/virtex-ii_pro.c +++ /dev/null | |||
| @@ -1,60 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * arch/ppc/platforms/4xx/virtex-ii_pro.c | ||
| 3 | * | ||
| 4 | * Author: MontaVista Software, Inc. | ||
| 5 | * source@mvista.com | ||
| 6 | * | ||
| 7 | * 2002-2004 (c) MontaVista Software, Inc. This file is licensed under the | ||
| 8 | * terms of the GNU General Public License version 2. This program is licensed | ||
| 9 | * "as is" without any warranty of any kind, whether express or implied. | ||
| 10 | */ | ||
| 11 | |||
| 12 | #include <linux/config.h> | ||
| 13 | #include <linux/init.h> | ||
| 14 | #include <asm/ocp.h> | ||
| 15 | #include "virtex-ii_pro.h" | ||
| 16 | |||
| 17 | /* Have OCP take care of the serial ports. */ | ||
| 18 | struct ocp_def core_ocp[] = { | ||
| 19 | #ifdef XPAR_UARTNS550_0_BASEADDR | ||
| 20 | { .vendor = OCP_VENDOR_XILINX, | ||
| 21 | .function = OCP_FUNC_16550, | ||
| 22 | .index = 0, | ||
| 23 | .paddr = XPAR_UARTNS550_0_BASEADDR, | ||
| 24 | .irq = XPAR_INTC_0_UARTNS550_0_VEC_ID, | ||
| 25 | .pm = OCP_CPM_NA | ||
| 26 | }, | ||
| 27 | #ifdef XPAR_UARTNS550_1_BASEADDR | ||
| 28 | { .vendor = OCP_VENDOR_XILINX, | ||
| 29 | .function = OCP_FUNC_16550, | ||
| 30 | .index = 1, | ||
| 31 | .paddr = XPAR_UARTNS550_1_BASEADDR, | ||
| 32 | .irq = XPAR_INTC_0_UARTNS550_1_VEC_ID, | ||
| 33 | .pm = OCP_CPM_NA | ||
| 34 | }, | ||
| 35 | #ifdef XPAR_UARTNS550_2_BASEADDR | ||
| 36 | { .vendor = OCP_VENDOR_XILINX, | ||
| 37 | .function = OCP_FUNC_16550, | ||
| 38 | .index = 2, | ||
| 39 | .paddr = XPAR_UARTNS550_2_BASEADDR, | ||
| 40 | .irq = XPAR_INTC_0_UARTNS550_2_VEC_ID, | ||
| 41 | .pm = OCP_CPM_NA | ||
| 42 | }, | ||
| 43 | #ifdef XPAR_UARTNS550_3_BASEADDR | ||
| 44 | { .vendor = OCP_VENDOR_XILINX, | ||
| 45 | .function = OCP_FUNC_16550, | ||
| 46 | .index = 3, | ||
| 47 | .paddr = XPAR_UARTNS550_3_BASEADDR, | ||
| 48 | .irq = XPAR_INTC_0_UARTNS550_3_VEC_ID, | ||
| 49 | .pm = OCP_CPM_NA | ||
| 50 | }, | ||
| 51 | #ifdef XPAR_UARTNS550_4_BASEADDR | ||
| 52 | #error Edit this file to add more devices. | ||
| 53 | #endif /* 4 */ | ||
| 54 | #endif /* 3 */ | ||
| 55 | #endif /* 2 */ | ||
| 56 | #endif /* 1 */ | ||
| 57 | #endif /* 0 */ | ||
| 58 | { .vendor = OCP_VENDOR_INVALID | ||
| 59 | } | ||
| 60 | }; | ||
diff --git a/arch/ppc/platforms/4xx/virtex-ii_pro.h b/arch/ppc/platforms/4xx/virtex-ii_pro.h deleted file mode 100644 index 9014c4887339..000000000000 --- a/arch/ppc/platforms/4xx/virtex-ii_pro.h +++ /dev/null | |||
| @@ -1,99 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * arch/ppc/platforms/4xx/virtex-ii_pro.h | ||
| 3 | * | ||
| 4 | * Include file that defines the Xilinx Virtex-II Pro processor | ||
| 5 | * | ||
| 6 | * Author: MontaVista Software, Inc. | ||
| 7 | * source@mvista.com | ||
| 8 | * | ||
| 9 | * 2002-2004 (c) MontaVista Software, Inc. This file is licensed under the | ||
| 10 | * terms of the GNU General Public License version 2. This program is licensed | ||
| 11 | * "as is" without any warranty of any kind, whether express or implied. | ||
| 12 | */ | ||
| 13 | |||
| 14 | #ifdef __KERNEL__ | ||
| 15 | #ifndef __ASM_VIRTEXIIPRO_H__ | ||
| 16 | #define __ASM_VIRTEXIIPRO_H__ | ||
| 17 | |||
| 18 | #include <linux/config.h> | ||
| 19 | #include <asm/xparameters.h> | ||
| 20 | |||
| 21 | /* serial defines */ | ||
| 22 | |||
| 23 | #define RS_TABLE_SIZE 4 /* change this and add more devices below | ||
| 24 | if you have more then 4 16x50 UARTs */ | ||
| 25 | |||
| 26 | #define BASE_BAUD (XPAR_UARTNS550_0_CLOCK_FREQ_HZ/16) | ||
| 27 | |||
| 28 | /* The serial ports in the Virtex-II Pro have each I/O byte in the | ||
| 29 | * LSByte of a word. This means that iomem_reg_shift needs to be 2 to | ||
| 30 | * change the byte offsets into word offsets. In addition the base | ||
| 31 | * addresses need to have 3 added to them to get to the LSByte. | ||
| 32 | */ | ||
| 33 | #define STD_UART_OP(num) \ | ||
| 34 | { 0, BASE_BAUD, 0, XPAR_INTC_0_UARTNS550_##num##_VEC_ID, \ | ||
| 35 | ASYNC_BOOT_AUTOCONF, \ | ||
| 36 | .iomem_base = (u8 *)XPAR_UARTNS550_##num##_BASEADDR + 3, \ | ||
| 37 | .iomem_reg_shift = 2, \ | ||
| 38 | .io_type = SERIAL_IO_MEM}, | ||
| 39 | |||
| 40 | #if defined(XPAR_INTC_0_UARTNS550_0_VEC_ID) | ||
| 41 | #define ML300_UART0 STD_UART_OP(0) | ||
| 42 | #else | ||
| 43 | #define ML300_UART0 | ||
| 44 | #endif | ||
| 45 | |||
| 46 | #if defined(XPAR_INTC_0_UARTNS550_1_VEC_ID) | ||
| 47 | #define ML300_UART1 STD_UART_OP(1) | ||
| 48 | #else | ||
| 49 | #define ML300_UART1 | ||
| 50 | #endif | ||
| 51 | |||
| 52 | #if defined(XPAR_INTC_0_UARTNS550_2_VEC_ID) | ||
| 53 | #define ML300_UART2 STD_UART_OP(2) | ||
| 54 | #else | ||
| 55 | #define ML300_UART2 | ||
| 56 | #endif | ||
| 57 | |||
| 58 | #if defined(XPAR_INTC_0_UARTNS550_3_VEC_ID) | ||
| 59 | #define ML300_UART3 STD_UART_OP(3) | ||
| 60 | #else | ||
| 61 | #define ML300_UART3 | ||
| 62 | #endif | ||
| 63 | |||
| 64 | #if defined(XPAR_INTC_0_UARTNS550_4_VEC_ID) | ||
| 65 | #error Edit this file to add more devices. | ||
| 66 | #elif defined(XPAR_INTC_0_UARTNS550_3_VEC_ID) | ||
| 67 | #define NR_SER_PORTS 4 | ||
| 68 | #elif defined(XPAR_INTC_0_UARTNS550_2_VEC_ID) | ||
| 69 | #define NR_SER_PORTS 3 | ||
| 70 | #elif defined(XPAR_INTC_0_UARTNS550_1_VEC_ID) | ||
| 71 | #define NR_SER_PORTS 2 | ||
| 72 | #elif defined(XPAR_INTC_0_UARTNS550_0_VEC_ID) | ||
| 73 | #define NR_SER_PORTS 1 | ||
| 74 | #else | ||
| 75 | #define NR_SER_PORTS 0 | ||
| 76 | #endif | ||
| 77 | |||
| 78 | #if defined(CONFIG_UART0_TTYS0) | ||
| 79 | #define SERIAL_PORT_DFNS \ | ||
| 80 | ML300_UART0 \ | ||
| 81 | ML300_UART1 \ | ||
| 82 | ML300_UART2 \ | ||
| 83 | ML300_UART3 | ||
| 84 | #endif | ||
| 85 | |||
| 86 | #if defined(CONFIG_UART0_TTYS1) | ||
| 87 | #define SERIAL_PORT_DFNS \ | ||
| 88 | ML300_UART1 \ | ||
| 89 | ML300_UART0 \ | ||
| 90 | ML300_UART2 \ | ||
| 91 | ML300_UART3 | ||
| 92 | #endif | ||
| 93 | |||
| 94 | #define DCRN_CPMFR_BASE 0 | ||
| 95 | |||
| 96 | #include <asm/ibm405.h> | ||
| 97 | |||
| 98 | #endif /* __ASM_VIRTEXIIPRO_H__ */ | ||
| 99 | #endif /* __KERNEL__ */ | ||
diff --git a/arch/ppc/platforms/4xx/virtex.c b/arch/ppc/platforms/4xx/virtex.c new file mode 100644 index 000000000000..133a83147199 --- /dev/null +++ b/arch/ppc/platforms/4xx/virtex.c | |||
| @@ -0,0 +1,56 @@ | |||
| 1 | /* | ||
| 2 | * Virtex-II Pro & Virtex-4 FX common infrastructure | ||
| 3 | * | ||
| 4 | * Maintainer: Grant Likely <grant.likely@secretlab.ca> | ||
| 5 | * | ||
| 6 | * Copyright 2005 Secret Lab Technologies Ltd. | ||
| 7 | * Copyright 2005 General Dynamics Canada Ltd. | ||
| 8 | * Copyright 2005 Freescale Semiconductor Inc. | ||
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify it | ||
| 11 | * under the terms of the GNU General Public License as published by the | ||
| 12 | * Free Software Foundation; either version 2 of the License, or (at your | ||
| 13 | * option) any later version. | ||
| 14 | */ | ||
| 15 | |||
| 16 | #include <linux/init.h> | ||
| 17 | #include <linux/module.h> | ||
| 18 | #include <linux/device.h> | ||
| 19 | #include <linux/serial_8250.h> | ||
| 20 | #include <asm/ppc_sys.h> | ||
| 21 | #include <platforms/4xx/virtex.h> | ||
| 22 | #include <platforms/4xx/xparameters/xparameters.h> | ||
| 23 | |||
| 24 | #define XPAR_UART(num) { \ | ||
| 25 | .mapbase = XPAR_UARTNS550_##num##_BASEADDR + 3, \ | ||
| 26 | .irq = XPAR_INTC_0_UARTNS550_##num##_VEC_ID, \ | ||
| 27 | .iotype = UPIO_MEM, \ | ||
| 28 | .uartclk = XPAR_UARTNS550_##num##_CLOCK_FREQ_HZ, \ | ||
| 29 | .flags = UPF_BOOT_AUTOCONF, \ | ||
| 30 | .regshift = 2, \ | ||
| 31 | } | ||
| 32 | |||
| 33 | struct plat_serial8250_port serial_platform_data[] = { | ||
| 34 | #ifdef XPAR_UARTNS550_0_BASEADDR | ||
| 35 | XPAR_UART(0), | ||
| 36 | #endif | ||
| 37 | #ifdef XPAR_UARTNS550_1_BASEADDR | ||
| 38 | XPAR_UART(1), | ||
| 39 | #endif | ||
| 40 | #ifdef XPAR_UARTNS550_2_BASEADDR | ||
| 41 | XPAR_UART(2), | ||
| 42 | #endif | ||
| 43 | #ifdef XPAR_UARTNS550_3_BASEADDR | ||
| 44 | XPAR_UART(3), | ||
| 45 | #endif | ||
| 46 | { }, /* terminated by empty record */ | ||
| 47 | }; | ||
| 48 | |||
| 49 | struct platform_device ppc_sys_platform_devices[] = { | ||
| 50 | [VIRTEX_UART] = { | ||
| 51 | .name = "serial8250", | ||
| 52 | .id = 0, | ||
| 53 | .dev.platform_data = serial_platform_data, | ||
| 54 | }, | ||
| 55 | }; | ||
| 56 | |||
diff --git a/arch/ppc/platforms/4xx/virtex.h b/arch/ppc/platforms/4xx/virtex.h new file mode 100644 index 000000000000..c14325dfd7b1 --- /dev/null +++ b/arch/ppc/platforms/4xx/virtex.h | |||
| @@ -0,0 +1,35 @@ | |||
| 1 | /* | ||
| 2 | * arch/ppc/platforms/4xx/virtex.h | ||
| 3 | * | ||
| 4 | * Include file that defines the Xilinx Virtex-II Pro processor | ||
| 5 | * | ||
| 6 | * Author: MontaVista Software, Inc. | ||
| 7 | * source@mvista.com | ||
| 8 | * | ||
| 9 | * 2002-2004 (c) MontaVista Software, Inc. This file is licensed under the | ||
| 10 | * terms of the GNU General Public License version 2. This program is licensed | ||
| 11 | * "as is" without any warranty of any kind, whether express or implied. | ||
| 12 | */ | ||
| 13 | |||
| 14 | #ifdef __KERNEL__ | ||
| 15 | #ifndef __ASM_VIRTEX_H__ | ||
| 16 | #define __ASM_VIRTEX_H__ | ||
| 17 | |||
| 18 | /* serial defines */ | ||
| 19 | |||
| 20 | #include <asm/ibm405.h> | ||
| 21 | |||
| 22 | /* Ugly, ugly, ugly! BASE_BAUD defined here to keep 8250.c happy. */ | ||
| 23 | #if !defined(BASE_BAUD) | ||
| 24 | #define BASE_BAUD (0) /* dummy value; not used */ | ||
| 25 | #endif | ||
| 26 | |||
| 27 | /* Device type enumeration for platform bus definitions */ | ||
| 28 | #ifndef __ASSEMBLY__ | ||
| 29 | enum ppc_sys_devices { | ||
| 30 | VIRTEX_UART, NUM_PPC_SYS_DEVS, | ||
| 31 | }; | ||
| 32 | #endif | ||
| 33 | |||
| 34 | #endif /* __ASM_VIRTEX_H__ */ | ||
| 35 | #endif /* __KERNEL__ */ | ||
diff --git a/arch/ppc/platforms/4xx/walnut.c b/arch/ppc/platforms/4xx/walnut.c index 74cb33182d9f..6bd77902b9a4 100644 --- a/arch/ppc/platforms/4xx/walnut.c +++ b/arch/ppc/platforms/4xx/walnut.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/walnut.c | ||
| 3 | * | ||
| 4 | * Architecture- / platform-specific boot-time initialization code for | 2 | * Architecture- / platform-specific boot-time initialization code for |
| 5 | * IBM PowerPC 4xx based boards. Adapted from original | 3 | * IBM PowerPC 4xx based boards. Adapted from original |
| 6 | * code by Gary Thomas, Cort Dougan <cort@fsmlabs.com>, and Dan Malek | 4 | * code by Gary Thomas, Cort Dougan <cort@fsmlabs.com>, and Dan Malek |
diff --git a/arch/ppc/platforms/4xx/walnut.h b/arch/ppc/platforms/4xx/walnut.h index dcf2691698c0..f13a577f0a41 100644 --- a/arch/ppc/platforms/4xx/walnut.h +++ b/arch/ppc/platforms/4xx/walnut.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/walnut.h | ||
| 3 | * | ||
| 4 | * Walnut board definitions | 2 | * Walnut board definitions |
| 5 | * | 3 | * |
| 6 | * Copyright (c) 2005 DENX Software Engineering | 4 | * Copyright (c) 2005 DENX Software Engineering |
diff --git a/arch/ppc/platforms/4xx/xilinx_ml300.c b/arch/ppc/platforms/4xx/xilinx_ml300.c index e90d97f64f76..d97a7f269f97 100644 --- a/arch/ppc/platforms/4xx/xilinx_ml300.c +++ b/arch/ppc/platforms/4xx/xilinx_ml300.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/xilinx_ml300.c | ||
| 3 | * | ||
| 4 | * Xilinx ML300 evaluation board initialization | 2 | * Xilinx ML300 evaluation board initialization |
| 5 | * | 3 | * |
| 6 | * Author: MontaVista Software, Inc. | 4 | * Author: MontaVista Software, Inc. |
| @@ -17,12 +15,14 @@ | |||
| 17 | #include <linux/tty.h> | 15 | #include <linux/tty.h> |
| 18 | #include <linux/serial.h> | 16 | #include <linux/serial.h> |
| 19 | #include <linux/serial_core.h> | 17 | #include <linux/serial_core.h> |
| 18 | #include <linux/serial_8250.h> | ||
| 20 | #include <linux/serialP.h> | 19 | #include <linux/serialP.h> |
| 21 | #include <asm/io.h> | 20 | #include <asm/io.h> |
| 22 | #include <asm/machdep.h> | 21 | #include <asm/machdep.h> |
| 23 | #include <asm/ocp.h> | 22 | #include <asm/ppc_sys.h> |
| 24 | 23 | ||
| 25 | #include <platforms/4xx/virtex-ii_pro.h> /* for NR_SER_PORTS */ | 24 | #include <syslib/gen550.h> |
| 25 | #include <platforms/4xx/xparameters/xparameters.h> | ||
| 26 | 26 | ||
| 27 | /* | 27 | /* |
| 28 | * As an overview of how the following functions (platform_init, | 28 | * As an overview of how the following functions (platform_init, |
| @@ -54,6 +54,22 @@ | |||
| 54 | * ppc4xx_pic_init arch/ppc/syslib/xilinx_pic.c | 54 | * ppc4xx_pic_init arch/ppc/syslib/xilinx_pic.c |
| 55 | */ | 55 | */ |
| 56 | 56 | ||
| 57 | /* Board specifications structures */ | ||
| 58 | struct ppc_sys_spec *cur_ppc_sys_spec; | ||
| 59 | struct ppc_sys_spec ppc_sys_specs[] = { | ||
| 60 | { | ||
| 61 | /* Only one entry, always assume the same design */ | ||
| 62 | .ppc_sys_name = "Xilinx ML300 Reference Design", | ||
| 63 | .mask = 0x00000000, | ||
| 64 | .value = 0x00000000, | ||
| 65 | .num_devices = 1, | ||
| 66 | .device_list = (enum ppc_sys_devices[]) | ||
| 67 | { | ||
| 68 | VIRTEX_UART, | ||
| 69 | }, | ||
| 70 | }, | ||
| 71 | }; | ||
| 72 | |||
| 57 | #if defined(XPAR_POWER_0_POWERDOWN_BASEADDR) | 73 | #if defined(XPAR_POWER_0_POWERDOWN_BASEADDR) |
| 58 | 74 | ||
| 59 | static volatile unsigned *powerdown_base = | 75 | static volatile unsigned *powerdown_base = |
| @@ -80,28 +96,39 @@ ml300_map_io(void) | |||
| 80 | #endif | 96 | #endif |
| 81 | } | 97 | } |
| 82 | 98 | ||
| 99 | /* Early serial support functions */ | ||
| 83 | static void __init | 100 | static void __init |
| 101 | ml300_early_serial_init(int num, struct plat_serial8250_port *pdata) | ||
| 102 | { | ||
| 103 | #if defined(CONFIG_SERIAL_TEXT_DEBUG) || defined(CONFIG_KGDB) | ||
| 104 | struct uart_port serial_req; | ||
| 105 | |||
| 106 | memset(&serial_req, 0, sizeof(serial_req)); | ||
| 107 | serial_req.mapbase = pdata->mapbase; | ||
| 108 | serial_req.membase = pdata->membase; | ||
| 109 | serial_req.irq = pdata->irq; | ||
| 110 | serial_req.uartclk = pdata->uartclk; | ||
| 111 | serial_req.regshift = pdata->regshift; | ||
| 112 | serial_req.iotype = pdata->iotype; | ||
| 113 | serial_req.flags = pdata->flags; | ||
| 114 | gen550_init(num, &serial_req); | ||
| 115 | #endif | ||
| 116 | } | ||
| 117 | |||
| 118 | void __init | ||
| 84 | ml300_early_serial_map(void) | 119 | ml300_early_serial_map(void) |
| 85 | { | 120 | { |
| 86 | #ifdef CONFIG_SERIAL_8250 | 121 | #ifdef CONFIG_SERIAL_8250 |
| 87 | struct serial_state old_ports[] = { SERIAL_PORT_DFNS }; | 122 | struct plat_serial8250_port *pdata; |
| 88 | struct uart_port port; | 123 | int i = 0; |
| 89 | int i; | 124 | |
| 90 | 125 | pdata = (struct plat_serial8250_port *) ppc_sys_get_pdata(VIRTEX_UART); | |
| 91 | /* Setup ioremapped serial port access */ | 126 | while(pdata && pdata->flags) |
| 92 | for (i = 0; i < ARRAY_SIZE(old_ports); i++ ) { | 127 | { |
| 93 | memset(&port, 0, sizeof(port)); | 128 | pdata->membase = ioremap(pdata->mapbase, 0x100); |
| 94 | port.membase = ioremap((phys_addr_t)(old_ports[i].iomem_base), 16); | 129 | ml300_early_serial_init(i, pdata); |
| 95 | port.irq = old_ports[i].irq; | 130 | pdata++; |
| 96 | port.uartclk = old_ports[i].baud_base * 16; | 131 | i++; |
| 97 | port.regshift = old_ports[i].iomem_reg_shift; | ||
| 98 | port.iotype = UPIO_MEM; | ||
| 99 | port.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST; | ||
| 100 | port.line = i; | ||
| 101 | |||
| 102 | if (early_serial_setup(&port) != 0) { | ||
| 103 | printk("Early serial init of port %d failed\n", i); | ||
| 104 | } | ||
| 105 | } | 132 | } |
| 106 | #endif /* CONFIG_SERIAL_8250 */ | 133 | #endif /* CONFIG_SERIAL_8250 */ |
| 107 | } | 134 | } |
| @@ -109,9 +136,8 @@ ml300_early_serial_map(void) | |||
| 109 | void __init | 136 | void __init |
| 110 | ml300_setup_arch(void) | 137 | ml300_setup_arch(void) |
| 111 | { | 138 | { |
| 112 | ppc4xx_setup_arch(); /* calls ppc4xx_find_bridges() */ | ||
| 113 | |||
| 114 | ml300_early_serial_map(); | 139 | ml300_early_serial_map(); |
| 140 | ppc4xx_setup_arch(); /* calls ppc4xx_find_bridges() */ | ||
| 115 | 141 | ||
| 116 | /* Identify the system */ | 142 | /* Identify the system */ |
| 117 | printk(KERN_INFO "Xilinx Virtex-II Pro port\n"); | 143 | printk(KERN_INFO "Xilinx Virtex-II Pro port\n"); |
| @@ -131,6 +157,8 @@ platform_init(unsigned long r3, unsigned long r4, unsigned long r5, | |||
| 131 | { | 157 | { |
| 132 | ppc4xx_init(r3, r4, r5, r6, r7); | 158 | ppc4xx_init(r3, r4, r5, r6, r7); |
| 133 | 159 | ||
| 160 | identify_ppc_sys_by_id(mfspr(SPRN_PVR)); | ||
| 161 | |||
| 134 | ppc_md.setup_arch = ml300_setup_arch; | 162 | ppc_md.setup_arch = ml300_setup_arch; |
| 135 | ppc_md.setup_io_mappings = ml300_map_io; | 163 | ppc_md.setup_io_mappings = ml300_map_io; |
| 136 | ppc_md.init_IRQ = ml300_init_irq; | 164 | ppc_md.init_IRQ = ml300_init_irq; |
diff --git a/arch/ppc/platforms/4xx/xilinx_ml300.h b/arch/ppc/platforms/4xx/xilinx_ml300.h index f8c588412336..3d57332ba820 100644 --- a/arch/ppc/platforms/4xx/xilinx_ml300.h +++ b/arch/ppc/platforms/4xx/xilinx_ml300.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/xilinx_ml300.h | ||
| 3 | * | ||
| 4 | * Include file that defines the Xilinx ML300 evaluation board | 2 | * Include file that defines the Xilinx ML300 evaluation board |
| 5 | * | 3 | * |
| 6 | * Author: MontaVista Software, Inc. | 4 | * Author: MontaVista Software, Inc. |
| @@ -16,7 +14,7 @@ | |||
| 16 | #define __ASM_XILINX_ML300_H__ | 14 | #define __ASM_XILINX_ML300_H__ |
| 17 | 15 | ||
| 18 | /* ML300 has a Xilinx Virtex-II Pro processor */ | 16 | /* ML300 has a Xilinx Virtex-II Pro processor */ |
| 19 | #include <platforms/4xx/virtex-ii_pro.h> | 17 | #include <platforms/4xx/virtex.h> |
| 20 | 18 | ||
| 21 | #ifndef __ASSEMBLY__ | 19 | #ifndef __ASSEMBLY__ |
| 22 | 20 | ||
| @@ -41,7 +39,7 @@ typedef struct board_info { | |||
| 41 | #define PPC4xx_ONB_IO_VADDR 0u | 39 | #define PPC4xx_ONB_IO_VADDR 0u |
| 42 | #define PPC4xx_ONB_IO_SIZE 0u | 40 | #define PPC4xx_ONB_IO_SIZE 0u |
| 43 | 41 | ||
| 44 | #define PPC4xx_MACHINE_NAME "Xilinx ML300" | 42 | #define PPC4xx_MACHINE_NAME "Xilinx ML300 Reference System" |
| 45 | 43 | ||
| 46 | #endif /* __ASM_XILINX_ML300_H__ */ | 44 | #endif /* __ASM_XILINX_ML300_H__ */ |
| 47 | #endif /* __KERNEL__ */ | 45 | #endif /* __KERNEL__ */ |
diff --git a/arch/ppc/platforms/4xx/xilinx_ml403.c b/arch/ppc/platforms/4xx/xilinx_ml403.c new file mode 100644 index 000000000000..4c0c7e4c1114 --- /dev/null +++ b/arch/ppc/platforms/4xx/xilinx_ml403.c | |||
| @@ -0,0 +1,177 @@ | |||
| 1 | /* | ||
| 2 | * arch/ppc/platforms/4xx/xilinx_ml403.c | ||
| 3 | * | ||
| 4 | * Xilinx ML403 evaluation board initialization | ||
| 5 | * | ||
| 6 | * Author: Grant Likely <grant.likely@secretlab.ca> | ||
| 7 | * | ||
| 8 | * 2005 (c) Secret Lab Technologies Ltd. | ||
| 9 | * 2002-2004 (c) MontaVista Software, Inc. | ||
| 10 | * | ||
| 11 | * This file is licensed under the terms of the GNU General Public License | ||
| 12 | * version 2. This program is licensed "as is" without any warranty of any | ||
| 13 | * kind, whether express or implied. | ||
| 14 | */ | ||
| 15 | |||
| 16 | #include <linux/config.h> | ||
| 17 | #include <linux/init.h> | ||
| 18 | #include <linux/irq.h> | ||
| 19 | #include <linux/tty.h> | ||
| 20 | #include <linux/serial.h> | ||
| 21 | #include <linux/serial_core.h> | ||
| 22 | #include <linux/serial_8250.h> | ||
| 23 | #include <linux/serialP.h> | ||
| 24 | #include <asm/io.h> | ||
| 25 | #include <asm/machdep.h> | ||
| 26 | #include <asm/ppc_sys.h> | ||
| 27 | |||
| 28 | #include <syslib/gen550.h> | ||
| 29 | #include <platforms/4xx/xparameters/xparameters.h> | ||
| 30 | |||
| 31 | /* | ||
| 32 | * As an overview of how the following functions (platform_init, | ||
| 33 | * ml403_map_io, ml403_setup_arch and ml403_init_IRQ) fit into the | ||
| 34 | * kernel startup procedure, here's a call tree: | ||
| 35 | * | ||
| 36 | * start_here arch/ppc/kernel/head_4xx.S | ||
| 37 | * early_init arch/ppc/kernel/setup.c | ||
| 38 | * machine_init arch/ppc/kernel/setup.c | ||
| 39 | * platform_init this file | ||
| 40 | * ppc4xx_init arch/ppc/syslib/ppc4xx_setup.c | ||
| 41 | * parse_bootinfo | ||
| 42 | * find_bootinfo | ||
| 43 | * "setup some default ppc_md pointers" | ||
| 44 | * MMU_init arch/ppc/mm/init.c | ||
| 45 | * *ppc_md.setup_io_mappings == ml403_map_io this file | ||
| 46 | * ppc4xx_map_io arch/ppc/syslib/ppc4xx_setup.c | ||
| 47 | * start_kernel init/main.c | ||
| 48 | * setup_arch arch/ppc/kernel/setup.c | ||
| 49 | * #if defined(CONFIG_KGDB) | ||
| 50 | * *ppc_md.kgdb_map_scc() == gen550_kgdb_map_scc | ||
| 51 | * #endif | ||
| 52 | * *ppc_md.setup_arch == ml403_setup_arch this file | ||
| 53 | * ppc4xx_setup_arch arch/ppc/syslib/ppc4xx_setup.c | ||
| 54 | * ppc4xx_find_bridges arch/ppc/syslib/ppc405_pci.c | ||
| 55 | * init_IRQ arch/ppc/kernel/irq.c | ||
| 56 | * *ppc_md.init_IRQ == ml403_init_IRQ this file | ||
| 57 | * ppc4xx_init_IRQ arch/ppc/syslib/ppc4xx_setup.c | ||
| 58 | * ppc4xx_pic_init arch/ppc/syslib/xilinx_pic.c | ||
| 59 | */ | ||
| 60 | |||
| 61 | /* Board specifications structures */ | ||
| 62 | struct ppc_sys_spec *cur_ppc_sys_spec; | ||
| 63 | struct ppc_sys_spec ppc_sys_specs[] = { | ||
| 64 | { | ||
| 65 | /* Only one entry, always assume the same design */ | ||
| 66 | .ppc_sys_name = "Xilinx ML403 Reference Design", | ||
| 67 | .mask = 0x00000000, | ||
| 68 | .value = 0x00000000, | ||
| 69 | .num_devices = 1, | ||
| 70 | .device_list = (enum ppc_sys_devices[]) | ||
| 71 | { | ||
| 72 | VIRTEX_UART, | ||
| 73 | }, | ||
| 74 | }, | ||
| 75 | }; | ||
| 76 | |||
| 77 | #if defined(XPAR_POWER_0_POWERDOWN_BASEADDR) | ||
| 78 | |||
| 79 | static volatile unsigned *powerdown_base = | ||
| 80 | (volatile unsigned *) XPAR_POWER_0_POWERDOWN_BASEADDR; | ||
| 81 | |||
| 82 | static void | ||
| 83 | xilinx_power_off(void) | ||
| 84 | { | ||
| 85 | local_irq_disable(); | ||
| 86 | out_be32(powerdown_base, XPAR_POWER_0_POWERDOWN_VALUE); | ||
| 87 | while (1) ; | ||
| 88 | } | ||
| 89 | #endif | ||
| 90 | |||
| 91 | void __init | ||
| 92 | ml403_map_io(void) | ||
| 93 | { | ||
| 94 | ppc4xx_map_io(); | ||
| 95 | |||
| 96 | #if defined(XPAR_POWER_0_POWERDOWN_BASEADDR) | ||
| 97 | powerdown_base = ioremap((unsigned long) powerdown_base, | ||
| 98 | XPAR_POWER_0_POWERDOWN_HIGHADDR - | ||
| 99 | XPAR_POWER_0_POWERDOWN_BASEADDR + 1); | ||
| 100 | #endif | ||
| 101 | } | ||
| 102 | |||
| 103 | /* Early serial support functions */ | ||
| 104 | static void __init | ||
| 105 | ml403_early_serial_init(int num, struct plat_serial8250_port *pdata) | ||
| 106 | { | ||
| 107 | #if defined(CONFIG_SERIAL_TEXT_DEBUG) || defined(CONFIG_KGDB) | ||
| 108 | struct uart_port serial_req; | ||
| 109 | |||
| 110 | memset(&serial_req, 0, sizeof(serial_req)); | ||
| 111 | serial_req.mapbase = pdata->mapbase; | ||
| 112 | serial_req.membase = pdata->membase; | ||
| 113 | serial_req.irq = pdata->irq; | ||
| 114 | serial_req.uartclk = pdata->uartclk; | ||
| 115 | serial_req.regshift = pdata->regshift; | ||
| 116 | serial_req.iotype = pdata->iotype; | ||
| 117 | serial_req.flags = pdata->flags; | ||
| 118 | gen550_init(num, &serial_req); | ||
| 119 | #endif | ||
| 120 | } | ||
| 121 | |||
| 122 | void __init | ||
| 123 | ml403_early_serial_map(void) | ||
| 124 | { | ||
| 125 | #ifdef CONFIG_SERIAL_8250 | ||
| 126 | struct plat_serial8250_port *pdata; | ||
| 127 | int i = 0; | ||
| 128 | |||
| 129 | pdata = (struct plat_serial8250_port *) ppc_sys_get_pdata(VIRTEX_UART); | ||
| 130 | while(pdata && pdata->flags) | ||
| 131 | { | ||
| 132 | pdata->membase = ioremap(pdata->mapbase, 0x100); | ||
| 133 | ml403_early_serial_init(i, pdata); | ||
| 134 | pdata++; | ||
| 135 | i++; | ||
| 136 | } | ||
| 137 | #endif /* CONFIG_SERIAL_8250 */ | ||
| 138 | } | ||
| 139 | |||
| 140 | void __init | ||
| 141 | ml403_setup_arch(void) | ||
| 142 | { | ||
| 143 | ml403_early_serial_map(); | ||
| 144 | ppc4xx_setup_arch(); /* calls ppc4xx_find_bridges() */ | ||
| 145 | |||
| 146 | /* Identify the system */ | ||
| 147 | printk(KERN_INFO "Xilinx ML403 Reference System (Virtex-4 FX)\n"); | ||
| 148 | } | ||
| 149 | |||
| 150 | /* Called after board_setup_irq from ppc4xx_init_IRQ(). */ | ||
| 151 | void __init | ||
| 152 | ml403_init_irq(void) | ||
| 153 | { | ||
| 154 | ppc4xx_init_IRQ(); | ||
| 155 | } | ||
| 156 | |||
| 157 | void __init | ||
| 158 | platform_init(unsigned long r3, unsigned long r4, unsigned long r5, | ||
| 159 | unsigned long r6, unsigned long r7) | ||
| 160 | { | ||
| 161 | ppc4xx_init(r3, r4, r5, r6, r7); | ||
| 162 | |||
| 163 | identify_ppc_sys_by_id(mfspr(SPRN_PVR)); | ||
| 164 | |||
| 165 | ppc_md.setup_arch = ml403_setup_arch; | ||
| 166 | ppc_md.setup_io_mappings = ml403_map_io; | ||
| 167 | ppc_md.init_IRQ = ml403_init_irq; | ||
| 168 | |||
| 169 | #if defined(XPAR_POWER_0_POWERDOWN_BASEADDR) | ||
| 170 | ppc_md.power_off = xilinx_power_off; | ||
| 171 | #endif | ||
| 172 | |||
| 173 | #ifdef CONFIG_KGDB | ||
| 174 | ppc_md.early_serial_map = ml403_early_serial_map; | ||
| 175 | #endif | ||
| 176 | } | ||
| 177 | |||
diff --git a/arch/ppc/platforms/4xx/xilinx_ml403.h b/arch/ppc/platforms/4xx/xilinx_ml403.h new file mode 100644 index 000000000000..473596959902 --- /dev/null +++ b/arch/ppc/platforms/4xx/xilinx_ml403.h | |||
| @@ -0,0 +1,49 @@ | |||
| 1 | /* | ||
| 2 | * arch/ppc/platforms/4xx/xilinx_ml403.h | ||
| 3 | * | ||
| 4 | * Include file that defines the Xilinx ML403 reference design | ||
| 5 | * | ||
| 6 | * Author: Grant Likely <grant.likely@secretlab.ca> | ||
| 7 | * | ||
| 8 | * 2005 (c) Secret Lab Technologies Ltd. | ||
| 9 | * 2002-2004 (c) MontaVista Software, Inc. | ||
| 10 | * | ||
| 11 | * This file is licensed under the terms of the GNU General Public License | ||
| 12 | * version 2. This program is licensed "as is" without any warranty of any | ||
| 13 | * kind, whether express or implied. | ||
| 14 | */ | ||
| 15 | |||
| 16 | #ifdef __KERNEL__ | ||
| 17 | #ifndef __ASM_XILINX_ML403_H__ | ||
| 18 | #define __ASM_XILINX_ML403_H__ | ||
| 19 | |||
| 20 | /* ML403 has a Xilinx Virtex-4 FPGA with a PPC405 hard core */ | ||
| 21 | #include <platforms/4xx/virtex.h> | ||
| 22 | |||
| 23 | #ifndef __ASSEMBLY__ | ||
| 24 | |||
| 25 | #include <linux/types.h> | ||
| 26 | |||
| 27 | typedef struct board_info { | ||
| 28 | unsigned int bi_memsize; /* DRAM installed, in bytes */ | ||
| 29 | unsigned char bi_enetaddr[6]; /* Local Ethernet MAC address */ | ||
| 30 | unsigned int bi_intfreq; /* Processor speed, in Hz */ | ||
| 31 | unsigned int bi_busfreq; /* PLB Bus speed, in Hz */ | ||
| 32 | unsigned int bi_pci_busfreq; /* PCI Bus speed, in Hz */ | ||
| 33 | } bd_t; | ||
| 34 | |||
| 35 | /* Some 4xx parts use a different timebase frequency from the internal clock. | ||
| 36 | */ | ||
| 37 | #define bi_tbfreq bi_intfreq | ||
| 38 | |||
| 39 | #endif /* !__ASSEMBLY__ */ | ||
| 40 | |||
| 41 | /* We don't need anything mapped. Size of zero will accomplish that. */ | ||
| 42 | #define PPC4xx_ONB_IO_PADDR 0u | ||
| 43 | #define PPC4xx_ONB_IO_VADDR 0u | ||
| 44 | #define PPC4xx_ONB_IO_SIZE 0u | ||
| 45 | |||
| 46 | #define PPC4xx_MACHINE_NAME "Xilinx ML403 Reference Design" | ||
| 47 | |||
| 48 | #endif /* __ASM_XILINX_ML403_H__ */ | ||
| 49 | #endif /* __KERNEL__ */ | ||
diff --git a/arch/ppc/platforms/4xx/xparameters/xparameters.h b/arch/ppc/platforms/4xx/xparameters/xparameters.h new file mode 100644 index 000000000000..4cf21f256356 --- /dev/null +++ b/arch/ppc/platforms/4xx/xparameters/xparameters.h | |||
| @@ -0,0 +1,37 @@ | |||
| 1 | /* | ||
| 2 | * include/asm-ppc/xparameters.h | ||
| 3 | * | ||
| 4 | * This file includes the correct xparameters.h for the CONFIG'ed board plus | ||
| 5 | * fixups to translate board specific XPAR values to a common set of names | ||
| 6 | * | ||
| 7 | * Author: MontaVista Software, Inc. | ||
| 8 | * source@mvista.com | ||
| 9 | * | ||
| 10 | * 2004 (c) MontaVista Software, Inc. This file is licensed under the terms | ||
| 11 | * of the GNU General Public License version 2. This program is licensed | ||
| 12 | * "as is" without any warranty of any kind, whether express or implied. | ||
| 13 | */ | ||
| 14 | |||
| 15 | #include <linux/config.h> | ||
| 16 | |||
| 17 | #if defined(CONFIG_XILINX_ML300) | ||
| 18 | #include "xparameters_ml300.h" | ||
| 19 | #elif defined(CONFIG_XILINX_ML403) | ||
| 20 | #include "xparameters_ml403.h" | ||
| 21 | #else | ||
| 22 | /* Add other board xparameter includes here before the #else */ | ||
| 23 | #error No xparameters_*.h file included | ||
| 24 | #endif | ||
| 25 | |||
| 26 | #ifndef SERIAL_PORT_DFNS | ||
| 27 | /* zImage serial port definitions */ | ||
| 28 | #define RS_TABLE_SIZE 1 | ||
| 29 | #define SERIAL_PORT_DFNS { \ | ||
| 30 | .baud_base = XPAR_UARTNS550_0_CLOCK_FREQ_HZ/16, \ | ||
| 31 | .irq = XPAR_INTC_0_UARTNS550_0_VEC_ID, \ | ||
| 32 | .flags = ASYNC_BOOT_AUTOCONF, \ | ||
| 33 | .iomem_base = (u8 *)XPAR_UARTNS550_0_BASEADDR + 3, \ | ||
| 34 | .iomem_reg_shift = 2, \ | ||
| 35 | .io_type = SERIAL_IO_MEM, \ | ||
| 36 | }, | ||
| 37 | #endif | ||
diff --git a/arch/ppc/platforms/4xx/xparameters/xparameters_ml403.h b/arch/ppc/platforms/4xx/xparameters/xparameters_ml403.h new file mode 100644 index 000000000000..5cacdcb3964d --- /dev/null +++ b/arch/ppc/platforms/4xx/xparameters/xparameters_ml403.h | |||
| @@ -0,0 +1,243 @@ | |||
| 1 | |||
| 2 | /******************************************************************* | ||
| 3 | * | ||
| 4 | * CAUTION: This file is automatically generated by libgen. | ||
| 5 | * Version: Xilinx EDK 7.1.2 EDK_H.12.5.1 | ||
| 6 | * DO NOT EDIT. | ||
| 7 | * | ||
| 8 | * Copyright (c) 2005 Xilinx, Inc. All rights reserved. | ||
| 9 | * | ||
| 10 | * Description: Driver parameters | ||
| 11 | * | ||
| 12 | *******************************************************************/ | ||
| 13 | |||
| 14 | #define XPAR_PLB_BRAM_IF_CNTLR_0_BASEADDR 0xFFFF0000 | ||
| 15 | #define XPAR_PLB_BRAM_IF_CNTLR_0_HIGHADDR 0xFFFFFFFF | ||
| 16 | |||
| 17 | /******************************************************************/ | ||
| 18 | |||
| 19 | #define XPAR_OPB_EMC_0_MEM0_BASEADDR 0x20000000 | ||
| 20 | #define XPAR_OPB_EMC_0_MEM0_HIGHADDR 0x200FFFFF | ||
| 21 | #define XPAR_OPB_EMC_0_MEM1_BASEADDR 0x28000000 | ||
| 22 | #define XPAR_OPB_EMC_0_MEM1_HIGHADDR 0x287FFFFF | ||
| 23 | #define XPAR_OPB_AC97_CONTROLLER_REF_0_BASEADDR 0xA6000000 | ||
| 24 | #define XPAR_OPB_AC97_CONTROLLER_REF_0_HIGHADDR 0xA60000FF | ||
| 25 | #define XPAR_OPB_EMC_USB_0_MEM0_BASEADDR 0xA5000000 | ||
| 26 | #define XPAR_OPB_EMC_USB_0_MEM0_HIGHADDR 0xA50000FF | ||
| 27 | #define XPAR_PLB_DDR_0_MEM0_BASEADDR 0x00000000 | ||
| 28 | #define XPAR_PLB_DDR_0_MEM0_HIGHADDR 0x0FFFFFFF | ||
| 29 | |||
| 30 | /******************************************************************/ | ||
| 31 | |||
| 32 | #define XPAR_XEMAC_NUM_INSTANCES 1 | ||
| 33 | #define XPAR_OPB_ETHERNET_0_BASEADDR 0x60000000 | ||
| 34 | #define XPAR_OPB_ETHERNET_0_HIGHADDR 0x60003FFF | ||
| 35 | #define XPAR_OPB_ETHERNET_0_DEVICE_ID 0 | ||
| 36 | #define XPAR_OPB_ETHERNET_0_ERR_COUNT_EXIST 1 | ||
| 37 | #define XPAR_OPB_ETHERNET_0_DMA_PRESENT 1 | ||
| 38 | #define XPAR_OPB_ETHERNET_0_MII_EXIST 1 | ||
| 39 | |||
| 40 | /******************************************************************/ | ||
| 41 | |||
| 42 | #define XPAR_XUARTNS550_NUM_INSTANCES 1 | ||
| 43 | #define XPAR_XUARTNS550_CLOCK_HZ 100000000 | ||
| 44 | #define XPAR_OPB_UART16550_0_BASEADDR 0xA0000000 | ||
| 45 | #define XPAR_OPB_UART16550_0_HIGHADDR 0xA0001FFF | ||
| 46 | #define XPAR_OPB_UART16550_0_DEVICE_ID 0 | ||
| 47 | |||
| 48 | /******************************************************************/ | ||
| 49 | |||
| 50 | #define XPAR_XGPIO_NUM_INSTANCES 3 | ||
| 51 | #define XPAR_OPB_GPIO_0_BASEADDR 0x90000000 | ||
| 52 | #define XPAR_OPB_GPIO_0_HIGHADDR 0x900001FF | ||
| 53 | #define XPAR_OPB_GPIO_0_DEVICE_ID 0 | ||
| 54 | #define XPAR_OPB_GPIO_0_INTERRUPT_PRESENT 0 | ||
| 55 | #define XPAR_OPB_GPIO_0_IS_DUAL 1 | ||
| 56 | #define XPAR_OPB_GPIO_EXP_HDR_0_BASEADDR 0x90001000 | ||
| 57 | #define XPAR_OPB_GPIO_EXP_HDR_0_HIGHADDR 0x900011FF | ||
| 58 | #define XPAR_OPB_GPIO_EXP_HDR_0_DEVICE_ID 1 | ||
| 59 | #define XPAR_OPB_GPIO_EXP_HDR_0_INTERRUPT_PRESENT 0 | ||
| 60 | #define XPAR_OPB_GPIO_EXP_HDR_0_IS_DUAL 1 | ||
| 61 | #define XPAR_OPB_GPIO_CHAR_LCD_0_BASEADDR 0x90002000 | ||
| 62 | #define XPAR_OPB_GPIO_CHAR_LCD_0_HIGHADDR 0x900021FF | ||
| 63 | #define XPAR_OPB_GPIO_CHAR_LCD_0_DEVICE_ID 2 | ||
| 64 | #define XPAR_OPB_GPIO_CHAR_LCD_0_INTERRUPT_PRESENT 0 | ||
| 65 | #define XPAR_OPB_GPIO_CHAR_LCD_0_IS_DUAL 0 | ||
| 66 | |||
| 67 | /******************************************************************/ | ||
| 68 | |||
| 69 | #define XPAR_XPS2_NUM_INSTANCES 2 | ||
| 70 | #define XPAR_OPB_PS2_DUAL_REF_0_DEVICE_ID_0 0 | ||
| 71 | #define XPAR_OPB_PS2_DUAL_REF_0_BASEADDR_0 0xA9000000 | ||
| 72 | #define XPAR_OPB_PS2_DUAL_REF_0_HIGHADDR_0 (0xA9000000+0x3F) | ||
| 73 | #define XPAR_OPB_PS2_DUAL_REF_0_DEVICE_ID_1 1 | ||
| 74 | #define XPAR_OPB_PS2_DUAL_REF_0_BASEADDR_1 (0xA9000000+0x1000) | ||
| 75 | #define XPAR_OPB_PS2_DUAL_REF_0_HIGHADDR_1 (0xA9000000+0x103F) | ||
| 76 | |||
| 77 | /******************************************************************/ | ||
| 78 | |||
| 79 | #define XPAR_XIIC_NUM_INSTANCES 1 | ||
| 80 | #define XPAR_OPB_IIC_0_BASEADDR 0xA8000000 | ||
| 81 | #define XPAR_OPB_IIC_0_HIGHADDR 0xA80001FF | ||
| 82 | #define XPAR_OPB_IIC_0_DEVICE_ID 0 | ||
| 83 | #define XPAR_OPB_IIC_0_TEN_BIT_ADR 0 | ||
| 84 | #define XPAR_OPB_IIC_0_GPO_WIDTH 1 | ||
| 85 | |||
| 86 | /******************************************************************/ | ||
| 87 | |||
| 88 | #define XPAR_INTC_MAX_NUM_INTR_INPUTS 10 | ||
| 89 | #define XPAR_XINTC_HAS_IPR 1 | ||
| 90 | #define XPAR_XINTC_USE_DCR 0 | ||
| 91 | #define XPAR_XINTC_NUM_INSTANCES 1 | ||
| 92 | #define XPAR_OPB_INTC_0_BASEADDR 0xD1000FC0 | ||
| 93 | #define XPAR_OPB_INTC_0_HIGHADDR 0xD1000FDF | ||
| 94 | #define XPAR_OPB_INTC_0_DEVICE_ID 0 | ||
| 95 | #define XPAR_OPB_INTC_0_KIND_OF_INTR 0x00000000 | ||
| 96 | |||
| 97 | /******************************************************************/ | ||
| 98 | |||
| 99 | #define XPAR_INTC_SINGLE_BASEADDR 0xD1000FC0 | ||
| 100 | #define XPAR_INTC_SINGLE_HIGHADDR 0xD1000FDF | ||
| 101 | #define XPAR_INTC_SINGLE_DEVICE_ID XPAR_OPB_INTC_0_DEVICE_ID | ||
| 102 | #define XPAR_OPB_ETHERNET_0_IP2INTC_IRPT_MASK 0X000001 | ||
| 103 | #define XPAR_OPB_INTC_0_OPB_ETHERNET_0_IP2INTC_IRPT_INTR 0 | ||
| 104 | #define XPAR_SYSTEM_USB_HPI_INT_MASK 0X000002 | ||
| 105 | #define XPAR_OPB_INTC_0_SYSTEM_USB_HPI_INT_INTR 1 | ||
| 106 | #define XPAR_MISC_LOGIC_0_PHY_MII_INT_MASK 0X000004 | ||
| 107 | #define XPAR_OPB_INTC_0_MISC_LOGIC_0_PHY_MII_INT_INTR 2 | ||
| 108 | #define XPAR_OPB_SYSACE_0_SYSACE_IRQ_MASK 0X000008 | ||
| 109 | #define XPAR_OPB_INTC_0_OPB_SYSACE_0_SYSACE_IRQ_INTR 3 | ||
| 110 | #define XPAR_OPB_AC97_CONTROLLER_REF_0_RECORD_INTERRUPT_MASK 0X000010 | ||
| 111 | #define XPAR_OPB_INTC_0_OPB_AC97_CONTROLLER_REF_0_RECORD_INTERRUPT_INTR 4 | ||
| 112 | #define XPAR_OPB_AC97_CONTROLLER_REF_0_PLAYBACK_INTERRUPT_MASK 0X000020 | ||
| 113 | #define XPAR_OPB_INTC_0_OPB_AC97_CONTROLLER_REF_0_PLAYBACK_INTERRUPT_INTR 5 | ||
| 114 | #define XPAR_OPB_IIC_0_IP2INTC_IRPT_MASK 0X000040 | ||
| 115 | #define XPAR_OPB_INTC_0_OPB_IIC_0_IP2INTC_IRPT_INTR 6 | ||
| 116 | #define XPAR_OPB_PS2_DUAL_REF_0_SYS_INTR2_MASK 0X000080 | ||
| 117 | #define XPAR_OPB_INTC_0_OPB_PS2_DUAL_REF_0_SYS_INTR2_INTR 7 | ||
| 118 | #define XPAR_OPB_PS2_DUAL_REF_0_SYS_INTR1_MASK 0X000100 | ||
| 119 | #define XPAR_OPB_INTC_0_OPB_PS2_DUAL_REF_0_SYS_INTR1_INTR 8 | ||
| 120 | #define XPAR_OPB_UART16550_0_IP2INTC_IRPT_MASK 0X000200 | ||
| 121 | #define XPAR_OPB_INTC_0_OPB_UART16550_0_IP2INTC_IRPT_INTR 9 | ||
| 122 | |||
| 123 | /******************************************************************/ | ||
| 124 | |||
| 125 | #define XPAR_XTFT_NUM_INSTANCES 1 | ||
| 126 | #define XPAR_PLB_TFT_CNTLR_REF_0_DCR_BASEADDR 0xD0000200 | ||
| 127 | #define XPAR_PLB_TFT_CNTLR_REF_0_DCR_HIGHADDR 0xD0000207 | ||
| 128 | #define XPAR_PLB_TFT_CNTLR_REF_0_DEVICE_ID 0 | ||
| 129 | |||
| 130 | /******************************************************************/ | ||
| 131 | |||
| 132 | #define XPAR_XSYSACE_MEM_WIDTH 16 | ||
| 133 | #define XPAR_XSYSACE_NUM_INSTANCES 1 | ||
| 134 | #define XPAR_OPB_SYSACE_0_BASEADDR 0xCF000000 | ||
| 135 | #define XPAR_OPB_SYSACE_0_HIGHADDR 0xCF0001FF | ||
| 136 | #define XPAR_OPB_SYSACE_0_DEVICE_ID 0 | ||
| 137 | #define XPAR_OPB_SYSACE_0_MEM_WIDTH 16 | ||
| 138 | |||
| 139 | /******************************************************************/ | ||
| 140 | |||
| 141 | #define XPAR_CPU_PPC405_CORE_CLOCK_FREQ_HZ 300000000 | ||
| 142 | |||
| 143 | /******************************************************************/ | ||
| 144 | |||
| 145 | |||
| 146 | /******************************************************************/ | ||
| 147 | |||
| 148 | /* Linux Redefines */ | ||
| 149 | |||
| 150 | /******************************************************************/ | ||
| 151 | |||
| 152 | #define XPAR_UARTNS550_0_BASEADDR (XPAR_OPB_UART16550_0_BASEADDR+0x1000) | ||
| 153 | #define XPAR_UARTNS550_0_HIGHADDR XPAR_OPB_UART16550_0_HIGHADDR | ||
| 154 | #define XPAR_UARTNS550_0_CLOCK_FREQ_HZ XPAR_XUARTNS550_CLOCK_HZ | ||
| 155 | #define XPAR_UARTNS550_0_DEVICE_ID XPAR_OPB_UART16550_0_DEVICE_ID | ||
| 156 | |||
| 157 | /******************************************************************/ | ||
| 158 | |||
| 159 | #define XPAR_INTC_0_BASEADDR XPAR_OPB_INTC_0_BASEADDR | ||
| 160 | #define XPAR_INTC_0_HIGHADDR XPAR_OPB_INTC_0_HIGHADDR | ||
| 161 | #define XPAR_INTC_0_KIND_OF_INTR XPAR_OPB_INTC_0_KIND_OF_INTR | ||
| 162 | #define XPAR_INTC_0_DEVICE_ID XPAR_OPB_INTC_0_DEVICE_ID | ||
| 163 | |||
| 164 | /******************************************************************/ | ||
| 165 | |||
| 166 | #define XPAR_INTC_0_EMAC_0_VEC_ID XPAR_OPB_INTC_0_OPB_ETHERNET_0_IP2INTC_IRPT_INTR | ||
| 167 | #define XPAR_INTC_0_SYSACE_0_VEC_ID XPAR_OPB_INTC_0_OPB_SYSACE_0_SYSACE_IRQ_INTR | ||
| 168 | #define XPAR_INTC_0_IIC_0_VEC_ID XPAR_OPB_INTC_0_OPB_IIC_0_IP2INTC_IRPT_INTR | ||
| 169 | #define XPAR_INTC_0_PS2_1_VEC_ID XPAR_OPB_INTC_0_OPB_PS2_DUAL_REF_0_SYS_INTR2_INTR | ||
| 170 | #define XPAR_INTC_0_PS2_0_VEC_ID XPAR_OPB_INTC_0_OPB_PS2_DUAL_REF_0_SYS_INTR1_INTR | ||
| 171 | #define XPAR_INTC_0_UARTNS550_0_VEC_ID XPAR_OPB_INTC_0_OPB_UART16550_0_IP2INTC_IRPT_INTR | ||
| 172 | |||
| 173 | /******************************************************************/ | ||
| 174 | |||
| 175 | #define XPAR_TFT_0_BASEADDR XPAR_PLB_TFT_CNTLR_REF_0_DCR_BASEADDR | ||
| 176 | |||
| 177 | /******************************************************************/ | ||
| 178 | |||
| 179 | #define XPAR_EMAC_0_BASEADDR XPAR_OPB_ETHERNET_0_BASEADDR | ||
| 180 | #define XPAR_EMAC_0_HIGHADDR XPAR_OPB_ETHERNET_0_HIGHADDR | ||
| 181 | #define XPAR_EMAC_0_DMA_PRESENT XPAR_OPB_ETHERNET_0_DMA_PRESENT | ||
| 182 | #define XPAR_EMAC_0_MII_EXIST XPAR_OPB_ETHERNET_0_MII_EXIST | ||
| 183 | #define XPAR_EMAC_0_ERR_COUNT_EXIST XPAR_OPB_ETHERNET_0_ERR_COUNT_EXIST | ||
| 184 | #define XPAR_EMAC_0_DEVICE_ID XPAR_OPB_ETHERNET_0_DEVICE_ID | ||
| 185 | |||
| 186 | /******************************************************************/ | ||
| 187 | |||
| 188 | #define XPAR_GPIO_0_BASEADDR XPAR_OPB_GPIO_0_BASEADDR_0 | ||
| 189 | #define XPAR_GPIO_0_HIGHADDR XPAR_OPB_GPIO_0_HIGHADDR_0 | ||
| 190 | #define XPAR_GPIO_0_DEVICE_ID XPAR_OPB_GPIO_0_DEVICE_ID_0 | ||
| 191 | #define XPAR_GPIO_1_BASEADDR XPAR_OPB_GPIO_0_BASEADDR_1 | ||
| 192 | #define XPAR_GPIO_1_HIGHADDR XPAR_OPB_GPIO_0_HIGHADDR_1 | ||
| 193 | #define XPAR_GPIO_1_DEVICE_ID XPAR_OPB_GPIO_0_DEVICE_ID_1 | ||
| 194 | #define XPAR_GPIO_2_BASEADDR XPAR_OPB_GPIO_EXP_HDR_0_BASEADDR_0 | ||
| 195 | #define XPAR_GPIO_2_HIGHADDR XPAR_OPB_GPIO_EXP_HDR_0_HIGHADDR_0 | ||
| 196 | #define XPAR_GPIO_2_DEVICE_ID XPAR_OPB_GPIO_EXP_HDR_0_DEVICE_ID_0 | ||
| 197 | #define XPAR_GPIO_3_BASEADDR XPAR_OPB_GPIO_EXP_HDR_0_BASEADDR_1 | ||
| 198 | #define XPAR_GPIO_3_HIGHADDR XPAR_OPB_GPIO_EXP_HDR_0_HIGHADDR_1 | ||
| 199 | #define XPAR_GPIO_3_DEVICE_ID XPAR_OPB_GPIO_EXP_HDR_0_DEVICE_ID_1 | ||
| 200 | #define XPAR_GPIO_4_BASEADDR XPAR_OPB_GPIO_CHAR_LCD_0_BASEADDR | ||
| 201 | #define XPAR_GPIO_4_HIGHADDR XPAR_OPB_GPIO_CHAR_LCD_0_HIGHADDR | ||
| 202 | #define XPAR_GPIO_4_DEVICE_ID XPAR_OPB_GPIO_CHAR_LCD_0_DEVICE_ID | ||
| 203 | |||
| 204 | /******************************************************************/ | ||
| 205 | |||
| 206 | #define XPAR_PS2_0_BASEADDR XPAR_OPB_PS2_DUAL_REF_0_BASEADDR_0 | ||
| 207 | #define XPAR_PS2_0_HIGHADDR XPAR_OPB_PS2_DUAL_REF_0_HIGHADDR_0 | ||
| 208 | #define XPAR_PS2_0_DEVICE_ID XPAR_OPB_PS2_DUAL_REF_0_DEVICE_ID_0 | ||
| 209 | #define XPAR_PS2_1_BASEADDR XPAR_OPB_PS2_DUAL_REF_0_BASEADDR_1 | ||
| 210 | #define XPAR_PS2_1_HIGHADDR XPAR_OPB_PS2_DUAL_REF_0_HIGHADDR_1 | ||
| 211 | #define XPAR_PS2_1_DEVICE_ID XPAR_OPB_PS2_DUAL_REF_0_DEVICE_ID_1 | ||
| 212 | |||
| 213 | /******************************************************************/ | ||
| 214 | |||
| 215 | #define XPAR_SYSACE_0_BASEADDR XPAR_OPB_SYSACE_0_BASEADDR | ||
| 216 | #define XPAR_SYSACE_0_HIGHADDR XPAR_OPB_SYSACE_0_HIGHADDR | ||
| 217 | #define XPAR_SYSACE_0_DEVICE_ID XPAR_OPB_SYSACE_0_DEVICE_ID | ||
| 218 | |||
| 219 | /******************************************************************/ | ||
| 220 | |||
| 221 | #define XPAR_IIC_0_BASEADDR XPAR_OPB_IIC_0_BASEADDR | ||
| 222 | #define XPAR_IIC_0_HIGHADDR XPAR_OPB_IIC_0_HIGHADDR | ||
| 223 | #define XPAR_IIC_0_TEN_BIT_ADR XPAR_OPB_IIC_0_TEN_BIT_ADR | ||
| 224 | #define XPAR_IIC_0_DEVICE_ID XPAR_OPB_IIC_0_DEVICE_ID | ||
| 225 | |||
| 226 | /******************************************************************/ | ||
| 227 | |||
| 228 | #define XPAR_PLB_CLOCK_FREQ_HZ 100000000 | ||
| 229 | #define XPAR_CORE_CLOCK_FREQ_HZ XPAR_CPU_PPC405_CORE_CLOCK_FREQ_HZ | ||
| 230 | #define XPAR_DDR_0_SIZE 0x4000000 | ||
| 231 | |||
| 232 | /******************************************************************/ | ||
| 233 | |||
| 234 | #define XPAR_PERSISTENT_0_IIC_0_BASEADDR 0x00000400 | ||
| 235 | #define XPAR_PERSISTENT_0_IIC_0_HIGHADDR 0x000007FF | ||
| 236 | #define XPAR_PERSISTENT_0_IIC_0_EEPROMADDR 0xA0 | ||
| 237 | |||
| 238 | /******************************************************************/ | ||
| 239 | |||
| 240 | #define XPAR_PCI_0_CLOCK_FREQ_HZ 0 | ||
| 241 | |||
| 242 | /******************************************************************/ | ||
| 243 | |||
diff --git a/arch/ppc/platforms/4xx/yucca.c b/arch/ppc/platforms/4xx/yucca.c index b065b8babcd3..f287dcdbffce 100644 --- a/arch/ppc/platforms/4xx/yucca.c +++ b/arch/ppc/platforms/4xx/yucca.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/yucca.c | ||
| 3 | * | ||
| 4 | * Yucca board specific routines | 2 | * Yucca board specific routines |
| 5 | * | 3 | * |
| 6 | * Roland Dreier <rolandd@cisco.com> (based on luan.c by Matt Porter) | 4 | * Roland Dreier <rolandd@cisco.com> (based on luan.c by Matt Porter) |
diff --git a/arch/ppc/platforms/4xx/yucca.h b/arch/ppc/platforms/4xx/yucca.h index 01a4afea1514..7ae23012237a 100644 --- a/arch/ppc/platforms/4xx/yucca.h +++ b/arch/ppc/platforms/4xx/yucca.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/4xx/yucca.h | ||
| 3 | * | ||
| 4 | * Yucca board definitions | 2 | * Yucca board definitions |
| 5 | * | 3 | * |
| 6 | * Roland Dreier <rolandd@cisco.com> (based on luan.h by Matt Porter) | 4 | * Roland Dreier <rolandd@cisco.com> (based on luan.h by Matt Porter) |
diff --git a/arch/ppc/platforms/83xx/mpc834x_sys.c b/arch/ppc/platforms/83xx/mpc834x_sys.c index 1a659bbc1860..11626dd9090f 100644 --- a/arch/ppc/platforms/83xx/mpc834x_sys.c +++ b/arch/ppc/platforms/83xx/mpc834x_sys.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/83xx/mpc834x_sys.c | ||
| 3 | * | ||
| 4 | * MPC834x SYS board specific routines | 2 | * MPC834x SYS board specific routines |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/83xx/mpc834x_sys.h b/arch/ppc/platforms/83xx/mpc834x_sys.h index 2e514d316fb8..6727bbdc36ec 100644 --- a/arch/ppc/platforms/83xx/mpc834x_sys.h +++ b/arch/ppc/platforms/83xx/mpc834x_sys.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/83xx/mpc834x_sys.h | ||
| 3 | * | ||
| 4 | * MPC834X SYS common board definitions | 2 | * MPC834X SYS common board definitions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
| @@ -25,7 +23,7 @@ | |||
| 25 | #define VIRT_IMMRBAR ((uint)0xfe000000) | 23 | #define VIRT_IMMRBAR ((uint)0xfe000000) |
| 26 | 24 | ||
| 27 | #define BCSR_PHYS_ADDR ((uint)0xf8000000) | 25 | #define BCSR_PHYS_ADDR ((uint)0xf8000000) |
| 28 | #define BCSR_SIZE ((uint)(128 * 1024)) | 26 | #define BCSR_SIZE ((uint)(32 * 1024)) |
| 29 | 27 | ||
| 30 | #define BCSR_MISC_REG2_OFF 0x07 | 28 | #define BCSR_MISC_REG2_OFF 0x07 |
| 31 | #define BCSR_MISC_REG2_PORESET 0x01 | 29 | #define BCSR_MISC_REG2_PORESET 0x01 |
diff --git a/arch/ppc/platforms/85xx/mpc8540_ads.c b/arch/ppc/platforms/85xx/mpc8540_ads.c index 408d64f18e1a..9b014df516b9 100644 --- a/arch/ppc/platforms/85xx/mpc8540_ads.c +++ b/arch/ppc/platforms/85xx/mpc8540_ads.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/85xx/mpc8540_ads.c | ||
| 3 | * | ||
| 4 | * MPC8540ADS board specific routines | 2 | * MPC8540ADS board specific routines |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/85xx/mpc8540_ads.h b/arch/ppc/platforms/85xx/mpc8540_ads.h index e48ca3a97397..0b5e7ff856f5 100644 --- a/arch/ppc/platforms/85xx/mpc8540_ads.h +++ b/arch/ppc/platforms/85xx/mpc8540_ads.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/85xx/mpc8540_ads.h | ||
| 3 | * | ||
| 4 | * MPC8540ADS board definitions | 2 | * MPC8540ADS board definitions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/85xx/mpc8555_cds.h b/arch/ppc/platforms/85xx/mpc8555_cds.h index 1a8e6c67355d..9754dbd5d18c 100644 --- a/arch/ppc/platforms/85xx/mpc8555_cds.h +++ b/arch/ppc/platforms/85xx/mpc8555_cds.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/mpc8555_cds.h | ||
| 3 | * | ||
| 4 | * MPC8555CDS board definitions | 2 | * MPC8555CDS board definitions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/85xx/mpc8560_ads.c b/arch/ppc/platforms/85xx/mpc8560_ads.c index 442c7ff195d3..0cb2e86470e2 100644 --- a/arch/ppc/platforms/85xx/mpc8560_ads.c +++ b/arch/ppc/platforms/85xx/mpc8560_ads.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/85xx/mpc8560_ads.c | ||
| 3 | * | ||
| 4 | * MPC8560ADS board specific routines | 2 | * MPC8560ADS board specific routines |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/85xx/mpc8560_ads.h b/arch/ppc/platforms/85xx/mpc8560_ads.h index 143ae7eefa7c..c2247c21fc53 100644 --- a/arch/ppc/platforms/85xx/mpc8560_ads.h +++ b/arch/ppc/platforms/85xx/mpc8560_ads.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/mpc8560_ads.h | ||
| 3 | * | ||
| 4 | * MPC8540ADS board definitions | 2 | * MPC8540ADS board definitions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/85xx/mpc85xx_ads_common.c b/arch/ppc/platforms/85xx/mpc85xx_ads_common.c index 17ce48fe3503..8fd9d763f58d 100644 --- a/arch/ppc/platforms/85xx/mpc85xx_ads_common.c +++ b/arch/ppc/platforms/85xx/mpc85xx_ads_common.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/85xx/mpc85xx_ads_common.c | ||
| 3 | * | ||
| 4 | * MPC85xx ADS board common routines | 2 | * MPC85xx ADS board common routines |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/85xx/mpc85xx_ads_common.h b/arch/ppc/platforms/85xx/mpc85xx_ads_common.h index 198a6a02cde8..de8d41aafe11 100644 --- a/arch/ppc/platforms/85xx/mpc85xx_ads_common.h +++ b/arch/ppc/platforms/85xx/mpc85xx_ads_common.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/85xx/mpc85xx_ads_common.h | ||
| 3 | * | ||
| 4 | * MPC85XX ADS common board definitions | 2 | * MPC85XX ADS common board definitions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/85xx/mpc85xx_cds_common.c b/arch/ppc/platforms/85xx/mpc85xx_cds_common.c index 1801ab392e22..c9e0aeeca3d8 100644 --- a/arch/ppc/platforms/85xx/mpc85xx_cds_common.c +++ b/arch/ppc/platforms/85xx/mpc85xx_cds_common.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platform/85xx/mpc85xx_cds_common.c | ||
| 3 | * | ||
| 4 | * MPC85xx CDS board specific routines | 2 | * MPC85xx CDS board specific routines |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/85xx/mpc85xx_cds_common.h b/arch/ppc/platforms/85xx/mpc85xx_cds_common.h index 5b588cfd0e41..62df54f61ae3 100644 --- a/arch/ppc/platforms/85xx/mpc85xx_cds_common.h +++ b/arch/ppc/platforms/85xx/mpc85xx_cds_common.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/85xx/mpc85xx_cds_common.h | ||
| 3 | * | ||
| 4 | * MPC85xx CDS board definitions | 2 | * MPC85xx CDS board definitions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/85xx/sbc8560.c b/arch/ppc/platforms/85xx/sbc8560.c index 8a72221f816c..b73778ecf827 100644 --- a/arch/ppc/platforms/85xx/sbc8560.c +++ b/arch/ppc/platforms/85xx/sbc8560.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/85xx/sbc8560.c | ||
| 3 | * | ||
| 4 | * Wind River SBC8560 board specific routines | 2 | * Wind River SBC8560 board specific routines |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala | 4 | * Maintainer: Kumar Gala |
diff --git a/arch/ppc/platforms/85xx/sbc8560.h b/arch/ppc/platforms/85xx/sbc8560.h index 5e1b00c77da5..44ffaa2d2c87 100644 --- a/arch/ppc/platforms/85xx/sbc8560.h +++ b/arch/ppc/platforms/85xx/sbc8560.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/85xx/sbc8560.h | ||
| 3 | * | ||
| 4 | * Wind River SBC8560 board definitions | 2 | * Wind River SBC8560 board definitions |
| 5 | * | 3 | * |
| 6 | * Copyright 2003 Motorola Inc. | 4 | * Copyright 2003 Motorola Inc. |
diff --git a/arch/ppc/platforms/85xx/sbc85xx.c b/arch/ppc/platforms/85xx/sbc85xx.c index c02f110219f5..d3ff280510ff 100644 --- a/arch/ppc/platforms/85xx/sbc85xx.c +++ b/arch/ppc/platforms/85xx/sbc85xx.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platform/85xx/sbc85xx.c | ||
| 3 | * | ||
| 4 | * WindRiver PowerQUICC III SBC85xx board common routines | 2 | * WindRiver PowerQUICC III SBC85xx board common routines |
| 5 | * | 3 | * |
| 6 | * Copyright 2002, 2003 Motorola Inc. | 4 | * Copyright 2002, 2003 Motorola Inc. |
diff --git a/arch/ppc/platforms/85xx/sbc85xx.h b/arch/ppc/platforms/85xx/sbc85xx.h index 7af93c691a6b..5dd8b6a98c9b 100644 --- a/arch/ppc/platforms/85xx/sbc85xx.h +++ b/arch/ppc/platforms/85xx/sbc85xx.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/85xx/sbc85xx.h | ||
| 3 | * | ||
| 4 | * WindRiver PowerQUICC III SBC85xx common board definitions | 2 | * WindRiver PowerQUICC III SBC85xx common board definitions |
| 5 | * | 3 | * |
| 6 | * Copyright 2003 Motorola Inc. | 4 | * Copyright 2003 Motorola Inc. |
diff --git a/arch/ppc/platforms/85xx/stx_gp3.c b/arch/ppc/platforms/85xx/stx_gp3.c index 061bb7cf2d9a..8d7baa9a397a 100644 --- a/arch/ppc/platforms/85xx/stx_gp3.c +++ b/arch/ppc/platforms/85xx/stx_gp3.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/85xx/stx_gp3.c | ||
| 3 | * | ||
| 4 | * STx GP3 board specific routines | 2 | * STx GP3 board specific routines |
| 5 | * | 3 | * |
| 6 | * Dan Malek <dan@embeddededge.com> | 4 | * Dan Malek <dan@embeddededge.com> |
diff --git a/arch/ppc/platforms/85xx/stx_gp3.h b/arch/ppc/platforms/85xx/stx_gp3.h index 2f25b5195152..3f71f8f59370 100644 --- a/arch/ppc/platforms/85xx/stx_gp3.h +++ b/arch/ppc/platforms/85xx/stx_gp3.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/stx8560_gp3.h | ||
| 3 | * | ||
| 4 | * STx GP3 board definitions | 2 | * STx GP3 board definitions |
| 5 | * | 3 | * |
| 6 | * Dan Malek (dan@embeddededge.com) | 4 | * Dan Malek (dan@embeddededge.com) |
diff --git a/arch/ppc/platforms/85xx/tqm85xx.c b/arch/ppc/platforms/85xx/tqm85xx.c index a5e38ba62732..00af132262b3 100644 --- a/arch/ppc/platforms/85xx/tqm85xx.c +++ b/arch/ppc/platforms/85xx/tqm85xx.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/85xx/tqm85xx.c | ||
| 3 | * | ||
| 4 | * TQM85xx (40/41/55/60) board specific routines | 2 | * TQM85xx (40/41/55/60) board specific routines |
| 5 | * | 3 | * |
| 6 | * Copyright (c) 2005 DENX Software Engineering | 4 | * Copyright (c) 2005 DENX Software Engineering |
diff --git a/arch/ppc/platforms/85xx/tqm85xx.h b/arch/ppc/platforms/85xx/tqm85xx.h index 3775eb363fde..612d80504f9b 100644 --- a/arch/ppc/platforms/85xx/tqm85xx.h +++ b/arch/ppc/platforms/85xx/tqm85xx.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/85xx/tqm85xx.h | ||
| 3 | * | ||
| 4 | * TQM85xx (40/41/55/60) board definitions | 2 | * TQM85xx (40/41/55/60) board definitions |
| 5 | * | 3 | * |
| 6 | * Copyright (c) 2005 DENX Software Engineering | 4 | * Copyright (c) 2005 DENX Software Engineering |
diff --git a/arch/ppc/platforms/Makefile b/arch/ppc/platforms/Makefile index 51430e294b32..e8b91a33ce91 100644 --- a/arch/ppc/platforms/Makefile +++ b/arch/ppc/platforms/Makefile | |||
| @@ -37,6 +37,9 @@ obj-$(CONFIG_SBC82xx) += sbc82xx.o | |||
| 37 | obj-$(CONFIG_SPRUCE) += spruce.o | 37 | obj-$(CONFIG_SPRUCE) += spruce.o |
| 38 | obj-$(CONFIG_LITE5200) += lite5200.o | 38 | obj-$(CONFIG_LITE5200) += lite5200.o |
| 39 | obj-$(CONFIG_EV64360) += ev64360.o | 39 | obj-$(CONFIG_EV64360) += ev64360.o |
| 40 | obj-$(CONFIG_MPC86XADS) += mpc866ads_setup.o | ||
| 41 | obj-$(CONFIG_MPC885ADS) += mpc885ads_setup.o | ||
| 42 | obj-$(CONFIG_ADS8272) += mpc8272ads_setup.o | ||
| 40 | 43 | ||
| 41 | ifeq ($(CONFIG_SMP),y) | 44 | ifeq ($(CONFIG_SMP),y) |
| 42 | obj-$(CONFIG_PPC_CHRP) += chrp_smp.o | 45 | obj-$(CONFIG_PPC_CHRP) += chrp_smp.o |
diff --git a/arch/ppc/platforms/apus_setup.c b/arch/ppc/platforms/apus_setup.c index c42c50073da5..fe0cdc04d436 100644 --- a/arch/ppc/platforms/apus_setup.c +++ b/arch/ppc/platforms/apus_setup.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/apus_setup.c | ||
| 3 | * | ||
| 4 | * Copyright (C) 1998, 1999 Jesper Skov | 2 | * Copyright (C) 1998, 1999 Jesper Skov |
| 5 | * | 3 | * |
| 6 | * Basically what is needed to replace functionality found in | 4 | * Basically what is needed to replace functionality found in |
diff --git a/arch/ppc/platforms/chestnut.c b/arch/ppc/platforms/chestnut.c index aefcc0e7be57..f324f757cae1 100644 --- a/arch/ppc/platforms/chestnut.c +++ b/arch/ppc/platforms/chestnut.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/chestnut.c | ||
| 3 | * | ||
| 4 | * Board setup routines for IBM Chestnut | 2 | * Board setup routines for IBM Chestnut |
| 5 | * | 3 | * |
| 6 | * Author: <source@mvista.com> | 4 | * Author: <source@mvista.com> |
diff --git a/arch/ppc/platforms/chestnut.h b/arch/ppc/platforms/chestnut.h index 0400b2be40ab..e00fd9f8bbd0 100644 --- a/arch/ppc/platforms/chestnut.h +++ b/arch/ppc/platforms/chestnut.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/chestnut.h | ||
| 3 | * | ||
| 4 | * Definitions for IBM 750FXGX Eval (Chestnut) | 2 | * Definitions for IBM 750FXGX Eval (Chestnut) |
| 5 | * | 3 | * |
| 6 | * Author: <source@mvista.com> | 4 | * Author: <source@mvista.com> |
diff --git a/arch/ppc/platforms/chrp_pegasos_eth.c b/arch/ppc/platforms/chrp_pegasos_eth.c index 108a6e265185..9305c8aa1373 100644 --- a/arch/ppc/platforms/chrp_pegasos_eth.c +++ b/arch/ppc/platforms/chrp_pegasos_eth.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/chrp_pegasos_eth.c | ||
| 3 | * | ||
| 4 | * Copyright (C) 2005 Sven Luther <sl@bplan-gmbh.de> | 2 | * Copyright (C) 2005 Sven Luther <sl@bplan-gmbh.de> |
| 5 | * Thanks to : | 3 | * Thanks to : |
| 6 | * Dale Farnsworth <dale@farnsworth.org> | 4 | * Dale Farnsworth <dale@farnsworth.org> |
diff --git a/arch/ppc/platforms/chrp_setup.c b/arch/ppc/platforms/chrp_setup.c index 48996b787378..f9fd3f4f8e2e 100644 --- a/arch/ppc/platforms/chrp_setup.c +++ b/arch/ppc/platforms/chrp_setup.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/setup.c | ||
| 3 | * | ||
| 4 | * Copyright (C) 1995 Linus Torvalds | 2 | * Copyright (C) 1995 Linus Torvalds |
| 5 | * Adapted from 'alpha' version by Gary Thomas | 3 | * Adapted from 'alpha' version by Gary Thomas |
| 6 | * Modified by Cort Dougan (cort@cs.nmt.edu) | 4 | * Modified by Cort Dougan (cort@cs.nmt.edu) |
diff --git a/arch/ppc/platforms/chrp_time.c b/arch/ppc/platforms/chrp_time.c index 57753a55b580..c8627770af13 100644 --- a/arch/ppc/platforms/chrp_time.c +++ b/arch/ppc/platforms/chrp_time.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/chrp_time.c | ||
| 3 | * | ||
| 4 | * Copyright (C) 1991, 1992, 1995 Linus Torvalds | 2 | * Copyright (C) 1991, 1992, 1995 Linus Torvalds |
| 5 | * | 3 | * |
| 6 | * Adapted for PowerPC (PReP) by Gary Thomas | 4 | * Adapted for PowerPC (PReP) by Gary Thomas |
diff --git a/arch/ppc/platforms/cpci690.c b/arch/ppc/platforms/cpci690.c index 6ca7bcac9474..790475c22fd7 100644 --- a/arch/ppc/platforms/cpci690.c +++ b/arch/ppc/platforms/cpci690.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/cpci690.c | ||
| 3 | * | ||
| 4 | * Board setup routines for the Force CPCI690 board. | 2 | * Board setup routines for the Force CPCI690 board. |
| 5 | * | 3 | * |
| 6 | * Author: Mark A. Greer <mgreer@mvista.com> | 4 | * Author: Mark A. Greer <mgreer@mvista.com> |
| @@ -290,7 +288,7 @@ cpci690_fixup_mpsc_pdata(struct platform_device *pdev) | |||
| 290 | pdata->brg_clk_freq = cpci690_get_bus_freq(); | 288 | pdata->brg_clk_freq = cpci690_get_bus_freq(); |
| 291 | } | 289 | } |
| 292 | 290 | ||
| 293 | static int __init | 291 | static int |
| 294 | cpci690_platform_notify(struct device *dev) | 292 | cpci690_platform_notify(struct device *dev) |
| 295 | { | 293 | { |
| 296 | static struct { | 294 | static struct { |
diff --git a/arch/ppc/platforms/cpci690.h b/arch/ppc/platforms/cpci690.h index 49584c9cedf3..0fa5a4c31b67 100644 --- a/arch/ppc/platforms/cpci690.h +++ b/arch/ppc/platforms/cpci690.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/cpci690.h | ||
| 3 | * | ||
| 4 | * Definitions for Force CPCI690 | 2 | * Definitions for Force CPCI690 |
| 5 | * | 3 | * |
| 6 | * Author: Mark A. Greer <mgreer@mvista.com> | 4 | * Author: Mark A. Greer <mgreer@mvista.com> |
diff --git a/arch/ppc/platforms/ev64260.c b/arch/ppc/platforms/ev64260.c index ffde8f6f6302..31e8e21e1d5c 100644 --- a/arch/ppc/platforms/ev64260.c +++ b/arch/ppc/platforms/ev64260.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/ev64260.c | ||
| 3 | * | ||
| 4 | * Board setup routines for the Marvell/Galileo EV-64260-BP Evaluation Board. | 2 | * Board setup routines for the Marvell/Galileo EV-64260-BP Evaluation Board. |
| 5 | * | 3 | * |
| 6 | * Author: Mark A. Greer <mgreer@mvista.com> | 4 | * Author: Mark A. Greer <mgreer@mvista.com> |
| @@ -416,7 +414,7 @@ ev64260_fixup_mpsc_pdata(struct platform_device *pdev) | |||
| 416 | return; | 414 | return; |
| 417 | } | 415 | } |
| 418 | 416 | ||
| 419 | static int __init | 417 | static int |
| 420 | ev64260_platform_notify(struct device *dev) | 418 | ev64260_platform_notify(struct device *dev) |
| 421 | { | 419 | { |
| 422 | static struct { | 420 | static struct { |
diff --git a/arch/ppc/platforms/ev64260.h b/arch/ppc/platforms/ev64260.h index bedffced3a02..44d90d56745a 100644 --- a/arch/ppc/platforms/ev64260.h +++ b/arch/ppc/platforms/ev64260.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/ev64260.h | ||
| 3 | * | ||
| 4 | * Definitions for Marvell/Galileo EV-64260-BP Evaluation Board. | 2 | * Definitions for Marvell/Galileo EV-64260-BP Evaluation Board. |
| 5 | * | 3 | * |
| 6 | * Author: Mark A. Greer <mgreer@mvista.com> | 4 | * Author: Mark A. Greer <mgreer@mvista.com> |
diff --git a/arch/ppc/platforms/ev64360.c b/arch/ppc/platforms/ev64360.c index b9d844f88c2b..104ac9b16e8b 100644 --- a/arch/ppc/platforms/ev64360.c +++ b/arch/ppc/platforms/ev64360.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/ev64360.c | ||
| 3 | * | ||
| 4 | * Board setup routines for the Marvell EV-64360-BP Evaluation Board. | 2 | * Board setup routines for the Marvell EV-64360-BP Evaluation Board. |
| 5 | * | 3 | * |
| 6 | * Author: Lee Nicks <allinux@gmail.com> | 4 | * Author: Lee Nicks <allinux@gmail.com> |
| @@ -300,7 +298,7 @@ ev64360_fixup_eth_pdata(struct platform_device *pdev) | |||
| 300 | } | 298 | } |
| 301 | #endif | 299 | #endif |
| 302 | 300 | ||
| 303 | static int __init | 301 | static int |
| 304 | ev64360_platform_notify(struct device *dev) | 302 | ev64360_platform_notify(struct device *dev) |
| 305 | { | 303 | { |
| 306 | static struct { | 304 | static struct { |
diff --git a/arch/ppc/platforms/ev64360.h b/arch/ppc/platforms/ev64360.h index 68eabe490397..b30f4722690a 100644 --- a/arch/ppc/platforms/ev64360.h +++ b/arch/ppc/platforms/ev64360.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/ev64360.h | ||
| 3 | * | ||
| 4 | * Definitions for Marvell EV-64360-BP Evaluation Board. | 2 | * Definitions for Marvell EV-64360-BP Evaluation Board. |
| 5 | * | 3 | * |
| 6 | * Author: Lee Nicks <allinux@gmail.com> | 4 | * Author: Lee Nicks <allinux@gmail.com> |
diff --git a/arch/ppc/platforms/fads.h b/arch/ppc/platforms/fads.h index a48fb8d723e4..e1c0b1b6dcb3 100644 --- a/arch/ppc/platforms/fads.h +++ b/arch/ppc/platforms/fads.h | |||
| @@ -112,7 +112,7 @@ | |||
| 112 | 112 | ||
| 113 | /* CPM Ethernet through SCC1 or SCC2 */ | 113 | /* CPM Ethernet through SCC1 or SCC2 */ |
| 114 | 114 | ||
| 115 | #ifdef CONFIG_SCC1_ENET /* Probably 860 variant */ | 115 | #if defined(CONFIG_SCC1_ENET) || defined(CONFIG_MPC8xx_SECOND_ETH_SCC1) /* Probably 860 variant */ |
| 116 | /* Bits in parallel I/O port registers that have to be set/cleared | 116 | /* Bits in parallel I/O port registers that have to be set/cleared |
| 117 | * to configure the pins for SCC1 use. | 117 | * to configure the pins for SCC1 use. |
| 118 | * TCLK - CLK1, RCLK - CLK2. | 118 | * TCLK - CLK1, RCLK - CLK2. |
diff --git a/arch/ppc/platforms/gemini.h b/arch/ppc/platforms/gemini.h index 06de59248918..5528fd0a1216 100644 --- a/arch/ppc/platforms/gemini.h +++ b/arch/ppc/platforms/gemini.h | |||
| @@ -1,7 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/gemini.h | ||
| 3 | * | ||
| 4 | * | ||
| 5 | * Onboard registers and descriptions for Synergy Microsystems' | 2 | * Onboard registers and descriptions for Synergy Microsystems' |
| 6 | * "Gemini" boards. | 3 | * "Gemini" boards. |
| 7 | * | 4 | * |
diff --git a/arch/ppc/platforms/gemini_prom.S b/arch/ppc/platforms/gemini_prom.S index 8c5065d56505..b181f2108001 100644 --- a/arch/ppc/platforms/gemini_prom.S +++ b/arch/ppc/platforms/gemini_prom.S | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/gemini_prom.S | ||
| 3 | * | ||
| 4 | * Not really prom support code (yet), but sort of anti-prom code. The current | 2 | * Not really prom support code (yet), but sort of anti-prom code. The current |
| 5 | * bootloader does a number of things it shouldn't and doesn't do things that it | 3 | * bootloader does a number of things it shouldn't and doesn't do things that it |
| 6 | * should. The stuff in here is mainly a hodge-podge collection of setup code | 4 | * should. The stuff in here is mainly a hodge-podge collection of setup code |
diff --git a/arch/ppc/platforms/gemini_setup.c b/arch/ppc/platforms/gemini_setup.c index 729897c59033..0090ff154608 100644 --- a/arch/ppc/platforms/gemini_setup.c +++ b/arch/ppc/platforms/gemini_setup.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/gemini_setup.c | ||
| 3 | * | ||
| 4 | * Copyright (C) 1995 Linus Torvalds | 2 | * Copyright (C) 1995 Linus Torvalds |
| 5 | * Adapted from 'alpha' version by Gary Thomas | 3 | * Adapted from 'alpha' version by Gary Thomas |
| 6 | * Modified by Cort Dougan (cort@cs.nmt.edu) | 4 | * Modified by Cort Dougan (cort@cs.nmt.edu) |
diff --git a/arch/ppc/platforms/hdpu.c b/arch/ppc/platforms/hdpu.c index f945416960e9..75dc2ee87d2f 100644 --- a/arch/ppc/platforms/hdpu.c +++ b/arch/ppc/platforms/hdpu.c | |||
| @@ -1,7 +1,4 @@ | |||
| 1 | |||
| 2 | /* | 1 | /* |
| 3 | * arch/ppc/platforms/hdpu_setup.c | ||
| 4 | * | ||
| 5 | * Board setup routines for the Sky Computers HDPU Compute Blade. | 2 | * Board setup routines for the Sky Computers HDPU Compute Blade. |
| 6 | * | 3 | * |
| 7 | * Written by Brian Waite <waite@skycomputers.com> | 4 | * Written by Brian Waite <waite@skycomputers.com> |
| @@ -353,7 +350,7 @@ static void __init hdpu_fixup_cpustate_pdata(struct platform_device *pd) | |||
| 353 | } | 350 | } |
| 354 | #endif | 351 | #endif |
| 355 | 352 | ||
| 356 | static int __init hdpu_platform_notify(struct device *dev) | 353 | static int hdpu_platform_notify(struct device *dev) |
| 357 | { | 354 | { |
| 358 | static struct { | 355 | static struct { |
| 359 | char *bus_id; | 356 | char *bus_id; |
diff --git a/arch/ppc/platforms/hdpu.h b/arch/ppc/platforms/hdpu.h index 07c3cffb5c7b..f9e020b6970c 100644 --- a/arch/ppc/platforms/hdpu.h +++ b/arch/ppc/platforms/hdpu.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/hdpu.h | ||
| 3 | * | ||
| 4 | * Definitions for Sky Computers HDPU board. | 2 | * Definitions for Sky Computers HDPU board. |
| 5 | * | 3 | * |
| 6 | * Brian Waite <waite@skycomputers.com> | 4 | * Brian Waite <waite@skycomputers.com> |
diff --git a/arch/ppc/platforms/katana.c b/arch/ppc/platforms/katana.c index 6e58e30ceed1..ad21280e8920 100644 --- a/arch/ppc/platforms/katana.c +++ b/arch/ppc/platforms/katana.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/katana.c | ||
| 3 | * | ||
| 4 | * Board setup routines for the Artesyn Katana cPCI boards. | 2 | * Board setup routines for the Artesyn Katana cPCI boards. |
| 5 | * | 3 | * |
| 6 | * Author: Tim Montgomery <timm@artesyncp.com> | 4 | * Author: Tim Montgomery <timm@artesyncp.com> |
| @@ -598,7 +596,7 @@ katana_fixup_mv64xxx_pdata(struct platform_device *pdev) | |||
| 598 | } | 596 | } |
| 599 | #endif | 597 | #endif |
| 600 | 598 | ||
| 601 | static int __init | 599 | static int |
| 602 | katana_platform_notify(struct device *dev) | 600 | katana_platform_notify(struct device *dev) |
| 603 | { | 601 | { |
| 604 | static struct { | 602 | static struct { |
| @@ -664,12 +662,11 @@ katana_setup_mtd(void) | |||
| 664 | 662 | ||
| 665 | ptbl_entries = (size >= (64*MB)) ? 6 : 4; | 663 | ptbl_entries = (size >= (64*MB)) ? 6 : 4; |
| 666 | 664 | ||
| 667 | if ((ptbl = kmalloc(ptbl_entries * sizeof(struct mtd_partition), | 665 | if ((ptbl = kcalloc(ptbl_entries, sizeof(struct mtd_partition), |
| 668 | GFP_KERNEL)) == NULL) { | 666 | GFP_KERNEL)) == NULL) { |
| 669 | printk(KERN_WARNING "Can't alloc MTD partition table\n"); | 667 | printk(KERN_WARNING "Can't alloc MTD partition table\n"); |
| 670 | return -ENOMEM; | 668 | return -ENOMEM; |
| 671 | } | 669 | } |
| 672 | memset(ptbl, 0, ptbl_entries * sizeof(struct mtd_partition)); | ||
| 673 | 670 | ||
| 674 | ptbl[0].name = "Monitor"; | 671 | ptbl[0].name = "Monitor"; |
| 675 | ptbl[0].size = KATANA_MTD_MONITOR_SIZE; | 672 | ptbl[0].size = KATANA_MTD_MONITOR_SIZE; |
diff --git a/arch/ppc/platforms/katana.h b/arch/ppc/platforms/katana.h index 597257eff2ec..0a9b036526b1 100644 --- a/arch/ppc/platforms/katana.h +++ b/arch/ppc/platforms/katana.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/katana.h | ||
| 3 | * | ||
| 4 | * Definitions for Artesyn Katana750i/3750 board. | 2 | * Definitions for Artesyn Katana750i/3750 board. |
| 5 | * | 3 | * |
| 6 | * Author: Tim Montgomery <timm@artesyncp.com> | 4 | * Author: Tim Montgomery <timm@artesyncp.com> |
diff --git a/arch/ppc/platforms/lite5200.c b/arch/ppc/platforms/lite5200.c index 7ed52dc340c9..5171b53bccb5 100644 --- a/arch/ppc/platforms/lite5200.c +++ b/arch/ppc/platforms/lite5200.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/lite5200.c | ||
| 3 | * | ||
| 4 | * Platform support file for the Freescale LITE5200 based on MPC52xx. | 2 | * Platform support file for the Freescale LITE5200 based on MPC52xx. |
| 5 | * A maximum of this file should be moved to syslib/mpc52xx_????? | 3 | * A maximum of this file should be moved to syslib/mpc52xx_????? |
| 6 | * so that new platform based on MPC52xx need a minimal platform file | 4 | * so that new platform based on MPC52xx need a minimal platform file |
diff --git a/arch/ppc/platforms/lite5200.h b/arch/ppc/platforms/lite5200.h index c1de2aa47175..852a18e24d0b 100644 --- a/arch/ppc/platforms/lite5200.h +++ b/arch/ppc/platforms/lite5200.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/lite5200.h | ||
| 3 | * | ||
| 4 | * Definitions for Freescale LITE5200 : MPC52xx Standard Development | 2 | * Definitions for Freescale LITE5200 : MPC52xx Standard Development |
| 5 | * Platform board support | 3 | * Platform board support |
| 6 | * | 4 | * |
diff --git a/arch/ppc/platforms/lopec.c b/arch/ppc/platforms/lopec.c index 06d247c23b82..c6445a727ca3 100644 --- a/arch/ppc/platforms/lopec.c +++ b/arch/ppc/platforms/lopec.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/lopec.c | ||
| 3 | * | ||
| 4 | * Setup routines for the Motorola LoPEC. | 2 | * Setup routines for the Motorola LoPEC. |
| 5 | * | 3 | * |
| 6 | * Author: Dan Cox | 4 | * Author: Dan Cox |
diff --git a/arch/ppc/platforms/mpc8272ads_setup.c b/arch/ppc/platforms/mpc8272ads_setup.c new file mode 100644 index 000000000000..bc9b94f77e39 --- /dev/null +++ b/arch/ppc/platforms/mpc8272ads_setup.c | |||
| @@ -0,0 +1,236 @@ | |||
| 1 | /* | ||
| 2 | * arch/ppc/platforms/82xx/pq2ads_pd.c | ||
| 3 | * | ||
| 4 | * MPC82xx Board-specific PlatformDevice descriptions | ||
| 5 | * | ||
| 6 | * 2005 (c) MontaVista Software, Inc. | ||
| 7 | * Vitaly Bordug <vbordug@ru.mvista.com> | ||
| 8 | * | ||
| 9 | * This file is licensed under the terms of the GNU General Public License | ||
| 10 | * version 2. This program is licensed "as is" without any warranty of any | ||
| 11 | * kind, whether express or implied. | ||
| 12 | */ | ||
| 13 | |||
| 14 | |||
| 15 | #include <linux/init.h> | ||
| 16 | #include <linux/module.h> | ||
| 17 | #include <linux/device.h> | ||
| 18 | #include <linux/ioport.h> | ||
| 19 | #include <linux/fs_enet_pd.h> | ||
| 20 | #include <linux/platform_device.h> | ||
| 21 | |||
| 22 | #include <asm/io.h> | ||
| 23 | #include <asm/mpc8260.h> | ||
| 24 | #include <asm/cpm2.h> | ||
| 25 | #include <asm/immap_cpm2.h> | ||
| 26 | #include <asm/irq.h> | ||
| 27 | #include <asm/ppc_sys.h> | ||
| 28 | #include <asm/ppcboot.h> | ||
| 29 | |||
| 30 | #include "pq2ads_pd.h" | ||
| 31 | |||
| 32 | static void init_fcc1_ioports(void); | ||
| 33 | static void init_fcc2_ioports(void); | ||
| 34 | |||
| 35 | static struct fs_mii_bus_info mii_bus_info = { | ||
| 36 | .method = fsmii_bitbang, | ||
| 37 | .id = 0, | ||
| 38 | .i.bitbang = { | ||
| 39 | .mdio_port = fsiop_portc, | ||
| 40 | .mdio_bit = 18, | ||
| 41 | .mdc_port = fsiop_portc, | ||
| 42 | .mdc_bit = 19, | ||
| 43 | .delay = 1, | ||
| 44 | }, | ||
| 45 | }; | ||
| 46 | |||
| 47 | static struct fs_platform_info mpc82xx_fcc1_pdata = { | ||
| 48 | .fs_no = fsid_fcc1, | ||
| 49 | .cp_page = CPM_CR_FCC1_PAGE, | ||
| 50 | .cp_block = CPM_CR_FCC1_SBLOCK, | ||
| 51 | .clk_trx = (PC_F1RXCLK | PC_F1TXCLK), | ||
| 52 | .clk_route = CMX1_CLK_ROUTE, | ||
| 53 | .clk_mask = CMX1_CLK_MASK, | ||
| 54 | .init_ioports = init_fcc1_ioports, | ||
| 55 | |||
| 56 | .phy_addr = 0, | ||
| 57 | #ifdef PHY_INTERRUPT | ||
| 58 | .phy_irq = PHY_INTERRUPT, | ||
| 59 | #else | ||
| 60 | .phy_irq = -1; | ||
| 61 | #endif | ||
| 62 | .mem_offset = FCC1_MEM_OFFSET, | ||
| 63 | .bus_info = &mii_bus_info, | ||
| 64 | .rx_ring = 32, | ||
| 65 | .tx_ring = 32, | ||
| 66 | .rx_copybreak = 240, | ||
| 67 | .use_napi = 0, | ||
| 68 | .napi_weight = 17, | ||
| 69 | }; | ||
| 70 | |||
| 71 | static struct fs_platform_info mpc82xx_fcc2_pdata = { | ||
| 72 | .fs_no = fsid_fcc2, | ||
| 73 | .cp_page = CPM_CR_FCC2_PAGE, | ||
| 74 | .cp_block = CPM_CR_FCC2_SBLOCK, | ||
| 75 | .clk_trx = (PC_F2RXCLK | PC_F2TXCLK), | ||
| 76 | .clk_route = CMX2_CLK_ROUTE, | ||
| 77 | .clk_mask = CMX2_CLK_MASK, | ||
| 78 | .init_ioports = init_fcc2_ioports, | ||
| 79 | |||
| 80 | .phy_addr = 3, | ||
| 81 | #ifdef PHY_INTERRUPT | ||
| 82 | .phy_irq = PHY_INTERRUPT, | ||
| 83 | #else | ||
| 84 | .phy_irq = -1; | ||
| 85 | #endif | ||
| 86 | .mem_offset = FCC2_MEM_OFFSET, | ||
| 87 | .bus_info = &mii_bus_info, | ||
| 88 | .rx_ring = 32, | ||
| 89 | .tx_ring = 32, | ||
| 90 | .rx_copybreak = 240, | ||
| 91 | .use_napi = 0, | ||
| 92 | .napi_weight = 17, | ||
| 93 | }; | ||
| 94 | |||
| 95 | static void init_fcc1_ioports(void) | ||
| 96 | { | ||
| 97 | struct io_port *io; | ||
| 98 | u32 tempval; | ||
| 99 | cpm2_map_t* immap = ioremap(CPM_MAP_ADDR, sizeof(cpm2_map_t)); | ||
| 100 | u32 *bcsr = ioremap(BCSR_ADDR+4, sizeof(u32)); | ||
| 101 | |||
| 102 | io = &immap->im_ioport; | ||
| 103 | |||
| 104 | /* Enable the PHY */ | ||
| 105 | clrbits32(bcsr, BCSR1_FETHIEN); | ||
| 106 | setbits32(bcsr, BCSR1_FETH_RST); | ||
| 107 | |||
| 108 | /* FCC1 pins are on port A/C. */ | ||
| 109 | /* Configure port A and C pins for FCC1 Ethernet. */ | ||
| 110 | |||
| 111 | tempval = in_be32(&io->iop_pdira); | ||
| 112 | tempval &= ~PA1_DIRA0; | ||
| 113 | tempval |= PA1_DIRA1; | ||
| 114 | out_be32(&io->iop_pdira, tempval); | ||
| 115 | |||
| 116 | tempval = in_be32(&io->iop_psora); | ||
| 117 | tempval &= ~PA1_PSORA0; | ||
| 118 | tempval |= PA1_PSORA1; | ||
| 119 | out_be32(&io->iop_psora, tempval); | ||
| 120 | |||
| 121 | setbits32(&io->iop_ppara,PA1_DIRA0 | PA1_DIRA1); | ||
| 122 | |||
| 123 | /* Alter clocks */ | ||
| 124 | tempval = PC_F1TXCLK|PC_F1RXCLK; | ||
| 125 | |||
| 126 | clrbits32(&io->iop_psorc, tempval); | ||
| 127 | clrbits32(&io->iop_pdirc, tempval); | ||
| 128 | setbits32(&io->iop_pparc, tempval); | ||
| 129 | |||
| 130 | clrbits32(&immap->im_cpmux.cmx_fcr, CMX1_CLK_MASK); | ||
| 131 | setbits32(&immap->im_cpmux.cmx_fcr, CMX1_CLK_ROUTE); | ||
| 132 | iounmap(bcsr); | ||
| 133 | iounmap(immap); | ||
| 134 | } | ||
| 135 | |||
| 136 | static void init_fcc2_ioports(void) | ||
| 137 | { | ||
| 138 | cpm2_map_t* immap = ioremap(CPM_MAP_ADDR, sizeof(cpm2_map_t)); | ||
| 139 | u32 *bcsr = ioremap(BCSR_ADDR+12, sizeof(u32)); | ||
| 140 | |||
| 141 | struct io_port *io; | ||
| 142 | u32 tempval; | ||
| 143 | |||
| 144 | immap = cpm2_immr; | ||
| 145 | |||
| 146 | io = &immap->im_ioport; | ||
| 147 | |||
| 148 | /* Enable the PHY */ | ||
| 149 | clrbits32(bcsr, BCSR3_FETHIEN2); | ||
| 150 | setbits32(bcsr, BCSR3_FETH2_RST); | ||
| 151 | |||
| 152 | /* FCC2 are port B/C. */ | ||
| 153 | /* Configure port A and C pins for FCC2 Ethernet. */ | ||
| 154 | |||
| 155 | tempval = in_be32(&io->iop_pdirb); | ||
| 156 | tempval &= ~PB2_DIRB0; | ||
| 157 | tempval |= PB2_DIRB1; | ||
| 158 | out_be32(&io->iop_pdirb, tempval); | ||
| 159 | |||
| 160 | tempval = in_be32(&io->iop_psorb); | ||
| 161 | tempval &= ~PB2_PSORB0; | ||
| 162 | tempval |= PB2_PSORB1; | ||
| 163 | out_be32(&io->iop_psorb, tempval); | ||
| 164 | |||
| 165 | setbits32(&io->iop_pparb,PB2_DIRB0 | PB2_DIRB1); | ||
| 166 | |||
| 167 | tempval = PC_F2RXCLK|PC_F2TXCLK; | ||
| 168 | |||
| 169 | /* Alter clocks */ | ||
| 170 | clrbits32(&io->iop_psorc,tempval); | ||
| 171 | clrbits32(&io->iop_pdirc,tempval); | ||
| 172 | setbits32(&io->iop_pparc,tempval); | ||
| 173 | |||
| 174 | clrbits32(&immap->im_cpmux.cmx_fcr, CMX2_CLK_MASK); | ||
| 175 | setbits32(&immap->im_cpmux.cmx_fcr, CMX2_CLK_ROUTE); | ||
| 176 | |||
| 177 | iounmap(bcsr); | ||
| 178 | iounmap(immap); | ||
| 179 | } | ||
| 180 | |||
| 181 | |||
| 182 | static void __init mpc8272ads_fixup_enet_pdata(struct platform_device *pdev, | ||
| 183 | int idx) | ||
| 184 | { | ||
| 185 | bd_t* bi = (void*)__res; | ||
| 186 | int fs_no = fsid_fcc1+pdev->id-1; | ||
| 187 | |||
| 188 | mpc82xx_fcc1_pdata.dpram_offset = mpc82xx_fcc2_pdata.dpram_offset = (u32)cpm2_immr->im_dprambase; | ||
| 189 | mpc82xx_fcc1_pdata.fcc_regs_c = mpc82xx_fcc2_pdata.fcc_regs_c = (u32)cpm2_immr->im_fcc_c; | ||
| 190 | |||
| 191 | switch(fs_no) { | ||
| 192 | case fsid_fcc1: | ||
| 193 | memcpy(&mpc82xx_fcc1_pdata.macaddr,bi->bi_enetaddr,6); | ||
| 194 | pdev->dev.platform_data = &mpc82xx_fcc1_pdata; | ||
| 195 | break; | ||
| 196 | case fsid_fcc2: | ||
| 197 | memcpy(&mpc82xx_fcc2_pdata.macaddr,bi->bi_enetaddr,6); | ||
| 198 | mpc82xx_fcc2_pdata.macaddr[5] ^= 1; | ||
| 199 | pdev->dev.platform_data = &mpc82xx_fcc2_pdata; | ||
| 200 | break; | ||
| 201 | } | ||
| 202 | } | ||
| 203 | |||
| 204 | static int mpc8272ads_platform_notify(struct device *dev) | ||
| 205 | { | ||
| 206 | static const struct platform_notify_dev_map dev_map[] = { | ||
| 207 | { | ||
| 208 | .bus_id = "fsl-cpm-fcc", | ||
| 209 | .rtn = mpc8272ads_fixup_enet_pdata | ||
| 210 | }, | ||
| 211 | { | ||
| 212 | .bus_id = NULL | ||
| 213 | } | ||
| 214 | }; | ||
| 215 | platform_notify_map(dev_map,dev); | ||
| 216 | |||
| 217 | return 0; | ||
| 218 | |||
| 219 | } | ||
| 220 | |||
| 221 | int __init mpc8272ads_init(void) | ||
| 222 | { | ||
| 223 | printk(KERN_NOTICE "mpc8272ads: Init\n"); | ||
| 224 | |||
| 225 | platform_notify = mpc8272ads_platform_notify; | ||
| 226 | |||
| 227 | ppc_sys_device_initfunc(); | ||
| 228 | |||
| 229 | ppc_sys_device_disable_all(); | ||
| 230 | ppc_sys_device_enable(MPC82xx_CPM_FCC1); | ||
| 231 | ppc_sys_device_enable(MPC82xx_CPM_FCC2); | ||
| 232 | |||
| 233 | return 0; | ||
| 234 | } | ||
| 235 | |||
| 236 | arch_initcall(mpc8272ads_init); | ||
diff --git a/arch/ppc/platforms/mpc866ads_setup.c b/arch/ppc/platforms/mpc866ads_setup.c new file mode 100644 index 000000000000..ac8fcc68afeb --- /dev/null +++ b/arch/ppc/platforms/mpc866ads_setup.c | |||
| @@ -0,0 +1,273 @@ | |||
| 1 | /*arch/ppc/platforms/mpc885ads-setup.c | ||
| 2 | * | ||
| 3 | * Platform setup for the Freescale mpc885ads board | ||
| 4 | * | ||
| 5 | * Vitaly Bordug <vbordug@ru.mvista.com> | ||
| 6 | * | ||
| 7 | * Copyright 2005 MontaVista Software Inc. | ||
| 8 | * | ||
| 9 | * This file is licensed under the terms of the GNU General Public License | ||
| 10 | * version 2. This program is licensed "as is" without any warranty of any | ||
| 11 | * kind, whether express or implied. | ||
| 12 | */ | ||
| 13 | |||
| 14 | #include <linux/config.h> | ||
| 15 | #include <linux/init.h> | ||
| 16 | #include <linux/module.h> | ||
| 17 | #include <linux/param.h> | ||
| 18 | #include <linux/string.h> | ||
| 19 | #include <linux/ioport.h> | ||
| 20 | #include <linux/device.h> | ||
| 21 | |||
| 22 | #include <linux/fs_enet_pd.h> | ||
| 23 | #include <linux/mii.h> | ||
| 24 | |||
| 25 | #include <asm/delay.h> | ||
| 26 | #include <asm/io.h> | ||
| 27 | #include <asm/machdep.h> | ||
| 28 | #include <asm/page.h> | ||
| 29 | #include <asm/processor.h> | ||
| 30 | #include <asm/system.h> | ||
| 31 | #include <asm/time.h> | ||
| 32 | #include <asm/ppcboot.h> | ||
| 33 | #include <asm/8xx_immap.h> | ||
| 34 | #include <asm/commproc.h> | ||
| 35 | #include <asm/ppc_sys.h> | ||
| 36 | #include <asm/mpc8xx.h> | ||
| 37 | |||
| 38 | extern unsigned char __res[]; | ||
| 39 | |||
| 40 | static struct fs_mii_bus_info fec_mii_bus_info = { | ||
| 41 | .method = fsmii_fec, | ||
| 42 | .id = 0, | ||
| 43 | }; | ||
| 44 | |||
| 45 | static struct fs_mii_bus_info scc_mii_bus_info = { | ||
| 46 | .method = fsmii_fixed, | ||
| 47 | .id = 0, | ||
| 48 | .i.fixed.speed = 10, | ||
| 49 | .i.fixed.duplex = 0, | ||
| 50 | }; | ||
| 51 | |||
| 52 | static struct fs_platform_info mpc8xx_fec_pdata[] = { | ||
| 53 | { | ||
| 54 | .rx_ring = 128, | ||
| 55 | .tx_ring = 16, | ||
| 56 | .rx_copybreak = 240, | ||
| 57 | |||
| 58 | .use_napi = 1, | ||
| 59 | .napi_weight = 17, | ||
| 60 | |||
| 61 | .phy_addr = 15, | ||
| 62 | .phy_irq = -1, | ||
| 63 | |||
| 64 | .use_rmii = 0, | ||
| 65 | |||
| 66 | .bus_info = &fec_mii_bus_info, | ||
| 67 | } | ||
| 68 | }; | ||
| 69 | |||
| 70 | static struct fs_platform_info mpc8xx_scc_pdata = { | ||
| 71 | .rx_ring = 64, | ||
| 72 | .tx_ring = 8, | ||
| 73 | .rx_copybreak = 240, | ||
| 74 | |||
| 75 | .use_napi = 1, | ||
| 76 | .napi_weight = 17, | ||
| 77 | |||
| 78 | .phy_addr = -1, | ||
| 79 | .phy_irq = -1, | ||
| 80 | |||
| 81 | .bus_info = &scc_mii_bus_info, | ||
| 82 | }; | ||
| 83 | |||
| 84 | void __init board_init(void) | ||
| 85 | { | ||
| 86 | volatile cpm8xx_t *cp = cpmp; | ||
| 87 | unsigned *bcsr_io; | ||
| 88 | |||
| 89 | bcsr_io = ioremap(BCSR1, sizeof(unsigned long)); | ||
| 90 | |||
| 91 | if (bcsr_io == NULL) { | ||
| 92 | printk(KERN_CRIT "Could not remap BCSR1\n"); | ||
| 93 | return; | ||
| 94 | } | ||
| 95 | #ifdef CONFIG_SERIAL_CPM_SMC1 | ||
| 96 | cp->cp_simode &= ~(0xe0000000 >> 17); /* brg1 */ | ||
| 97 | clrbits32(bcsr_io,(0x80000000 >> 7)); | ||
| 98 | #else | ||
| 99 | setbits32(bcsr_io,(0x80000000 >> 7)); | ||
| 100 | |||
| 101 | cp->cp_pbpar &= ~(0x000000c0); | ||
| 102 | cp->cp_pbdir |= 0x000000c0; | ||
| 103 | cp->cp_smc[0].smc_smcmr = 0; | ||
| 104 | cp->cp_smc[0].smc_smce = 0; | ||
| 105 | #endif | ||
| 106 | |||
| 107 | #ifdef CONFIG_SERIAL_CPM_SMC2 | ||
| 108 | cp->cp_simode &= ~(0xe0000000 >> 1); | ||
| 109 | cp->cp_simode |= (0x20000000 >> 1); /* brg2 */ | ||
| 110 | clrbits32(bcsr_io,(0x80000000 >> 13)); | ||
| 111 | #else | ||
| 112 | clrbits32(bcsr_io,(0x80000000 >> 13)); | ||
| 113 | cp->cp_pbpar &= ~(0x00000c00); | ||
| 114 | cp->cp_pbdir |= 0x00000c00; | ||
| 115 | cp->cp_smc[1].smc_smcmr = 0; | ||
| 116 | cp->cp_smc[1].smc_smce = 0; | ||
| 117 | #endif | ||
| 118 | iounmap(bcsr_io); | ||
| 119 | } | ||
| 120 | |||
| 121 | static void setup_fec1_ioports(void) | ||
| 122 | { | ||
| 123 | immap_t *immap = (immap_t *) IMAP_ADDR; | ||
| 124 | |||
| 125 | setbits16(&immap->im_ioport.iop_pdpar, 0x1fff); | ||
| 126 | setbits16(&immap->im_ioport.iop_pddir, 0x1fff); | ||
| 127 | } | ||
| 128 | |||
| 129 | static void setup_scc1_ioports(void) | ||
| 130 | { | ||
| 131 | immap_t *immap = (immap_t *) IMAP_ADDR; | ||
| 132 | unsigned *bcsr_io; | ||
| 133 | |||
| 134 | bcsr_io = ioremap(BCSR1, sizeof(unsigned long)); | ||
| 135 | |||
| 136 | if (bcsr_io == NULL) { | ||
| 137 | printk(KERN_CRIT "Could not remap BCSR1\n"); | ||
| 138 | return; | ||
| 139 | } | ||
| 140 | |||
| 141 | /* Enable the PHY. | ||
| 142 | */ | ||
| 143 | clrbits32(bcsr_io,BCSR1_ETHEN); | ||
| 144 | |||
| 145 | /* Configure port A pins for Txd and Rxd. | ||
| 146 | */ | ||
| 147 | /* Disable receive and transmit in case EPPC-Bug started it. | ||
| 148 | */ | ||
| 149 | setbits16(&immap->im_ioport.iop_papar, PA_ENET_RXD | PA_ENET_TXD); | ||
| 150 | clrbits16(&immap->im_ioport.iop_padir, PA_ENET_RXD | PA_ENET_TXD); | ||
| 151 | clrbits16(&immap->im_ioport.iop_paodr, PA_ENET_TXD); | ||
| 152 | |||
| 153 | /* Configure port C pins to enable CLSN and RENA. | ||
| 154 | */ | ||
| 155 | clrbits16(&immap->im_ioport.iop_pcpar, PC_ENET_CLSN | PC_ENET_RENA); | ||
| 156 | clrbits16(&immap->im_ioport.iop_pcdir, PC_ENET_CLSN | PC_ENET_RENA); | ||
| 157 | setbits16(&immap->im_ioport.iop_pcso, PC_ENET_CLSN | PC_ENET_RENA); | ||
| 158 | /* Configure port A for TCLK and RCLK. | ||
| 159 | */ | ||
| 160 | setbits16(&immap->im_ioport.iop_papar, PA_ENET_TCLK | PA_ENET_RCLK); | ||
| 161 | clrbits16(&immap->im_ioport.iop_padir, PA_ENET_TCLK | PA_ENET_RCLK); | ||
| 162 | clrbits32(&immap->im_cpm.cp_pbpar, PB_ENET_TENA); | ||
| 163 | clrbits32(&immap->im_cpm.cp_pbdir, PB_ENET_TENA); | ||
| 164 | |||
| 165 | /* Configure Serial Interface clock routing. | ||
| 166 | * First, clear all SCC bits to zero, then set the ones we want. | ||
| 167 | */ | ||
| 168 | clrbits32(&immap->im_cpm.cp_sicr, SICR_ENET_MASK); | ||
| 169 | setbits32(&immap->im_cpm.cp_sicr, SICR_ENET_CLKRT); | ||
| 170 | |||
| 171 | /* In the original SCC enet driver the following code is placed at | ||
| 172 | the end of the initialization */ | ||
| 173 | setbits32(&immap->im_cpm.cp_pbpar, PB_ENET_TENA); | ||
| 174 | setbits32(&immap->im_cpm.cp_pbdir, PB_ENET_TENA); | ||
| 175 | |||
| 176 | } | ||
| 177 | |||
| 178 | static void mpc866ads_fixup_enet_pdata(struct platform_device *pdev, int fs_no) | ||
| 179 | { | ||
| 180 | struct fs_platform_info *fpi = pdev->dev.platform_data; | ||
| 181 | |||
| 182 | volatile cpm8xx_t *cp; | ||
| 183 | bd_t *bd = (bd_t *) __res; | ||
| 184 | char *e; | ||
| 185 | int i; | ||
| 186 | |||
| 187 | /* Get pointer to Communication Processor */ | ||
| 188 | cp = cpmp; | ||
| 189 | switch (fs_no) { | ||
| 190 | case fsid_fec1: | ||
| 191 | fpi = &mpc8xx_fec_pdata[0]; | ||
| 192 | fpi->init_ioports = &setup_fec1_ioports; | ||
| 193 | |||
| 194 | break; | ||
| 195 | case fsid_scc1: | ||
| 196 | fpi = &mpc8xx_scc_pdata; | ||
| 197 | fpi->init_ioports = &setup_scc1_ioports; | ||
| 198 | |||
| 199 | break; | ||
| 200 | default: | ||
| 201 | printk(KERN_WARNING"Device %s is not supported!\n", pdev->name); | ||
| 202 | return; | ||
| 203 | } | ||
| 204 | |||
| 205 | pdev->dev.platform_data = fpi; | ||
| 206 | fpi->fs_no = fs_no; | ||
| 207 | |||
| 208 | e = (unsigned char *)&bd->bi_enetaddr; | ||
| 209 | for (i = 0; i < 6; i++) | ||
| 210 | fpi->macaddr[i] = *e++; | ||
| 211 | |||
| 212 | fpi->macaddr[5 - pdev->id]++; | ||
| 213 | |||
| 214 | } | ||
| 215 | |||
| 216 | static void mpc866ads_fixup_fec_enet_pdata(struct platform_device *pdev, | ||
| 217 | int idx) | ||
| 218 | { | ||
| 219 | /* This is for FEC devices only */ | ||
| 220 | if (!pdev || !pdev->name || (!strstr(pdev->name, "fsl-cpm-fec"))) | ||
| 221 | return; | ||
| 222 | mpc866ads_fixup_enet_pdata(pdev, fsid_fec1 + pdev->id - 1); | ||
| 223 | } | ||
| 224 | |||
| 225 | static void mpc866ads_fixup_scc_enet_pdata(struct platform_device *pdev, | ||
| 226 | int idx) | ||
| 227 | { | ||
| 228 | /* This is for SCC devices only */ | ||
| 229 | if (!pdev || !pdev->name || (!strstr(pdev->name, "fsl-cpm-scc"))) | ||
| 230 | return; | ||
| 231 | |||
| 232 | mpc866ads_fixup_enet_pdata(pdev, fsid_scc1 + pdev->id - 1); | ||
| 233 | } | ||
| 234 | |||
| 235 | static int mpc866ads_platform_notify(struct device *dev) | ||
| 236 | { | ||
| 237 | static const struct platform_notify_dev_map dev_map[] = { | ||
| 238 | { | ||
| 239 | .bus_id = "fsl-cpm-fec", | ||
| 240 | .rtn = mpc866ads_fixup_fec_enet_pdata, | ||
| 241 | }, | ||
| 242 | { | ||
| 243 | .bus_id = "fsl-cpm-scc", | ||
| 244 | .rtn = mpc866ads_fixup_scc_enet_pdata, | ||
| 245 | }, | ||
| 246 | { | ||
| 247 | .bus_id = NULL | ||
| 248 | } | ||
| 249 | }; | ||
| 250 | |||
| 251 | platform_notify_map(dev_map,dev); | ||
| 252 | |||
| 253 | return 0; | ||
| 254 | } | ||
| 255 | |||
| 256 | int __init mpc866ads_init(void) | ||
| 257 | { | ||
| 258 | printk(KERN_NOTICE "mpc866ads: Init\n"); | ||
| 259 | |||
| 260 | platform_notify = mpc866ads_platform_notify; | ||
| 261 | |||
| 262 | ppc_sys_device_initfunc(); | ||
| 263 | ppc_sys_device_disable_all(); | ||
| 264 | |||
| 265 | #ifdef MPC8xx_SECOND_ETH_SCC1 | ||
| 266 | ppc_sys_device_enable(MPC8xx_CPM_SCC1); | ||
| 267 | #endif | ||
| 268 | ppc_sys_device_enable(MPC8xx_CPM_FEC1); | ||
| 269 | |||
| 270 | return 0; | ||
| 271 | } | ||
| 272 | |||
| 273 | arch_initcall(mpc866ads_init); | ||
diff --git a/arch/ppc/platforms/mpc885ads_setup.c b/arch/ppc/platforms/mpc885ads_setup.c new file mode 100644 index 000000000000..50a99e5f7c68 --- /dev/null +++ b/arch/ppc/platforms/mpc885ads_setup.c | |||
| @@ -0,0 +1,389 @@ | |||
| 1 | /*arch/ppc/platforms/mpc885ads-setup.c | ||
| 2 | * | ||
| 3 | * Platform setup for the Freescale mpc885ads board | ||
| 4 | * | ||
| 5 | * Vitaly Bordug <vbordug@ru.mvista.com> | ||
| 6 | * | ||
| 7 | * Copyright 2005 MontaVista Software Inc. | ||
| 8 | * | ||
| 9 | * This file is licensed under the terms of the GNU General Public License | ||
| 10 | * version 2. This program is licensed "as is" without any warranty of any | ||
| 11 | * kind, whether express or implied. | ||
| 12 | */ | ||
| 13 | |||
| 14 | #include <linux/config.h> | ||
| 15 | #include <linux/init.h> | ||
| 16 | #include <linux/module.h> | ||
| 17 | #include <linux/param.h> | ||
| 18 | #include <linux/string.h> | ||
| 19 | #include <linux/ioport.h> | ||
| 20 | #include <linux/device.h> | ||
| 21 | |||
| 22 | #include <linux/fs_enet_pd.h> | ||
| 23 | #include <linux/mii.h> | ||
| 24 | |||
| 25 | #include <asm/delay.h> | ||
| 26 | #include <asm/io.h> | ||
| 27 | #include <asm/machdep.h> | ||
| 28 | #include <asm/page.h> | ||
| 29 | #include <asm/processor.h> | ||
| 30 | #include <asm/system.h> | ||
| 31 | #include <asm/time.h> | ||
| 32 | #include <asm/ppcboot.h> | ||
| 33 | #include <asm/8xx_immap.h> | ||
| 34 | #include <asm/commproc.h> | ||
| 35 | #include <asm/ppc_sys.h> | ||
| 36 | |||
| 37 | extern unsigned char __res[]; | ||
| 38 | |||
| 39 | static void __init mpc885ads_scc_phy_init(char); | ||
| 40 | |||
| 41 | static struct fs_mii_bus_info fec_mii_bus_info = { | ||
| 42 | .method = fsmii_fec, | ||
| 43 | .id = 0, | ||
| 44 | }; | ||
| 45 | |||
| 46 | static struct fs_mii_bus_info scc_mii_bus_info = { | ||
| 47 | #ifdef CONFIG_SCC_ENET_8xx_FIXED | ||
| 48 | .method = fsmii_fixed, | ||
| 49 | #else | ||
| 50 | .method = fsmii_fec, | ||
| 51 | #endif | ||
| 52 | |||
| 53 | .id = 0, | ||
| 54 | }; | ||
| 55 | |||
| 56 | static struct fs_platform_info mpc8xx_fec_pdata[] = { | ||
| 57 | { | ||
| 58 | .rx_ring = 128, | ||
| 59 | .tx_ring = 16, | ||
| 60 | .rx_copybreak = 240, | ||
| 61 | |||
| 62 | .use_napi = 1, | ||
| 63 | .napi_weight = 17, | ||
| 64 | |||
| 65 | .phy_addr = 0, | ||
| 66 | .phy_irq = SIU_IRQ7, | ||
| 67 | |||
| 68 | .bus_info = &fec_mii_bus_info, | ||
| 69 | }, { | ||
| 70 | .rx_ring = 128, | ||
| 71 | .tx_ring = 16, | ||
| 72 | .rx_copybreak = 240, | ||
| 73 | |||
| 74 | .use_napi = 1, | ||
| 75 | .napi_weight = 17, | ||
| 76 | |||
| 77 | .phy_addr = 1, | ||
| 78 | .phy_irq = SIU_IRQ7, | ||
| 79 | |||
| 80 | .bus_info = &fec_mii_bus_info, | ||
| 81 | } | ||
| 82 | }; | ||
| 83 | |||
| 84 | static struct fs_platform_info mpc8xx_scc_pdata = { | ||
| 85 | .rx_ring = 64, | ||
| 86 | .tx_ring = 8, | ||
| 87 | .rx_copybreak = 240, | ||
| 88 | |||
| 89 | .use_napi = 1, | ||
| 90 | .napi_weight = 17, | ||
| 91 | |||
| 92 | .phy_addr = 2, | ||
| 93 | #ifdef CONFIG_MPC8xx_SCC_ENET_FIXED | ||
| 94 | .phy_irq = -1, | ||
| 95 | #else | ||
| 96 | .phy_irq = SIU_IRQ7, | ||
| 97 | #endif | ||
| 98 | |||
| 99 | .bus_info = &scc_mii_bus_info, | ||
| 100 | }; | ||
| 101 | |||
| 102 | void __init board_init(void) | ||
| 103 | { | ||
| 104 | volatile cpm8xx_t *cp = cpmp; | ||
| 105 | unsigned int *bcsr_io; | ||
| 106 | |||
| 107 | #ifdef CONFIG_FS_ENET | ||
| 108 | immap_t *immap = (immap_t *) IMAP_ADDR; | ||
| 109 | #endif | ||
| 110 | bcsr_io = ioremap(BCSR1, sizeof(unsigned long)); | ||
| 111 | |||
| 112 | if (bcsr_io == NULL) { | ||
| 113 | printk(KERN_CRIT "Could not remap BCSR\n"); | ||
| 114 | return; | ||
| 115 | } | ||
| 116 | #ifdef CONFIG_SERIAL_CPM_SMC1 | ||
| 117 | cp->cp_simode &= ~(0xe0000000 >> 17); /* brg1 */ | ||
| 118 | clrbits32(bcsr_io, BCSR1_RS232EN_1); | ||
| 119 | #else | ||
| 120 | setbits32(bcsr_io,BCSR1_RS232EN_1); | ||
| 121 | cp->cp_smc[0].smc_smcmr = 0; | ||
| 122 | cp->cp_smc[0].smc_smce = 0; | ||
| 123 | #endif | ||
| 124 | |||
| 125 | #ifdef CONFIG_SERIAL_CPM_SMC2 | ||
| 126 | cp->cp_simode &= ~(0xe0000000 >> 1); | ||
| 127 | cp->cp_simode |= (0x20000000 >> 1); /* brg2 */ | ||
| 128 | clrbits32(bcsr_io,BCSR1_RS232EN_2); | ||
| 129 | #else | ||
| 130 | setbits32(bcsr_io,BCSR1_RS232EN_2); | ||
| 131 | cp->cp_smc[1].smc_smcmr = 0; | ||
| 132 | cp->cp_smc[1].smc_smce = 0; | ||
| 133 | #endif | ||
| 134 | iounmap(bcsr_io); | ||
| 135 | |||
| 136 | #ifdef CONFIG_FS_ENET | ||
| 137 | /* use MDC for MII (common) */ | ||
| 138 | setbits16(&immap->im_ioport.iop_pdpar, 0x0080); | ||
| 139 | clrbits16(&immap->im_ioport.iop_pddir, 0x0080); | ||
| 140 | #endif | ||
| 141 | } | ||
| 142 | |||
| 143 | static void setup_fec1_ioports(void) | ||
| 144 | { | ||
| 145 | immap_t *immap = (immap_t *) IMAP_ADDR; | ||
| 146 | |||
| 147 | /* configure FEC1 pins */ | ||
| 148 | setbits16(&immap->im_ioport.iop_papar, 0xf830); | ||
| 149 | setbits16(&immap->im_ioport.iop_padir, 0x0830); | ||
| 150 | clrbits16(&immap->im_ioport.iop_padir, 0xf000); | ||
| 151 | setbits32(&immap->im_cpm.cp_pbpar, 0x00001001); | ||
| 152 | |||
| 153 | clrbits32(&immap->im_cpm.cp_pbdir, 0x00001001); | ||
| 154 | setbits16(&immap->im_ioport.iop_pcpar, 0x000c); | ||
| 155 | clrbits16(&immap->im_ioport.iop_pcdir, 0x000c); | ||
| 156 | setbits32(&immap->im_cpm.cp_pepar, 0x00000003); | ||
| 157 | |||
| 158 | setbits32(&immap->im_cpm.cp_pedir, 0x00000003); | ||
| 159 | clrbits32(&immap->im_cpm.cp_peso, 0x00000003); | ||
| 160 | clrbits32(&immap->im_cpm.cp_cptr, 0x00000100); | ||
| 161 | } | ||
| 162 | |||
| 163 | static void setup_fec2_ioports(void) | ||
| 164 | { | ||
| 165 | immap_t *immap = (immap_t *) IMAP_ADDR; | ||
| 166 | |||
| 167 | /* configure FEC2 pins */ | ||
| 168 | setbits32(&immap->im_cpm.cp_pepar, 0x0003fffc); | ||
| 169 | setbits32(&immap->im_cpm.cp_pedir, 0x0003fffc); | ||
| 170 | setbits32(&immap->im_cpm.cp_peso, 0x00037800); | ||
| 171 | clrbits32(&immap->im_cpm.cp_peso, 0x000087fc); | ||
| 172 | clrbits32(&immap->im_cpm.cp_cptr, 0x00000080); | ||
| 173 | } | ||
| 174 | |||
| 175 | static void setup_scc3_ioports(void) | ||
| 176 | { | ||
| 177 | immap_t *immap = (immap_t *) IMAP_ADDR; | ||
| 178 | unsigned *bcsr_io; | ||
| 179 | |||
| 180 | bcsr_io = ioremap(BCSR_ADDR, BCSR_SIZE); | ||
| 181 | |||
| 182 | if (bcsr_io == NULL) { | ||
| 183 | printk(KERN_CRIT "Could not remap BCSR\n"); | ||
| 184 | return; | ||
| 185 | } | ||
| 186 | |||
| 187 | /* Enable the PHY. | ||
| 188 | */ | ||
| 189 | setbits32(bcsr_io+4, BCSR4_ETH10_RST); | ||
| 190 | /* Configure port A pins for Txd and Rxd. | ||
| 191 | */ | ||
| 192 | setbits16(&immap->im_ioport.iop_papar, PA_ENET_RXD | PA_ENET_TXD); | ||
| 193 | clrbits16(&immap->im_ioport.iop_padir, PA_ENET_RXD | PA_ENET_TXD); | ||
| 194 | |||
| 195 | /* Configure port C pins to enable CLSN and RENA. | ||
| 196 | */ | ||
| 197 | clrbits16(&immap->im_ioport.iop_pcpar, PC_ENET_CLSN | PC_ENET_RENA); | ||
| 198 | clrbits16(&immap->im_ioport.iop_pcdir, PC_ENET_CLSN | PC_ENET_RENA); | ||
| 199 | setbits16(&immap->im_ioport.iop_pcso, PC_ENET_CLSN | PC_ENET_RENA); | ||
| 200 | |||
| 201 | /* Configure port E for TCLK and RCLK. | ||
| 202 | */ | ||
| 203 | setbits32(&immap->im_cpm.cp_pepar, PE_ENET_TCLK | PE_ENET_RCLK); | ||
| 204 | clrbits32(&immap->im_cpm.cp_pepar, PE_ENET_TENA); | ||
| 205 | clrbits32(&immap->im_cpm.cp_pedir, | ||
| 206 | PE_ENET_TCLK | PE_ENET_RCLK | PE_ENET_TENA); | ||
| 207 | clrbits32(&immap->im_cpm.cp_peso, PE_ENET_TCLK | PE_ENET_RCLK); | ||
| 208 | setbits32(&immap->im_cpm.cp_peso, PE_ENET_TENA); | ||
| 209 | |||
| 210 | /* Configure Serial Interface clock routing. | ||
| 211 | * First, clear all SCC bits to zero, then set the ones we want. | ||
| 212 | */ | ||
| 213 | clrbits32(&immap->im_cpm.cp_sicr, SICR_ENET_MASK); | ||
| 214 | setbits32(&immap->im_cpm.cp_sicr, SICR_ENET_CLKRT); | ||
| 215 | |||
| 216 | /* Disable Rx and Tx. SMC1 sshould be stopped if SCC3 eternet are used. | ||
| 217 | */ | ||
| 218 | immap->im_cpm.cp_smc[0].smc_smcmr &= ~(SMCMR_REN | SMCMR_TEN); | ||
| 219 | /* On the MPC885ADS SCC ethernet PHY is initialized in the full duplex mode | ||
| 220 | * by H/W setting after reset. SCC ethernet controller support only half duplex. | ||
| 221 | * This discrepancy of modes causes a lot of carrier lost errors. | ||
| 222 | */ | ||
| 223 | |||
| 224 | /* In the original SCC enet driver the following code is placed at | ||
| 225 | the end of the initialization */ | ||
| 226 | setbits32(&immap->im_cpm.cp_pepar, PE_ENET_TENA); | ||
| 227 | clrbits32(&immap->im_cpm.cp_pedir, PE_ENET_TENA); | ||
| 228 | setbits32(&immap->im_cpm.cp_peso, PE_ENET_TENA); | ||
| 229 | |||
| 230 | setbits32(bcsr_io+1, BCSR1_ETHEN); | ||
| 231 | iounmap(bcsr_io); | ||
| 232 | } | ||
| 233 | |||
| 234 | static void mpc885ads_fixup_enet_pdata(struct platform_device *pdev, int fs_no) | ||
| 235 | { | ||
| 236 | struct fs_platform_info *fpi = pdev->dev.platform_data; | ||
| 237 | |||
| 238 | volatile cpm8xx_t *cp; | ||
| 239 | bd_t *bd = (bd_t *) __res; | ||
| 240 | char *e; | ||
| 241 | int i; | ||
| 242 | |||
| 243 | /* Get pointer to Communication Processor */ | ||
| 244 | cp = cpmp; | ||
| 245 | switch (fs_no) { | ||
| 246 | case fsid_fec1: | ||
| 247 | fpi = &mpc8xx_fec_pdata[0]; | ||
| 248 | fpi->init_ioports = &setup_fec1_ioports; | ||
| 249 | break; | ||
| 250 | case fsid_fec2: | ||
| 251 | fpi = &mpc8xx_fec_pdata[1]; | ||
| 252 | fpi->init_ioports = &setup_fec2_ioports; | ||
| 253 | break; | ||
| 254 | case fsid_scc3: | ||
| 255 | fpi = &mpc8xx_scc_pdata; | ||
| 256 | fpi->init_ioports = &setup_scc3_ioports; | ||
| 257 | mpc885ads_scc_phy_init(fpi->phy_addr); | ||
| 258 | break; | ||
| 259 | default: | ||
| 260 | printk(KERN_WARNING"Device %s is not supported!\n", pdev->name); | ||
| 261 | return; | ||
| 262 | } | ||
| 263 | |||
| 264 | pdev->dev.platform_data = fpi; | ||
| 265 | fpi->fs_no = fs_no; | ||
| 266 | |||
| 267 | e = (unsigned char *)&bd->bi_enetaddr; | ||
| 268 | for (i = 0; i < 6; i++) | ||
| 269 | fpi->macaddr[i] = *e++; | ||
| 270 | |||
| 271 | fpi->macaddr[5 - pdev->id]++; | ||
| 272 | |||
| 273 | } | ||
| 274 | |||
| 275 | static void mpc885ads_fixup_fec_enet_pdata(struct platform_device *pdev, | ||
| 276 | int idx) | ||
| 277 | { | ||
| 278 | /* This is for FEC devices only */ | ||
| 279 | if (!pdev || !pdev->name || (!strstr(pdev->name, "fsl-cpm-fec"))) | ||
| 280 | return; | ||
| 281 | mpc885ads_fixup_enet_pdata(pdev, fsid_fec1 + pdev->id - 1); | ||
| 282 | } | ||
| 283 | |||
| 284 | static void __init mpc885ads_fixup_scc_enet_pdata(struct platform_device *pdev, | ||
| 285 | int idx) | ||
| 286 | { | ||
| 287 | /* This is for SCC devices only */ | ||
| 288 | if (!pdev || !pdev->name || (!strstr(pdev->name, "fsl-cpm-scc"))) | ||
| 289 | return; | ||
| 290 | |||
| 291 | mpc885ads_fixup_enet_pdata(pdev, fsid_scc1 + pdev->id - 1); | ||
| 292 | } | ||
| 293 | |||
| 294 | /* SCC ethernet controller does not have MII management channel. FEC1 MII | ||
| 295 | * channel is used to communicate with the 10Mbit PHY. | ||
| 296 | */ | ||
| 297 | |||
| 298 | #define MII_ECNTRL_PINMUX 0x4 | ||
| 299 | #define FEC_ECNTRL_PINMUX 0x00000004 | ||
| 300 | #define FEC_RCNTRL_MII_MODE 0x00000004 | ||
| 301 | |||
| 302 | /* Make MII read/write commands. | ||
| 303 | */ | ||
| 304 | #define mk_mii_write(REG, VAL, PHY_ADDR) (0x50020000 | (((REG) & 0x1f) << 18) | \ | ||
| 305 | ((VAL) & 0xffff) | ((PHY_ADDR) << 23)) | ||
| 306 | |||
| 307 | static void mpc885ads_scc_phy_init(char phy_addr) | ||
| 308 | { | ||
| 309 | volatile immap_t *immap; | ||
| 310 | volatile fec_t *fecp; | ||
| 311 | bd_t *bd; | ||
| 312 | |||
| 313 | bd = (bd_t *) __res; | ||
| 314 | immap = (immap_t *) IMAP_ADDR; /* pointer to internal registers */ | ||
| 315 | fecp = &(immap->im_cpm.cp_fec); | ||
| 316 | |||
| 317 | /* Enable MII pins of the FEC1 | ||
| 318 | */ | ||
| 319 | setbits16(&immap->im_ioport.iop_pdpar, 0x0080); | ||
| 320 | clrbits16(&immap->im_ioport.iop_pddir, 0x0080); | ||
| 321 | /* Set MII speed to 2.5 MHz | ||
| 322 | */ | ||
| 323 | out_be32(&fecp->fec_mii_speed, | ||
| 324 | ((((bd->bi_intfreq + 4999999) / 2500000) / 2) & 0x3F) << 1); | ||
| 325 | |||
| 326 | /* Enable FEC pin MUX | ||
| 327 | */ | ||
| 328 | setbits32(&fecp->fec_ecntrl, MII_ECNTRL_PINMUX); | ||
| 329 | setbits32(&fecp->fec_r_cntrl, FEC_RCNTRL_MII_MODE); | ||
| 330 | |||
| 331 | out_be32(&fecp->fec_mii_data, | ||
| 332 | mk_mii_write(MII_BMCR, BMCR_ISOLATE, phy_addr)); | ||
| 333 | udelay(100); | ||
| 334 | out_be32(&fecp->fec_mii_data, | ||
| 335 | mk_mii_write(MII_ADVERTISE, | ||
| 336 | ADVERTISE_10HALF | ADVERTISE_CSMA, phy_addr)); | ||
| 337 | udelay(100); | ||
| 338 | |||
| 339 | /* Disable FEC MII settings | ||
| 340 | */ | ||
| 341 | clrbits32(&fecp->fec_ecntrl, MII_ECNTRL_PINMUX); | ||
| 342 | clrbits32(&fecp->fec_r_cntrl, FEC_RCNTRL_MII_MODE); | ||
| 343 | out_be32(&fecp->fec_mii_speed, 0); | ||
| 344 | } | ||
| 345 | |||
| 346 | static int mpc885ads_platform_notify(struct device *dev) | ||
| 347 | { | ||
| 348 | |||
| 349 | static const struct platform_notify_dev_map dev_map[] = { | ||
| 350 | { | ||
| 351 | .bus_id = "fsl-cpm-fec", | ||
| 352 | .rtn = mpc885ads_fixup_fec_enet_pdata, | ||
| 353 | }, | ||
| 354 | { | ||
| 355 | .bus_id = "fsl-cpm-scc", | ||
| 356 | .rtn = mpc885ads_fixup_scc_enet_pdata, | ||
| 357 | }, | ||
| 358 | { | ||
| 359 | .bus_id = NULL | ||
| 360 | } | ||
| 361 | }; | ||
| 362 | |||
| 363 | platform_notify_map(dev_map,dev); | ||
| 364 | |||
| 365 | } | ||
| 366 | |||
| 367 | int __init mpc885ads_init(void) | ||
| 368 | { | ||
| 369 | printk(KERN_NOTICE "mpc885ads: Init\n"); | ||
| 370 | |||
| 371 | platform_notify = mpc885ads_platform_notify; | ||
| 372 | |||
| 373 | ppc_sys_device_initfunc(); | ||
| 374 | ppc_sys_device_disable_all(); | ||
| 375 | |||
| 376 | ppc_sys_device_enable(MPC8xx_CPM_FEC1); | ||
| 377 | |||
| 378 | #ifdef CONFIG_MPC8xx_SECOND_ETH_SCC3 | ||
| 379 | ppc_sys_device_enable(MPC8xx_CPM_SCC1); | ||
| 380 | |||
| 381 | #endif | ||
| 382 | #ifdef CONFIG_MPC8xx_SECOND_ETH_FEC2 | ||
| 383 | ppc_sys_device_enable(MPC8xx_CPM_FEC2); | ||
| 384 | #endif | ||
| 385 | |||
| 386 | return 0; | ||
| 387 | } | ||
| 388 | |||
| 389 | arch_initcall(mpc885ads_init); | ||
diff --git a/arch/ppc/platforms/mvme5100.c b/arch/ppc/platforms/mvme5100.c index 108eb182dddc..c717cd92c028 100644 --- a/arch/ppc/platforms/mvme5100.c +++ b/arch/ppc/platforms/mvme5100.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/mvme5100.c | ||
| 3 | * | ||
| 4 | * Board setup routines for the Motorola MVME5100. | 2 | * Board setup routines for the Motorola MVME5100. |
| 5 | * | 3 | * |
| 6 | * Author: Matt Porter <mporter@mvista.com> | 4 | * Author: Matt Porter <mporter@mvista.com> |
diff --git a/arch/ppc/platforms/pal4.h b/arch/ppc/platforms/pal4.h index 641a11a31657..8569c423d887 100644 --- a/arch/ppc/platforms/pal4.h +++ b/arch/ppc/platforms/pal4.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/pal4.h | ||
| 3 | * | ||
| 4 | * Definitions for SBS Palomar IV board | 2 | * Definitions for SBS Palomar IV board |
| 5 | * | 3 | * |
| 6 | * Author: Dan Cox | 4 | * Author: Dan Cox |
diff --git a/arch/ppc/platforms/pal4_pci.c b/arch/ppc/platforms/pal4_pci.c index c3b1b757a48b..d81ae1c7e1cf 100644 --- a/arch/ppc/platforms/pal4_pci.c +++ b/arch/ppc/platforms/pal4_pci.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/pal4_pci.c | ||
| 3 | * | ||
| 4 | * PCI support for SBS Palomar IV | 2 | * PCI support for SBS Palomar IV |
| 5 | * | 3 | * |
| 6 | * Author: Dan Cox | 4 | * Author: Dan Cox |
diff --git a/arch/ppc/platforms/pal4_serial.h b/arch/ppc/platforms/pal4_serial.h index a715c66e1adf..a75343224cfd 100644 --- a/arch/ppc/platforms/pal4_serial.h +++ b/arch/ppc/platforms/pal4_serial.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/pal4_serial.h | ||
| 3 | * | ||
| 4 | * Definitions for SBS PalomarIV serial support | 2 | * Definitions for SBS PalomarIV serial support |
| 5 | * | 3 | * |
| 6 | * Author: Dan Cox | 4 | * Author: Dan Cox |
diff --git a/arch/ppc/platforms/pal4_setup.c b/arch/ppc/platforms/pal4_setup.c index f93a3f871932..3c3d881df00d 100644 --- a/arch/ppc/platforms/pal4_setup.c +++ b/arch/ppc/platforms/pal4_setup.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/pal4_setup.c | ||
| 3 | * | ||
| 4 | * Board setup routines for the SBS PalomarIV. | 2 | * Board setup routines for the SBS PalomarIV. |
| 5 | * | 3 | * |
| 6 | * Author: Dan Cox | 4 | * Author: Dan Cox |
diff --git a/arch/ppc/platforms/powerpmc250.c b/arch/ppc/platforms/powerpmc250.c index e6b520e6e13f..c3a86be11fb7 100644 --- a/arch/ppc/platforms/powerpmc250.c +++ b/arch/ppc/platforms/powerpmc250.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/powerpmc250.c | ||
| 3 | * | ||
| 4 | * Board setup routines for Force PowerPMC-250 Processor PMC | 2 | * Board setup routines for Force PowerPMC-250 Processor PMC |
| 5 | * | 3 | * |
| 6 | * Author: Troy Benjegerdes <tbenjegerdes@mvista.com> | 4 | * Author: Troy Benjegerdes <tbenjegerdes@mvista.com> |
diff --git a/arch/ppc/platforms/pplus.c b/arch/ppc/platforms/pplus.c index 22bd40cfb092..de2761ebe0d9 100644 --- a/arch/ppc/platforms/pplus.c +++ b/arch/ppc/platforms/pplus.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/pplus.c | ||
| 3 | * | ||
| 4 | * Board and PCI setup routines for MCG PowerPlus | 2 | * Board and PCI setup routines for MCG PowerPlus |
| 5 | * | 3 | * |
| 6 | * Author: Randy Vinson <rvinson@mvista.com> | 4 | * Author: Randy Vinson <rvinson@mvista.com> |
diff --git a/arch/ppc/platforms/pplus.h b/arch/ppc/platforms/pplus.h index 90f0cb2d409f..a07cbbdd72c6 100644 --- a/arch/ppc/platforms/pplus.h +++ b/arch/ppc/platforms/pplus.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/pplus.h | ||
| 3 | * | ||
| 4 | * Definitions for Motorola MCG Falcon/Raven & HAWK North Bridge & Memory ctlr. | 2 | * Definitions for Motorola MCG Falcon/Raven & HAWK North Bridge & Memory ctlr. |
| 5 | * | 3 | * |
| 6 | * Author: Mark A. Greerinclude/asm-ppc/hawk.h | 4 | * Author: Mark A. Greerinclude/asm-ppc/hawk.h |
diff --git a/arch/ppc/platforms/pq2ads.c b/arch/ppc/platforms/pq2ads.c index 71c9fca1fe9b..3365fd788a7a 100644 --- a/arch/ppc/platforms/pq2ads.c +++ b/arch/ppc/platforms/pq2ads.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/pq2ads.c | ||
| 3 | * | ||
| 4 | * PQ2ADS platform support | 2 | * PQ2ADS platform support |
| 5 | * | 3 | * |
| 6 | * Author: Kumar Gala <galak@kernel.crashing.org> | 4 | * Author: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/platforms/pq2ads.h b/arch/ppc/platforms/pq2ads.h index 067d9a5aebc1..6b26dd36c640 100644 --- a/arch/ppc/platforms/pq2ads.h +++ b/arch/ppc/platforms/pq2ads.h | |||
| @@ -13,6 +13,10 @@ | |||
| 13 | 13 | ||
| 14 | #include <asm/ppcboot.h> | 14 | #include <asm/ppcboot.h> |
| 15 | 15 | ||
| 16 | #if defined(CONFIG_ADS8272) | ||
| 17 | #define BOARD_CHIP_NAME "8272" | ||
| 18 | #endif | ||
| 19 | |||
| 16 | /* Memory map is configured by the PROM startup. | 20 | /* Memory map is configured by the PROM startup. |
| 17 | * We just map a few things we need. The CSR is actually 4 byte-wide | 21 | * We just map a few things we need. The CSR is actually 4 byte-wide |
| 18 | * registers that can be accessed as 8-, 16-, or 32-bit values. | 22 | * registers that can be accessed as 8-, 16-, or 32-bit values. |
diff --git a/arch/ppc/platforms/pq2ads_pd.h b/arch/ppc/platforms/pq2ads_pd.h new file mode 100644 index 000000000000..8f14a43eafec --- /dev/null +++ b/arch/ppc/platforms/pq2ads_pd.h | |||
| @@ -0,0 +1,114 @@ | |||
| 1 | #ifndef __PQ2ADS_PD_H | ||
| 2 | #define __PQ2ADS_PD_H | ||
| 3 | /* | ||
| 4 | * arch/ppc/platforms/82xx/pq2ads_pd.h | ||
| 5 | * | ||
| 6 | * Some defines for MPC82xx board-specific PlatformDevice descriptions | ||
| 7 | * | ||
| 8 | * 2005 (c) MontaVista Software, Inc. | ||
| 9 | * Vitaly Bordug <vbordug@ru.mvista.com> | ||
| 10 | * | ||
| 11 | * This file is licensed under the terms of the GNU General Public License | ||
| 12 | * version 2. This program is licensed "as is" without any warranty of any | ||
| 13 | * kind, whether express or implied. | ||
| 14 | */ | ||
| 15 | |||
| 16 | /* FCC1 Clock Source Configuration. These can be redefined in the board specific file. | ||
| 17 | Can only choose from CLK9-12 */ | ||
| 18 | |||
| 19 | #define F1_RXCLK 11 | ||
| 20 | #define F1_TXCLK 10 | ||
| 21 | |||
| 22 | /* FCC2 Clock Source Configuration. These can be redefined in the board specific file. | ||
| 23 | Can only choose from CLK13-16 */ | ||
| 24 | #define F2_RXCLK 15 | ||
| 25 | #define F2_TXCLK 16 | ||
| 26 | |||
| 27 | /* FCC3 Clock Source Configuration. These can be redefined in the board specific file. | ||
| 28 | Can only choose from CLK13-16 */ | ||
| 29 | #define F3_RXCLK 13 | ||
| 30 | #define F3_TXCLK 14 | ||
| 31 | |||
| 32 | /* Automatically generates register configurations */ | ||
| 33 | #define PC_CLK(x) ((uint)(1<<(x-1))) /* FCC CLK I/O ports */ | ||
| 34 | |||
| 35 | #define CMXFCR_RF1CS(x) ((uint)((x-5)<<27)) /* FCC1 Receive Clock Source */ | ||
| 36 | #define CMXFCR_TF1CS(x) ((uint)((x-5)<<24)) /* FCC1 Transmit Clock Source */ | ||
| 37 | #define CMXFCR_RF2CS(x) ((uint)((x-9)<<19)) /* FCC2 Receive Clock Source */ | ||
| 38 | #define CMXFCR_TF2CS(x) ((uint)((x-9)<<16)) /* FCC2 Transmit Clock Source */ | ||
| 39 | #define CMXFCR_RF3CS(x) ((uint)((x-9)<<11)) /* FCC3 Receive Clock Source */ | ||
| 40 | #define CMXFCR_TF3CS(x) ((uint)((x-9)<<8)) /* FCC3 Transmit Clock Source */ | ||
| 41 | |||
| 42 | #define PC_F1RXCLK PC_CLK(F1_RXCLK) | ||
| 43 | #define PC_F1TXCLK PC_CLK(F1_TXCLK) | ||
| 44 | #define CMX1_CLK_ROUTE (CMXFCR_RF1CS(F1_RXCLK) | CMXFCR_TF1CS(F1_TXCLK)) | ||
| 45 | #define CMX1_CLK_MASK ((uint)0xff000000) | ||
| 46 | |||
| 47 | #define PC_F2RXCLK PC_CLK(F2_RXCLK) | ||
| 48 | #define PC_F2TXCLK PC_CLK(F2_TXCLK) | ||
| 49 | #define CMX2_CLK_ROUTE (CMXFCR_RF2CS(F2_RXCLK) | CMXFCR_TF2CS(F2_TXCLK)) | ||
| 50 | #define CMX2_CLK_MASK ((uint)0x00ff0000) | ||
| 51 | |||
| 52 | #define PC_F3RXCLK PC_CLK(F3_RXCLK) | ||
| 53 | #define PC_F3TXCLK PC_CLK(F3_TXCLK) | ||
| 54 | #define CMX3_CLK_ROUTE (CMXFCR_RF3CS(F3_RXCLK) | CMXFCR_TF3CS(F3_TXCLK)) | ||
| 55 | #define CMX3_CLK_MASK ((uint)0x0000ff00) | ||
| 56 | |||
| 57 | /* I/O Pin assignment for FCC1. I don't yet know the best way to do this, | ||
| 58 | * but there is little variation among the choices. | ||
| 59 | */ | ||
| 60 | #define PA1_COL 0x00000001U | ||
| 61 | #define PA1_CRS 0x00000002U | ||
| 62 | #define PA1_TXER 0x00000004U | ||
| 63 | #define PA1_TXEN 0x00000008U | ||
| 64 | #define PA1_RXDV 0x00000010U | ||
| 65 | #define PA1_RXER 0x00000020U | ||
| 66 | #define PA1_TXDAT 0x00003c00U | ||
| 67 | #define PA1_RXDAT 0x0003c000U | ||
| 68 | #define PA1_PSORA0 (PA1_RXDAT | PA1_TXDAT) | ||
| 69 | #define PA1_PSORA1 (PA1_COL | PA1_CRS | PA1_TXER | PA1_TXEN | \ | ||
| 70 | PA1_RXDV | PA1_RXER) | ||
| 71 | #define PA1_DIRA0 (PA1_RXDAT | PA1_CRS | PA1_COL | PA1_RXER | PA1_RXDV) | ||
| 72 | #define PA1_DIRA1 (PA1_TXDAT | PA1_TXEN | PA1_TXER) | ||
| 73 | |||
| 74 | |||
| 75 | /* I/O Pin assignment for FCC2. I don't yet know the best way to do this, | ||
| 76 | * but there is little variation among the choices. | ||
| 77 | */ | ||
| 78 | #define PB2_TXER 0x00000001U | ||
| 79 | #define PB2_RXDV 0x00000002U | ||
| 80 | #define PB2_TXEN 0x00000004U | ||
| 81 | #define PB2_RXER 0x00000008U | ||
| 82 | #define PB2_COL 0x00000010U | ||
| 83 | #define PB2_CRS 0x00000020U | ||
| 84 | #define PB2_TXDAT 0x000003c0U | ||
| 85 | #define PB2_RXDAT 0x00003c00U | ||
| 86 | #define PB2_PSORB0 (PB2_RXDAT | PB2_TXDAT | PB2_CRS | PB2_COL | \ | ||
| 87 | PB2_RXER | PB2_RXDV | PB2_TXER) | ||
| 88 | #define PB2_PSORB1 (PB2_TXEN) | ||
| 89 | #define PB2_DIRB0 (PB2_RXDAT | PB2_CRS | PB2_COL | PB2_RXER | PB2_RXDV) | ||
| 90 | #define PB2_DIRB1 (PB2_TXDAT | PB2_TXEN | PB2_TXER) | ||
| 91 | |||
| 92 | |||
| 93 | /* I/O Pin assignment for FCC3. I don't yet know the best way to do this, | ||
| 94 | * but there is little variation among the choices. | ||
| 95 | */ | ||
| 96 | #define PB3_RXDV 0x00004000U | ||
| 97 | #define PB3_RXER 0x00008000U | ||
| 98 | #define PB3_TXER 0x00010000U | ||
| 99 | #define PB3_TXEN 0x00020000U | ||
| 100 | #define PB3_COL 0x00040000U | ||
| 101 | #define PB3_CRS 0x00080000U | ||
| 102 | #define PB3_TXDAT 0x0f000000U | ||
| 103 | #define PB3_RXDAT 0x00f00000U | ||
| 104 | #define PB3_PSORB0 (PB3_RXDAT | PB3_TXDAT | PB3_CRS | PB3_COL | \ | ||
| 105 | PB3_RXER | PB3_RXDV | PB3_TXER | PB3_TXEN) | ||
| 106 | #define PB3_PSORB1 0 | ||
| 107 | #define PB3_DIRB0 (PB3_RXDAT | PB3_CRS | PB3_COL | PB3_RXER | PB3_RXDV) | ||
| 108 | #define PB3_DIRB1 (PB3_TXDAT | PB3_TXEN | PB3_TXER) | ||
| 109 | |||
| 110 | #define FCC_MEM_OFFSET(x) (CPM_FCC_SPECIAL_BASE + (x*128)) | ||
| 111 | #define FCC1_MEM_OFFSET FCC_MEM_OFFSET(0) | ||
| 112 | #define FCC2_MEM_OFFSET FCC_MEM_OFFSET(1) | ||
| 113 | |||
| 114 | #endif | ||
diff --git a/arch/ppc/platforms/prep_setup.c b/arch/ppc/platforms/prep_setup.c index d06535802003..a0fc628ffb1e 100644 --- a/arch/ppc/platforms/prep_setup.c +++ b/arch/ppc/platforms/prep_setup.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/setup.c | ||
| 3 | * | ||
| 4 | * Copyright (C) 1995 Linus Torvalds | 2 | * Copyright (C) 1995 Linus Torvalds |
| 5 | * Adapted from 'alpha' version by Gary Thomas | 3 | * Adapted from 'alpha' version by Gary Thomas |
| 6 | * Modified by Cort Dougan (cort@cs.nmt.edu) | 4 | * Modified by Cort Dougan (cort@cs.nmt.edu) |
diff --git a/arch/ppc/platforms/prpmc750.c b/arch/ppc/platforms/prpmc750.c index 0bb14a5e824c..cdd9cfb13ee9 100644 --- a/arch/ppc/platforms/prpmc750.c +++ b/arch/ppc/platforms/prpmc750.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/prpmc750_setup.c | ||
| 3 | * | ||
| 4 | * Board setup routines for Motorola PrPMC750 | 2 | * Board setup routines for Motorola PrPMC750 |
| 5 | * | 3 | * |
| 6 | * Author: Matt Porter <mporter@mvista.com> | 4 | * Author: Matt Porter <mporter@mvista.com> |
diff --git a/arch/ppc/platforms/prpmc800.c b/arch/ppc/platforms/prpmc800.c index de7baefacd3a..e459a199fb1d 100644 --- a/arch/ppc/platforms/prpmc800.c +++ b/arch/ppc/platforms/prpmc800.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/prpmc800.c | ||
| 3 | * | ||
| 4 | * Author: Dale Farnsworth <dale.farnsworth@mvista.com> | 2 | * Author: Dale Farnsworth <dale.farnsworth@mvista.com> |
| 5 | * | 3 | * |
| 6 | * 2001-2004 (c) MontaVista, Software, Inc. This file is licensed under | 4 | * 2001-2004 (c) MontaVista, Software, Inc. This file is licensed under |
diff --git a/arch/ppc/platforms/radstone_ppc7d.c b/arch/ppc/platforms/radstone_ppc7d.c index 872c0a3ba3c7..bc26b6d71c1d 100644 --- a/arch/ppc/platforms/radstone_ppc7d.c +++ b/arch/ppc/platforms/radstone_ppc7d.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/radstone_ppc7d.c | ||
| 3 | * | ||
| 4 | * Board setup routines for the Radstone PPC7D boards. | 2 | * Board setup routines for the Radstone PPC7D boards. |
| 5 | * | 3 | * |
| 6 | * Author: James Chapman <jchapman@katalix.com> | 4 | * Author: James Chapman <jchapman@katalix.com> |
| @@ -685,11 +683,10 @@ ppc7d_fixup_i2c_pdata(struct platform_device *pdev) | |||
| 685 | 683 | ||
| 686 | pdata = pdev->dev.platform_data; | 684 | pdata = pdev->dev.platform_data; |
| 687 | if (pdata == NULL) { | 685 | if (pdata == NULL) { |
| 688 | pdata = kmalloc(sizeof(*pdata), GFP_KERNEL); | 686 | pdata = kzalloc(sizeof(*pdata), GFP_KERNEL); |
| 689 | if (pdata == NULL) | 687 | if (pdata == NULL) |
| 690 | return; | 688 | return; |
| 691 | 689 | ||
| 692 | memset(pdata, 0, sizeof(*pdata)); | ||
| 693 | pdev->dev.platform_data = pdata; | 690 | pdev->dev.platform_data = pdata; |
| 694 | } | 691 | } |
| 695 | 692 | ||
| @@ -712,7 +709,7 @@ ppc7d_fixup_i2c_pdata(struct platform_device *pdev) | |||
| 712 | } | 709 | } |
| 713 | #endif | 710 | #endif |
| 714 | 711 | ||
| 715 | static int __init ppc7d_platform_notify(struct device *dev) | 712 | static int ppc7d_platform_notify(struct device *dev) |
| 716 | { | 713 | { |
| 717 | static struct { | 714 | static struct { |
| 718 | char *bus_id; | 715 | char *bus_id; |
diff --git a/arch/ppc/platforms/radstone_ppc7d.h b/arch/ppc/platforms/radstone_ppc7d.h index 938375510be4..2bb093a0c03e 100644 --- a/arch/ppc/platforms/radstone_ppc7d.h +++ b/arch/ppc/platforms/radstone_ppc7d.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/radstone_ppc7d.h | ||
| 3 | * | ||
| 4 | * Board definitions for the Radstone PPC7D boards. | 2 | * Board definitions for the Radstone PPC7D boards. |
| 5 | * | 3 | * |
| 6 | * Author: James Chapman <jchapman@katalix.com> | 4 | * Author: James Chapman <jchapman@katalix.com> |
diff --git a/arch/ppc/platforms/sandpoint.c b/arch/ppc/platforms/sandpoint.c index 9eeed3572309..6dc459decb2d 100644 --- a/arch/ppc/platforms/sandpoint.c +++ b/arch/ppc/platforms/sandpoint.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/sandpoint_setup.c | ||
| 3 | * | ||
| 4 | * Board setup routines for the Motorola SPS Sandpoint Test Platform. | 2 | * Board setup routines for the Motorola SPS Sandpoint Test Platform. |
| 5 | * | 3 | * |
| 6 | * Author: Mark A. Greer | 4 | * Author: Mark A. Greer |
diff --git a/arch/ppc/platforms/sandpoint.h b/arch/ppc/platforms/sandpoint.h index f4e982cb69df..3b64e6418489 100644 --- a/arch/ppc/platforms/sandpoint.h +++ b/arch/ppc/platforms/sandpoint.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/sandpoint.h | ||
| 3 | * | ||
| 4 | * Definitions for Motorola SPS Sandpoint Test Platform | 2 | * Definitions for Motorola SPS Sandpoint Test Platform |
| 5 | * | 3 | * |
| 6 | * Author: Mark A. Greer | 4 | * Author: Mark A. Greer |
diff --git a/arch/ppc/platforms/sbc82xx.c b/arch/ppc/platforms/sbc82xx.c index 74c9ff72c3dd..866807b4ad0b 100644 --- a/arch/ppc/platforms/sbc82xx.c +++ b/arch/ppc/platforms/sbc82xx.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/sbc82xx.c | ||
| 3 | * | ||
| 4 | * SBC82XX platform support | 2 | * SBC82XX platform support |
| 5 | * | 3 | * |
| 6 | * Author: Guy Streeter <streeter@redhat.com> | 4 | * Author: Guy Streeter <streeter@redhat.com> |
diff --git a/arch/ppc/platforms/spruce.c b/arch/ppc/platforms/spruce.c index 69e1de7971f2..3783deccd9b2 100644 --- a/arch/ppc/platforms/spruce.c +++ b/arch/ppc/platforms/spruce.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/spruce.c | ||
| 3 | * | ||
| 4 | * Board and PCI setup routines for IBM Spruce | 2 | * Board and PCI setup routines for IBM Spruce |
| 5 | * | 3 | * |
| 6 | * Author: MontaVista Software <source@mvista.com> | 4 | * Author: MontaVista Software <source@mvista.com> |
diff --git a/arch/ppc/platforms/tqm8260_setup.c b/arch/ppc/platforms/tqm8260_setup.c index 3409139330b1..b766339f44ac 100644 --- a/arch/ppc/platforms/tqm8260_setup.c +++ b/arch/ppc/platforms/tqm8260_setup.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/tqm8260_setup.c | ||
| 3 | * | ||
| 4 | * TQM8260 platform support | 2 | * TQM8260 platform support |
| 5 | * | 3 | * |
| 6 | * Author: Allen Curtis <acurtis@onz.com> | 4 | * Author: Allen Curtis <acurtis@onz.com> |
diff --git a/arch/ppc/syslib/Makefile b/arch/ppc/syslib/Makefile index 159dcd92a6d1..5cb62c6a51c8 100644 --- a/arch/ppc/syslib/Makefile +++ b/arch/ppc/syslib/Makefile | |||
| @@ -17,8 +17,8 @@ obj-$(CONFIG_440GX) += ibm440gx_common.o | |||
| 17 | obj-$(CONFIG_440SP) += ibm440gx_common.o ibm440sp_common.o | 17 | obj-$(CONFIG_440SP) += ibm440gx_common.o ibm440sp_common.o |
| 18 | obj-$(CONFIG_440SPE) += ibm440gx_common.o ibm440sp_common.o ppc440spe_pcie.o | 18 | obj-$(CONFIG_440SPE) += ibm440gx_common.o ibm440sp_common.o ppc440spe_pcie.o |
| 19 | ifeq ($(CONFIG_4xx),y) | 19 | ifeq ($(CONFIG_4xx),y) |
| 20 | ifeq ($(CONFIG_VIRTEX_II_PRO),y) | 20 | ifeq ($(CONFIG_XILINX_VIRTEX),y) |
| 21 | obj-$(CONFIG_40x) += xilinx_pic.o | 21 | obj-$(CONFIG_40x) += xilinx_pic.o ppc_sys.o |
| 22 | else | 22 | else |
| 23 | ifeq ($(CONFIG_403),y) | 23 | ifeq ($(CONFIG_403),y) |
| 24 | obj-$(CONFIG_40x) += ppc403_pic.o | 24 | obj-$(CONFIG_40x) += ppc403_pic.o |
diff --git a/arch/ppc/syslib/cpc700.h b/arch/ppc/syslib/cpc700.h index f2c002531019..0a8a5d84390f 100644 --- a/arch/ppc/syslib/cpc700.h +++ b/arch/ppc/syslib/cpc700.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/cpc700.h | ||
| 3 | * | ||
| 4 | * Header file for IBM CPC700 Host Bridge, et. al. | 2 | * Header file for IBM CPC700 Host Bridge, et. al. |
| 5 | * | 3 | * |
| 6 | * Author: Mark A. Greer | 4 | * Author: Mark A. Greer |
diff --git a/arch/ppc/syslib/cpc700_pic.c b/arch/ppc/syslib/cpc700_pic.c index 75fe8eb10693..5add0a919ef6 100644 --- a/arch/ppc/syslib/cpc700_pic.c +++ b/arch/ppc/syslib/cpc700_pic.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/cpc700_pic.c | ||
| 3 | * | ||
| 4 | * Interrupt controller support for IBM Spruce | 2 | * Interrupt controller support for IBM Spruce |
| 5 | * | 3 | * |
| 6 | * Authors: Mark Greer, Matt Porter, and Johnnie Peters | 4 | * Authors: Mark Greer, Matt Porter, and Johnnie Peters |
diff --git a/arch/ppc/syslib/cpc710.h b/arch/ppc/syslib/cpc710.h index cc0afd804029..5299bf8b5d01 100644 --- a/arch/ppc/syslib/cpc710.h +++ b/arch/ppc/syslib/cpc710.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/cpc710.h | ||
| 3 | * | ||
| 4 | * Definitions for the IBM CPC710 PCI Host Bridge | 2 | * Definitions for the IBM CPC710 PCI Host Bridge |
| 5 | * | 3 | * |
| 6 | * Author: Matt Porter <mporter@mvista.com> | 4 | * Author: Matt Porter <mporter@mvista.com> |
diff --git a/arch/ppc/syslib/gen550.h b/arch/ppc/syslib/gen550.h index 039d249e19a8..5254d3cdbca6 100644 --- a/arch/ppc/syslib/gen550.h +++ b/arch/ppc/syslib/gen550.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/gen550.h | ||
| 3 | * | ||
| 4 | * gen550 prototypes | 2 | * gen550 prototypes |
| 5 | * | 3 | * |
| 6 | * Matt Porter <mporter@kernel.crashing.org> | 4 | * Matt Porter <mporter@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/gen550_dbg.c b/arch/ppc/syslib/gen550_dbg.c index 9ef0113c83d1..9fcff74bfdd0 100644 --- a/arch/ppc/syslib/gen550_dbg.c +++ b/arch/ppc/syslib/gen550_dbg.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/gen550_dbg.c | ||
| 3 | * | ||
| 4 | * A library of polled 16550 serial routines. These are intended to | 2 | * A library of polled 16550 serial routines. These are intended to |
| 5 | * be used to support progress messages, xmon, kgdb, etc. on a | 3 | * be used to support progress messages, xmon, kgdb, etc. on a |
| 6 | * variety of platforms. | 4 | * variety of platforms. |
diff --git a/arch/ppc/syslib/gen550_kgdb.c b/arch/ppc/syslib/gen550_kgdb.c index 7239d5d7ddcd..874078a7664d 100644 --- a/arch/ppc/syslib/gen550_kgdb.c +++ b/arch/ppc/syslib/gen550_kgdb.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/gen550_kgdb.c | ||
| 3 | * | ||
| 4 | * Generic 16550 kgdb support intended to be useful on a variety | 2 | * Generic 16550 kgdb support intended to be useful on a variety |
| 5 | * of platforms. To enable this support, it is necessary to set | 3 | * of platforms. To enable this support, it is necessary to set |
| 6 | * the CONFIG_GEN550 option. Any virtual mapping of the serial | 4 | * the CONFIG_GEN550 option. Any virtual mapping of the serial |
diff --git a/arch/ppc/syslib/gt64260_pic.c b/arch/ppc/syslib/gt64260_pic.c index f97b3a9abd1e..dc3bd9ecbbf6 100644 --- a/arch/ppc/syslib/gt64260_pic.c +++ b/arch/ppc/syslib/gt64260_pic.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/gt64260_pic.c | ||
| 3 | * | ||
| 4 | * Interrupt controller support for Galileo's GT64260. | 2 | * Interrupt controller support for Galileo's GT64260. |
| 5 | * | 3 | * |
| 6 | * Author: Chris Zankel <source@mvista.com> | 4 | * Author: Chris Zankel <source@mvista.com> |
diff --git a/arch/ppc/syslib/harrier.c b/arch/ppc/syslib/harrier.c index a6b3f8645793..c1583f488325 100644 --- a/arch/ppc/syslib/harrier.c +++ b/arch/ppc/syslib/harrier.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/harrier.c | ||
| 3 | * | ||
| 4 | * Motorola MCG Harrier northbridge/memory controller support | 2 | * Motorola MCG Harrier northbridge/memory controller support |
| 5 | * | 3 | * |
| 6 | * Author: Dale Farnsworth | 4 | * Author: Dale Farnsworth |
diff --git a/arch/ppc/syslib/hawk_common.c b/arch/ppc/syslib/hawk_common.c index a9911dc3a82f..c5bf16b0d6a1 100644 --- a/arch/ppc/syslib/hawk_common.c +++ b/arch/ppc/syslib/hawk_common.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/hawk_common.c | ||
| 3 | * | ||
| 4 | * Common Motorola PowerPlus Platform--really Falcon/Raven or HAWK. | 2 | * Common Motorola PowerPlus Platform--really Falcon/Raven or HAWK. |
| 5 | * | 3 | * |
| 6 | * Author: Mark A. Greer | 4 | * Author: Mark A. Greer |
diff --git a/arch/ppc/syslib/ibm440gp_common.c b/arch/ppc/syslib/ibm440gp_common.c index 0d6be2d6dd67..fbaae5f6d834 100644 --- a/arch/ppc/syslib/ibm440gp_common.c +++ b/arch/ppc/syslib/ibm440gp_common.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/ibm440gp_common.c | ||
| 3 | * | ||
| 4 | * PPC440GP system library | 2 | * PPC440GP system library |
| 5 | * | 3 | * |
| 6 | * Matt Porter <mporter@mvista.com> | 4 | * Matt Porter <mporter@mvista.com> |
diff --git a/arch/ppc/syslib/ibm440gp_common.h b/arch/ppc/syslib/ibm440gp_common.h index a054d83cb1ac..f48529f3c23d 100644 --- a/arch/ppc/syslib/ibm440gp_common.h +++ b/arch/ppc/syslib/ibm440gp_common.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/ibm440gp_common.h | ||
| 3 | * | ||
| 4 | * PPC440GP system library | 2 | * PPC440GP system library |
| 5 | * | 3 | * |
| 6 | * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> | 4 | * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> |
diff --git a/arch/ppc/syslib/ibm440gx_common.c b/arch/ppc/syslib/ibm440gx_common.c index c36db279b43d..a7dd55f1c63e 100644 --- a/arch/ppc/syslib/ibm440gx_common.c +++ b/arch/ppc/syslib/ibm440gx_common.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/ibm440gx_common.c | ||
| 3 | * | ||
| 4 | * PPC440GX system library | 2 | * PPC440GX system library |
| 5 | * | 3 | * |
| 6 | * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> | 4 | * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> |
diff --git a/arch/ppc/syslib/ibm440gx_common.h b/arch/ppc/syslib/ibm440gx_common.h index e73aa0411d35..a2ab9fab8e34 100644 --- a/arch/ppc/syslib/ibm440gx_common.h +++ b/arch/ppc/syslib/ibm440gx_common.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/ibm440gx_common.h | ||
| 3 | * | ||
| 4 | * PPC440GX system library | 2 | * PPC440GX system library |
| 5 | * | 3 | * |
| 6 | * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> | 4 | * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> |
diff --git a/arch/ppc/syslib/ibm440sp_common.c b/arch/ppc/syslib/ibm440sp_common.c index cdafda127d81..293e4138d172 100644 --- a/arch/ppc/syslib/ibm440sp_common.c +++ b/arch/ppc/syslib/ibm440sp_common.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/ibm440sp_common.c | ||
| 3 | * | ||
| 4 | * PPC440SP/PPC440SPe system library | 2 | * PPC440SP/PPC440SPe system library |
| 5 | * | 3 | * |
| 6 | * Matt Porter <mporter@kernel.crashing.org> | 4 | * Matt Porter <mporter@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/ibm440sp_common.h b/arch/ppc/syslib/ibm440sp_common.h index a21a9906dcc9..8077bf8ed118 100644 --- a/arch/ppc/syslib/ibm440sp_common.h +++ b/arch/ppc/syslib/ibm440sp_common.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/ibm440sp_common.h | ||
| 3 | * | ||
| 4 | * PPC440SP system library | 2 | * PPC440SP system library |
| 5 | * | 3 | * |
| 6 | * Matt Porter <mporter@kernel.crashing.org> | 4 | * Matt Porter <mporter@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/ibm44x_common.c b/arch/ppc/syslib/ibm44x_common.c index 71db11d22158..14a981a5cea7 100644 --- a/arch/ppc/syslib/ibm44x_common.c +++ b/arch/ppc/syslib/ibm44x_common.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/ibm44x_common.c | ||
| 3 | * | ||
| 4 | * PPC44x system library | 2 | * PPC44x system library |
| 5 | * | 3 | * |
| 6 | * Matt Porter <mporter@kernel.crashing.org> | 4 | * Matt Porter <mporter@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/ibm44x_common.h b/arch/ppc/syslib/ibm44x_common.h index b25a8995e4e9..f179db8634e0 100644 --- a/arch/ppc/syslib/ibm44x_common.h +++ b/arch/ppc/syslib/ibm44x_common.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/ibm44x_common.h | ||
| 3 | * | ||
| 4 | * PPC44x system library | 2 | * PPC44x system library |
| 5 | * | 3 | * |
| 6 | * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> | 4 | * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> |
diff --git a/arch/ppc/syslib/m8260_pci_erratum9.c b/arch/ppc/syslib/m8260_pci_erratum9.c index 1dc7e4e1d491..99e4bc0e42af 100644 --- a/arch/ppc/syslib/m8260_pci_erratum9.c +++ b/arch/ppc/syslib/m8260_pci_erratum9.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/mpc8260_pci9.c | ||
| 3 | * | ||
| 4 | * Workaround for device erratum PCI 9. | 2 | * Workaround for device erratum PCI 9. |
| 5 | * See Motorola's "XPC826xA Family Device Errata Reference." | 3 | * See Motorola's "XPC826xA Family Device Errata Reference." |
| 6 | * The erratum applies to all 8260 family Hip4 processors. It is scheduled | 4 | * The erratum applies to all 8260 family Hip4 processors. It is scheduled |
diff --git a/arch/ppc/syslib/m8260_setup.c b/arch/ppc/syslib/m8260_setup.c index 76a2aa4ce65e..b7a6cb2d8d52 100644 --- a/arch/ppc/syslib/m8260_setup.c +++ b/arch/ppc/syslib/m8260_setup.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/m8260_setup.c | ||
| 3 | * | ||
| 4 | * Copyright (C) 1995 Linus Torvalds | 2 | * Copyright (C) 1995 Linus Torvalds |
| 5 | * Adapted from 'alpha' version by Gary Thomas | 3 | * Adapted from 'alpha' version by Gary Thomas |
| 6 | * Modified by Cort Dougan (cort@cs.nmt.edu) | 4 | * Modified by Cort Dougan (cort@cs.nmt.edu) |
diff --git a/arch/ppc/syslib/m8xx_setup.c b/arch/ppc/syslib/m8xx_setup.c index 688616de3cde..dae9af78bde1 100644 --- a/arch/ppc/syslib/m8xx_setup.c +++ b/arch/ppc/syslib/m8xx_setup.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/setup.c | ||
| 3 | * | ||
| 4 | * Copyright (C) 1995 Linus Torvalds | 2 | * Copyright (C) 1995 Linus Torvalds |
| 5 | * Adapted from 'alpha' version by Gary Thomas | 3 | * Adapted from 'alpha' version by Gary Thomas |
| 6 | * Modified by Cort Dougan (cort@cs.nmt.edu) | 4 | * Modified by Cort Dougan (cort@cs.nmt.edu) |
| @@ -34,6 +32,13 @@ | |||
| 34 | #include <linux/seq_file.h> | 32 | #include <linux/seq_file.h> |
| 35 | #include <linux/root_dev.h> | 33 | #include <linux/root_dev.h> |
| 36 | 34 | ||
| 35 | #if defined(CONFIG_MTD) && defined(CONFIG_MTD_PHYSMAP) | ||
| 36 | #include <linux/mtd/partitions.h> | ||
| 37 | #include <linux/mtd/physmap.h> | ||
| 38 | #include <linux/mtd/mtd.h> | ||
| 39 | #include <linux/mtd/map.h> | ||
| 40 | #endif | ||
| 41 | |||
| 37 | #include <asm/mmu.h> | 42 | #include <asm/mmu.h> |
| 38 | #include <asm/reg.h> | 43 | #include <asm/reg.h> |
| 39 | #include <asm/residual.h> | 44 | #include <asm/residual.h> |
| @@ -49,6 +54,34 @@ | |||
| 49 | 54 | ||
| 50 | #include "ppc8xx_pic.h" | 55 | #include "ppc8xx_pic.h" |
| 51 | 56 | ||
| 57 | #ifdef CONFIG_MTD_PHYSMAP | ||
| 58 | #define MPC8xxADS_BANK_WIDTH 4 | ||
| 59 | #endif | ||
| 60 | |||
| 61 | #define MPC8xxADS_U_BOOT_SIZE 0x80000 | ||
| 62 | #define MPC8xxADS_FREE_AREA_OFFSET MPC8xxADS_U_BOOT_SIZE | ||
| 63 | |||
| 64 | #if defined(CONFIG_MTD_PARTITIONS) | ||
| 65 | /* | ||
| 66 | NOTE: bank width and interleave relative to the installed flash | ||
| 67 | should have been chosen within MTD_CFI_GEOMETRY options. | ||
| 68 | */ | ||
| 69 | static struct mtd_partition mpc8xxads_partitions[] = { | ||
| 70 | { | ||
| 71 | .name = "bootloader", | ||
| 72 | .size = MPC8xxADS_U_BOOT_SIZE, | ||
| 73 | .offset = 0, | ||
| 74 | .mask_flags = MTD_WRITEABLE, /* force read-only */ | ||
| 75 | }, { | ||
| 76 | .name = "User FS", | ||
| 77 | .offset = MPC8xxADS_FREE_AREA_OFFSET | ||
| 78 | } | ||
| 79 | }; | ||
| 80 | |||
| 81 | #define mpc8xxads_part_num (sizeof (mpc8xxads_partitions) / sizeof (mpc8xxads_partitions[0])) | ||
| 82 | |||
| 83 | #endif | ||
| 84 | |||
| 52 | static int m8xx_set_rtc_time(unsigned long time); | 85 | static int m8xx_set_rtc_time(unsigned long time); |
| 53 | static unsigned long m8xx_get_rtc_time(void); | 86 | static unsigned long m8xx_get_rtc_time(void); |
| 54 | void m8xx_calibrate_decr(void); | 87 | void m8xx_calibrate_decr(void); |
| @@ -71,6 +104,10 @@ board_init(void) | |||
| 71 | void __init | 104 | void __init |
| 72 | m8xx_setup_arch(void) | 105 | m8xx_setup_arch(void) |
| 73 | { | 106 | { |
| 107 | #if defined(CONFIG_MTD) && defined(CONFIG_MTD_PHYSMAP) | ||
| 108 | bd_t *binfo = (bd_t *)__res; | ||
| 109 | #endif | ||
| 110 | |||
| 74 | /* Reset the Communication Processor Module. | 111 | /* Reset the Communication Processor Module. |
| 75 | */ | 112 | */ |
| 76 | m8xx_cpm_reset(); | 113 | m8xx_cpm_reset(); |
| @@ -106,6 +143,17 @@ m8xx_setup_arch(void) | |||
| 106 | } | 143 | } |
| 107 | #endif | 144 | #endif |
| 108 | #endif | 145 | #endif |
| 146 | |||
| 147 | #if defined (CONFIG_MPC86XADS) || defined (CONFIG_MPC885ADS) | ||
| 148 | #if defined(CONFIG_MTD_PHYSMAP) | ||
| 149 | physmap_configure(binfo->bi_flashstart, binfo->bi_flashsize, | ||
| 150 | MPC8xxADS_BANK_WIDTH, NULL); | ||
| 151 | #ifdef CONFIG_MTD_PARTITIONS | ||
| 152 | physmap_set_partitions(mpc8xxads_partitions, mpc8xxads_part_num); | ||
| 153 | #endif /* CONFIG_MTD_PARTITIONS */ | ||
| 154 | #endif /* CONFIG_MTD_PHYSMAP */ | ||
| 155 | #endif | ||
| 156 | |||
| 109 | board_init(); | 157 | board_init(); |
| 110 | } | 158 | } |
| 111 | 159 | ||
| @@ -140,9 +188,11 @@ void __init __attribute__ ((weak)) | |||
| 140 | init_internal_rtc(void) | 188 | init_internal_rtc(void) |
| 141 | { | 189 | { |
| 142 | /* Disable the RTC one second and alarm interrupts. */ | 190 | /* Disable the RTC one second and alarm interrupts. */ |
| 143 | out_be16(&((immap_t *)IMAP_ADDR)->im_sit.sit_rtcsc, in_be16(&((immap_t *)IMAP_ADDR)->im_sit.sit_rtcsc) & ~(RTCSC_SIE | RTCSC_ALE)); | 191 | clrbits16(&((immap_t *)IMAP_ADDR)->im_sit.sit_rtcsc, (RTCSC_SIE | RTCSC_ALE)); |
| 192 | |||
| 144 | /* Enable the RTC */ | 193 | /* Enable the RTC */ |
| 145 | out_be16(&((immap_t *)IMAP_ADDR)->im_sit.sit_rtcsc, in_be16(&((immap_t *)IMAP_ADDR)->im_sit.sit_rtcsc) | (RTCSC_RTF | RTCSC_RTE)); | 194 | setbits16(&((immap_t *)IMAP_ADDR)->im_sit.sit_rtcsc, (RTCSC_RTF | RTCSC_RTE)); |
| 195 | |||
| 146 | } | 196 | } |
| 147 | 197 | ||
| 148 | /* The decrementer counts at the system (internal) clock frequency divided by | 198 | /* The decrementer counts at the system (internal) clock frequency divided by |
| @@ -159,8 +209,7 @@ void __init m8xx_calibrate_decr(void) | |||
| 159 | out_be32(&((immap_t *)IMAP_ADDR)->im_clkrstk.cark_sccrk, KAPWR_KEY); | 209 | out_be32(&((immap_t *)IMAP_ADDR)->im_clkrstk.cark_sccrk, KAPWR_KEY); |
| 160 | 210 | ||
| 161 | /* Force all 8xx processors to use divide by 16 processor clock. */ | 211 | /* Force all 8xx processors to use divide by 16 processor clock. */ |
| 162 | out_be32(&((immap_t *)IMAP_ADDR)->im_clkrst.car_sccr, | 212 | setbits32(&((immap_t *)IMAP_ADDR)->im_clkrst.car_sccr, 0x02000000); |
| 163 | in_be32(&((immap_t *)IMAP_ADDR)->im_clkrst.car_sccr)|0x02000000); | ||
| 164 | /* Processor frequency is MHz. | 213 | /* Processor frequency is MHz. |
| 165 | * The value 'fp' is the number of decrementer ticks per second. | 214 | * The value 'fp' is the number of decrementer ticks per second. |
| 166 | */ | 215 | */ |
| @@ -239,8 +288,8 @@ m8xx_restart(char *cmd) | |||
| 239 | __volatile__ unsigned char dummy; | 288 | __volatile__ unsigned char dummy; |
| 240 | 289 | ||
| 241 | local_irq_disable(); | 290 | local_irq_disable(); |
| 242 | out_be32(&((immap_t *)IMAP_ADDR)->im_clkrst.car_plprcr, in_be32(&((immap_t *)IMAP_ADDR)->im_clkrst.car_plprcr) | 0x00000080); | ||
| 243 | 291 | ||
| 292 | setbits32(&((immap_t *)IMAP_ADDR)->im_clkrst.car_plprcr, 0x00000080); | ||
| 244 | /* Clear the ME bit in MSR to cause checkstop on machine check | 293 | /* Clear the ME bit in MSR to cause checkstop on machine check |
| 245 | */ | 294 | */ |
| 246 | mtmsr(mfmsr() & ~0x1000); | 295 | mtmsr(mfmsr() & ~0x1000); |
| @@ -310,8 +359,8 @@ m8xx_init_IRQ(void) | |||
| 310 | i8259_init(0); | 359 | i8259_init(0); |
| 311 | 360 | ||
| 312 | /* The i8259 cascade interrupt must be level sensitive. */ | 361 | /* The i8259 cascade interrupt must be level sensitive. */ |
| 313 | out_be32(&((immap_t *)IMAP_ADDR)->im_siu_conf.sc_siel, in_be32(&((immap_t *)IMAP_ADDR)->im_siu_conf.sc_siel & ~(0x80000000 >> ISA_BRIDGE_INT))); | ||
| 314 | 362 | ||
| 363 | clrbits32(&((immap_t *)IMAP_ADDR)->im_siu_conf.sc_siel, (0x80000000 >> ISA_BRIDGE_INT)); | ||
| 315 | if (setup_irq(ISA_BRIDGE_INT, &mbx_i8259_irqaction)) | 364 | if (setup_irq(ISA_BRIDGE_INT, &mbx_i8259_irqaction)) |
| 316 | enable_irq(ISA_BRIDGE_INT); | 365 | enable_irq(ISA_BRIDGE_INT); |
| 317 | #endif /* CONFIG_PCI */ | 366 | #endif /* CONFIG_PCI */ |
diff --git a/arch/ppc/syslib/m8xx_wdt.c b/arch/ppc/syslib/m8xx_wdt.c index df6c9557b86a..ac11d7bab443 100644 --- a/arch/ppc/syslib/m8xx_wdt.c +++ b/arch/ppc/syslib/m8xx_wdt.c | |||
| @@ -41,8 +41,7 @@ static irqreturn_t m8xx_wdt_interrupt(int irq, void *dev, struct pt_regs *regs) | |||
| 41 | 41 | ||
| 42 | m8xx_wdt_reset(); | 42 | m8xx_wdt_reset(); |
| 43 | 43 | ||
| 44 | out_be16(&imap->im_sit.sit_piscr, in_be16(&imap->im_sit.sit_piscr) | PISCR_PS); /* clear irq */ | 44 | setbits16(&imap->im_sit.sit_piscr, PISCR_PS); |
| 45 | |||
| 46 | return IRQ_HANDLED; | 45 | return IRQ_HANDLED; |
| 47 | } | 46 | } |
| 48 | 47 | ||
diff --git a/arch/ppc/syslib/mpc10x_common.c b/arch/ppc/syslib/mpc10x_common.c index 3e039706bdbc..2fc7c4150a18 100644 --- a/arch/ppc/syslib/mpc10x_common.c +++ b/arch/ppc/syslib/mpc10x_common.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/mpc10x_common.c | ||
| 3 | * | ||
| 4 | * Common routines for the Motorola SPS MPC106, MPC107 and MPC8240 Host bridge, | 2 | * Common routines for the Motorola SPS MPC106, MPC107 and MPC8240 Host bridge, |
| 5 | * Mem ctlr, EPIC, etc. | 3 | * Mem ctlr, EPIC, etc. |
| 6 | * | 4 | * |
diff --git a/arch/ppc/syslib/mpc52xx_devices.c b/arch/ppc/syslib/mpc52xx_devices.c index da3c74bfdc92..7487539a4e92 100644 --- a/arch/ppc/syslib/mpc52xx_devices.c +++ b/arch/ppc/syslib/mpc52xx_devices.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/mpc52xx_devices.c | ||
| 3 | * | ||
| 4 | * Freescale MPC52xx device descriptions | 2 | * Freescale MPC52xx device descriptions |
| 5 | * | 3 | * |
| 6 | * | 4 | * |
diff --git a/arch/ppc/syslib/mpc52xx_pci.c b/arch/ppc/syslib/mpc52xx_pci.c index 313c96ec7eb1..9ec525f9fe98 100644 --- a/arch/ppc/syslib/mpc52xx_pci.c +++ b/arch/ppc/syslib/mpc52xx_pci.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/mpc52xx_pci.c | ||
| 3 | * | ||
| 4 | * PCI code for the Freescale MPC52xx embedded CPU. | 2 | * PCI code for the Freescale MPC52xx embedded CPU. |
| 5 | * | 3 | * |
| 6 | * | 4 | * |
diff --git a/arch/ppc/syslib/mpc52xx_pci.h b/arch/ppc/syslib/mpc52xx_pci.h index 04b509a02530..77d47dbba85e 100644 --- a/arch/ppc/syslib/mpc52xx_pci.h +++ b/arch/ppc/syslib/mpc52xx_pci.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/mpc52xx_pci.h | ||
| 3 | * | ||
| 4 | * PCI Include file the Freescale MPC52xx embedded cpu chips | 2 | * PCI Include file the Freescale MPC52xx embedded cpu chips |
| 5 | * | 3 | * |
| 6 | * | 4 | * |
diff --git a/arch/ppc/syslib/mpc52xx_pic.c b/arch/ppc/syslib/mpc52xx_pic.c index 4c4497e62517..c4406f9dc6a3 100644 --- a/arch/ppc/syslib/mpc52xx_pic.c +++ b/arch/ppc/syslib/mpc52xx_pic.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/mpc52xx_pic.c | ||
| 3 | * | ||
| 4 | * Programmable Interrupt Controller functions for the Freescale MPC52xx | 2 | * Programmable Interrupt Controller functions for the Freescale MPC52xx |
| 5 | * embedded CPU. | 3 | * embedded CPU. |
| 6 | * | 4 | * |
diff --git a/arch/ppc/syslib/mpc52xx_setup.c b/arch/ppc/syslib/mpc52xx_setup.c index a4a4b02227df..2ee48ce0a517 100644 --- a/arch/ppc/syslib/mpc52xx_setup.c +++ b/arch/ppc/syslib/mpc52xx_setup.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/mpc52xx_setup.c | ||
| 3 | * | ||
| 4 | * Common code for the boards based on Freescale MPC52xx embedded CPU. | 2 | * Common code for the boards based on Freescale MPC52xx embedded CPU. |
| 5 | * | 3 | * |
| 6 | * | 4 | * |
diff --git a/arch/ppc/syslib/mpc52xx_sys.c b/arch/ppc/syslib/mpc52xx_sys.c index 9a0f90aa8aac..b4e6f978f057 100644 --- a/arch/ppc/syslib/mpc52xx_sys.c +++ b/arch/ppc/syslib/mpc52xx_sys.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/mpc52xx_sys.c | ||
| 3 | * | ||
| 4 | * Freescale MPC52xx system descriptions | 2 | * Freescale MPC52xx system descriptions |
| 5 | * | 3 | * |
| 6 | * | 4 | * |
diff --git a/arch/ppc/syslib/mpc83xx_devices.c b/arch/ppc/syslib/mpc83xx_devices.c index f9b95de70e23..1af2c000fcfa 100644 --- a/arch/ppc/syslib/mpc83xx_devices.c +++ b/arch/ppc/syslib/mpc83xx_devices.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/83xx/mpc83xx_devices.c | ||
| 3 | * | ||
| 4 | * MPC83xx Device descriptions | 2 | * MPC83xx Device descriptions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/mpc83xx_sys.c b/arch/ppc/syslib/mpc83xx_sys.c index 82cf3ab77f4a..0498ae7e01e3 100644 --- a/arch/ppc/syslib/mpc83xx_sys.c +++ b/arch/ppc/syslib/mpc83xx_sys.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/83xx/mpc83xx_sys.c | ||
| 3 | * | ||
| 4 | * MPC83xx System descriptions | 2 | * MPC83xx System descriptions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/mpc85xx_devices.c b/arch/ppc/syslib/mpc85xx_devices.c index 00e9b6ff2f6e..7735336f5b8f 100644 --- a/arch/ppc/syslib/mpc85xx_devices.c +++ b/arch/ppc/syslib/mpc85xx_devices.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/85xx/mpc85xx_devices.c | ||
| 3 | * | ||
| 4 | * MPC85xx Device descriptions | 2 | * MPC85xx Device descriptions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/mpc85xx_sys.c b/arch/ppc/syslib/mpc85xx_sys.c index 397cfbcce5ea..d96a93dbcb5a 100644 --- a/arch/ppc/syslib/mpc85xx_sys.c +++ b/arch/ppc/syslib/mpc85xx_sys.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/85xx/mpc85xx_sys.c | ||
| 3 | * | ||
| 4 | * MPC85xx System descriptions | 2 | * MPC85xx System descriptions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/mpc8xx_devices.c b/arch/ppc/syslib/mpc8xx_devices.c index 92dc98b36bde..bd41ed83beb3 100644 --- a/arch/ppc/syslib/mpc8xx_devices.c +++ b/arch/ppc/syslib/mpc8xx_devices.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/mpc8xx_devices.c | ||
| 3 | * | ||
| 4 | * MPC8xx Device descriptions | 2 | * MPC8xx Device descriptions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/mpc8xx_sys.c b/arch/ppc/syslib/mpc8xx_sys.c index d3c617521603..eee213284855 100644 --- a/arch/ppc/syslib/mpc8xx_sys.c +++ b/arch/ppc/syslib/mpc8xx_sys.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/platforms/mpc8xx_sys.c | ||
| 3 | * | ||
| 4 | * MPC8xx System descriptions | 2 | * MPC8xx System descriptions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/mv64360_pic.c b/arch/ppc/syslib/mv64360_pic.c index 58b0aa813e85..5a19697060f0 100644 --- a/arch/ppc/syslib/mv64360_pic.c +++ b/arch/ppc/syslib/mv64360_pic.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/mv64360_pic.c | ||
| 3 | * | ||
| 4 | * Interrupt controller support for Marvell's MV64360. | 2 | * Interrupt controller support for Marvell's MV64360. |
| 5 | * | 3 | * |
| 6 | * Author: Rabeeh Khoury <rabeeh@galileo.co.il> | 4 | * Author: Rabeeh Khoury <rabeeh@galileo.co.il> |
diff --git a/arch/ppc/syslib/mv64x60.c b/arch/ppc/syslib/mv64x60.c index 1f01b7e2376b..3b039c30a439 100644 --- a/arch/ppc/syslib/mv64x60.c +++ b/arch/ppc/syslib/mv64x60.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/mv64x60.c | ||
| 3 | * | ||
| 4 | * Common routines for the Marvell/Galileo Discovery line of host bridges | 2 | * Common routines for the Marvell/Galileo Discovery line of host bridges |
| 5 | * (gt64260, mv64360, mv64460, ...). | 3 | * (gt64260, mv64360, mv64460, ...). |
| 6 | * | 4 | * |
diff --git a/arch/ppc/syslib/mv64x60_dbg.c b/arch/ppc/syslib/mv64x60_dbg.c index fa5b2e45e0ca..9cf18764a1a1 100644 --- a/arch/ppc/syslib/mv64x60_dbg.c +++ b/arch/ppc/syslib/mv64x60_dbg.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/mv64x60_dbg.c | ||
| 3 | * | ||
| 4 | * KGDB and progress routines for the Marvell/Galileo MV64x60 (Discovery). | 2 | * KGDB and progress routines for the Marvell/Galileo MV64x60 (Discovery). |
| 5 | * | 3 | * |
| 6 | * Author: Mark A. Greer <mgreer@mvista.com> | 4 | * Author: Mark A. Greer <mgreer@mvista.com> |
diff --git a/arch/ppc/syslib/mv64x60_win.c b/arch/ppc/syslib/mv64x60_win.c index 5b827e2bbe22..4bf1ad17bf1a 100644 --- a/arch/ppc/syslib/mv64x60_win.c +++ b/arch/ppc/syslib/mv64x60_win.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/mv64x60_win.c | ||
| 3 | * | ||
| 4 | * Tables with info on how to manipulate the 32 & 64 bit windows on the | 2 | * Tables with info on how to manipulate the 32 & 64 bit windows on the |
| 5 | * various types of Marvell bridge chips. | 3 | * various types of Marvell bridge chips. |
| 6 | * | 4 | * |
diff --git a/arch/ppc/syslib/ocp.c b/arch/ppc/syslib/ocp.c index 2fe28ded2c60..a4ecc2ee579f 100644 --- a/arch/ppc/syslib/ocp.c +++ b/arch/ppc/syslib/ocp.c | |||
| @@ -451,10 +451,9 @@ ocp_driver_init(void) | |||
| 451 | DBG(("ocp: ocp_driver_init()...\n")); | 451 | DBG(("ocp: ocp_driver_init()...\n")); |
| 452 | 452 | ||
| 453 | /* Allocate/register primary OCP bus */ | 453 | /* Allocate/register primary OCP bus */ |
| 454 | ocp_bus = kmalloc(sizeof(struct device), GFP_KERNEL); | 454 | ocp_bus = kzalloc(sizeof(struct device), GFP_KERNEL); |
| 455 | if (ocp_bus == NULL) | 455 | if (ocp_bus == NULL) |
| 456 | return 1; | 456 | return 1; |
| 457 | memset(ocp_bus, 0, sizeof(struct device)); | ||
| 458 | strcpy(ocp_bus->bus_id, "ocp"); | 457 | strcpy(ocp_bus->bus_id, "ocp"); |
| 459 | 458 | ||
| 460 | bus_register(&ocp_bus_type); | 459 | bus_register(&ocp_bus_type); |
diff --git a/arch/ppc/syslib/open_pic.c b/arch/ppc/syslib/open_pic.c index 894779712b46..38e5b93fbe41 100644 --- a/arch/ppc/syslib/open_pic.c +++ b/arch/ppc/syslib/open_pic.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/open_pic.c -- OpenPIC Interrupt Handling | ||
| 3 | * | ||
| 4 | * Copyright (C) 1997 Geert Uytterhoeven | 2 | * Copyright (C) 1997 Geert Uytterhoeven |
| 5 | * | 3 | * |
| 6 | * This file is subject to the terms and conditions of the GNU General Public | 4 | * This file is subject to the terms and conditions of the GNU General Public |
diff --git a/arch/ppc/syslib/open_pic2.c b/arch/ppc/syslib/open_pic2.c index 1c40049b9a45..bcbe40de26fe 100644 --- a/arch/ppc/syslib/open_pic2.c +++ b/arch/ppc/syslib/open_pic2.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/open_pic.c -- OpenPIC Interrupt Handling | ||
| 3 | * | ||
| 4 | * Copyright (C) 1997 Geert Uytterhoeven | 2 | * Copyright (C) 1997 Geert Uytterhoeven |
| 5 | * | 3 | * |
| 6 | * This file is subject to the terms and conditions of the GNU General Public | 4 | * This file is subject to the terms and conditions of the GNU General Public |
diff --git a/arch/ppc/syslib/open_pic_defs.h b/arch/ppc/syslib/open_pic_defs.h index 6c94e7131463..3a25de7cb572 100644 --- a/arch/ppc/syslib/open_pic_defs.h +++ b/arch/ppc/syslib/open_pic_defs.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/open_pic_defs.h -- OpenPIC definitions | ||
| 3 | * | ||
| 4 | * Copyright (C) 1997 Geert Uytterhoeven | 2 | * Copyright (C) 1997 Geert Uytterhoeven |
| 5 | * | 3 | * |
| 6 | * This file is based on the following documentation: | 4 | * This file is based on the following documentation: |
diff --git a/arch/ppc/syslib/pci_auto.c b/arch/ppc/syslib/pci_auto.c index d64207c2a972..ee20a86fcc4b 100644 --- a/arch/ppc/syslib/pci_auto.c +++ b/arch/ppc/syslib/pci_auto.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/pci_auto.c | ||
| 3 | * | ||
| 4 | * PCI autoconfiguration library | 2 | * PCI autoconfiguration library |
| 5 | * | 3 | * |
| 6 | * Author: Matt Porter <mporter@mvista.com> | 4 | * Author: Matt Porter <mporter@mvista.com> |
diff --git a/arch/ppc/syslib/ppc4xx_dma.c b/arch/ppc/syslib/ppc4xx_dma.c index 05ccd598dd4e..b40b96a8c609 100644 --- a/arch/ppc/syslib/ppc4xx_dma.c +++ b/arch/ppc/syslib/ppc4xx_dma.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/ppc4xx_dma.c | ||
| 3 | * | ||
| 4 | * IBM PPC4xx DMA engine core library | 2 | * IBM PPC4xx DMA engine core library |
| 5 | * | 3 | * |
| 6 | * Copyright 2000-2004 MontaVista Software Inc. | 4 | * Copyright 2000-2004 MontaVista Software Inc. |
diff --git a/arch/ppc/syslib/ppc4xx_pic.c b/arch/ppc/syslib/ppc4xx_pic.c index aa4165144ec2..fd9af0fc0e9f 100644 --- a/arch/ppc/syslib/ppc4xx_pic.c +++ b/arch/ppc/syslib/ppc4xx_pic.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/ppc4xx_pic.c | ||
| 3 | * | ||
| 4 | * Interrupt controller driver for PowerPC 4xx-based processors. | 2 | * Interrupt controller driver for PowerPC 4xx-based processors. |
| 5 | * | 3 | * |
| 6 | * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> | 4 | * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> |
diff --git a/arch/ppc/syslib/ppc4xx_pm.c b/arch/ppc/syslib/ppc4xx_pm.c deleted file mode 100644 index 60a479204885..000000000000 --- a/arch/ppc/syslib/ppc4xx_pm.c +++ /dev/null | |||
| @@ -1,47 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Author: Armin Kuster <akuster@mvista.com> | ||
| 3 | * | ||
| 4 | * 2002 (c) MontaVista, Software, Inc. This file is licensed under | ||
| 5 | * the terms of the GNU General Public License version 2. This program | ||
| 6 | * is licensed "as is" without any warranty of any kind, whether express | ||
| 7 | * or implied. | ||
| 8 | * | ||
| 9 | * This an attempt to get Power Management going for the IBM 4xx processor. | ||
| 10 | * This was derived from the ppc4xx._setup.c file | ||
| 11 | */ | ||
| 12 | |||
| 13 | #include <linux/config.h> | ||
| 14 | #include <linux/init.h> | ||
| 15 | |||
| 16 | #include <asm/ibm4xx.h> | ||
| 17 | |||
| 18 | void __init | ||
| 19 | ppc4xx_pm_init(void) | ||
| 20 | { | ||
| 21 | |||
| 22 | unsigned int value = 0; | ||
| 23 | |||
| 24 | /* turn off unused hardware to save power */ | ||
| 25 | #ifdef CONFIG_405GP | ||
| 26 | value |= CPM_DCP; /* CodePack */ | ||
| 27 | #endif | ||
| 28 | |||
| 29 | #if !defined(CONFIG_IBM_OCP_GPIO) | ||
| 30 | value |= CPM_GPIO0; | ||
| 31 | #endif | ||
| 32 | |||
| 33 | #if !defined(CONFIG_PPC405_I2C_ADAP) | ||
| 34 | value |= CPM_IIC0; | ||
| 35 | #ifdef CONFIG_STB03xxx | ||
| 36 | value |= CPM_IIC1; | ||
| 37 | #endif | ||
| 38 | #endif | ||
| 39 | |||
| 40 | |||
| 41 | #if !defined(CONFIG_405_DMA) | ||
| 42 | value |= CPM_DMA; | ||
| 43 | #endif | ||
| 44 | |||
| 45 | mtdcr(DCRN_CPMFR, value); | ||
| 46 | |||
| 47 | } | ||
diff --git a/arch/ppc/syslib/ppc4xx_sgdma.c b/arch/ppc/syslib/ppc4xx_sgdma.c index 9f76e8ee39ed..280ea010a9c8 100644 --- a/arch/ppc/syslib/ppc4xx_sgdma.c +++ b/arch/ppc/syslib/ppc4xx_sgdma.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/ppc4xx_sgdma.c | ||
| 3 | * | ||
| 4 | * IBM PPC4xx DMA engine scatter/gather library | 2 | * IBM PPC4xx DMA engine scatter/gather library |
| 5 | * | 3 | * |
| 6 | * Copyright 2002-2003 MontaVista Software Inc. | 4 | * Copyright 2002-2003 MontaVista Software Inc. |
diff --git a/arch/ppc/syslib/ppc83xx_setup.c b/arch/ppc/syslib/ppc83xx_setup.c index 7bada82527a8..26afd637dc81 100644 --- a/arch/ppc/syslib/ppc83xx_setup.c +++ b/arch/ppc/syslib/ppc83xx_setup.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/ppc83xx_setup.c | ||
| 3 | * | ||
| 4 | * MPC83XX common board code | 2 | * MPC83XX common board code |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/ppc83xx_setup.h b/arch/ppc/syslib/ppc83xx_setup.h index a122a7322e5e..478b011cd963 100644 --- a/arch/ppc/syslib/ppc83xx_setup.h +++ b/arch/ppc/syslib/ppc83xx_setup.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/ppc83xx_setup.h | ||
| 3 | * | ||
| 4 | * MPC83XX common board definitions | 2 | * MPC83XX common board definitions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/ppc85xx_common.c b/arch/ppc/syslib/ppc85xx_common.c index 19ad537225e4..0145c968f9ad 100644 --- a/arch/ppc/syslib/ppc85xx_common.c +++ b/arch/ppc/syslib/ppc85xx_common.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/ppc85xx_common.c | ||
| 3 | * | ||
| 4 | * MPC85xx support routines | 2 | * MPC85xx support routines |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/ppc85xx_common.h b/arch/ppc/syslib/ppc85xx_common.h index 94edf32151dd..182744a1321c 100644 --- a/arch/ppc/syslib/ppc85xx_common.h +++ b/arch/ppc/syslib/ppc85xx_common.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/ppc85xx_common.h | ||
| 3 | * | ||
| 4 | * MPC85xx support routines | 2 | * MPC85xx support routines |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/ppc85xx_setup.c b/arch/ppc/syslib/ppc85xx_setup.c index e4dda43fdaa7..e70b34ee6275 100644 --- a/arch/ppc/syslib/ppc85xx_setup.c +++ b/arch/ppc/syslib/ppc85xx_setup.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/ppc85xx_setup.c | ||
| 3 | * | ||
| 4 | * MPC85XX common board code | 2 | * MPC85XX common board code |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/ppc85xx_setup.h b/arch/ppc/syslib/ppc85xx_setup.h index e340b0545fb5..f55b8032d3d9 100644 --- a/arch/ppc/syslib/ppc85xx_setup.h +++ b/arch/ppc/syslib/ppc85xx_setup.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/ppc85xx_setup.h | ||
| 3 | * | ||
| 4 | * MPC85XX common board definitions | 2 | * MPC85XX common board definitions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/ppc_sys.c b/arch/ppc/syslib/ppc_sys.c index c0b93c4191ee..60c724e11584 100644 --- a/arch/ppc/syslib/ppc_sys.c +++ b/arch/ppc/syslib/ppc_sys.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/ppc_sys.c | ||
| 3 | * | ||
| 4 | * PPC System library functions | 2 | * PPC System library functions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
| @@ -15,11 +13,22 @@ | |||
| 15 | */ | 13 | */ |
| 16 | 14 | ||
| 17 | #include <linux/string.h> | 15 | #include <linux/string.h> |
| 16 | #include <linux/bootmem.h> | ||
| 18 | #include <asm/ppc_sys.h> | 17 | #include <asm/ppc_sys.h> |
| 19 | 18 | ||
| 20 | int (*ppc_sys_device_fixup) (struct platform_device * pdev); | 19 | int (*ppc_sys_device_fixup) (struct platform_device * pdev); |
| 21 | 20 | ||
| 22 | static int ppc_sys_inited; | 21 | static int ppc_sys_inited; |
| 22 | static int ppc_sys_func_inited; | ||
| 23 | |||
| 24 | static const char *ppc_sys_func_names[] = { | ||
| 25 | [PPC_SYS_FUNC_DUMMY] = "dummy", | ||
| 26 | [PPC_SYS_FUNC_ETH] = "eth", | ||
| 27 | [PPC_SYS_FUNC_UART] = "uart", | ||
| 28 | [PPC_SYS_FUNC_HLDC] = "hldc", | ||
| 29 | [PPC_SYS_FUNC_USB] = "usb", | ||
| 30 | [PPC_SYS_FUNC_IRDA] = "irda", | ||
| 31 | }; | ||
| 23 | 32 | ||
| 24 | void __init identify_ppc_sys_by_id(u32 id) | 33 | void __init identify_ppc_sys_by_id(u32 id) |
| 25 | { | 34 | { |
| @@ -38,13 +47,13 @@ void __init identify_ppc_sys_by_id(u32 id) | |||
| 38 | void __init identify_ppc_sys_by_name(char *name) | 47 | void __init identify_ppc_sys_by_name(char *name) |
| 39 | { | 48 | { |
| 40 | unsigned int i = 0; | 49 | unsigned int i = 0; |
| 41 | while (ppc_sys_specs[i].ppc_sys_name[0]) | 50 | while (ppc_sys_specs[i].ppc_sys_name[0]) { |
| 42 | { | ||
| 43 | if (!strcmp(ppc_sys_specs[i].ppc_sys_name, name)) | 51 | if (!strcmp(ppc_sys_specs[i].ppc_sys_name, name)) |
| 44 | break; | 52 | break; |
| 45 | i++; | 53 | i++; |
| 46 | } | 54 | } |
| 47 | cur_ppc_sys_spec = &ppc_sys_specs[i]; | 55 | cur_ppc_sys_spec = &ppc_sys_specs[i]; |
| 56 | |||
| 48 | return; | 57 | return; |
| 49 | } | 58 | } |
| 50 | 59 | ||
| @@ -128,6 +137,165 @@ void ppc_sys_device_remove(enum ppc_sys_devices dev) | |||
| 128 | } | 137 | } |
| 129 | } | 138 | } |
| 130 | 139 | ||
| 140 | /* Platform-notify mapping | ||
| 141 | * Helper function for BSP code to assign board-specific platfom-divice bits | ||
| 142 | */ | ||
| 143 | |||
| 144 | void platform_notify_map(const struct platform_notify_dev_map *map, | ||
| 145 | struct device *dev) | ||
| 146 | { | ||
| 147 | struct platform_device *pdev; | ||
| 148 | int len, idx; | ||
| 149 | const char *s; | ||
| 150 | |||
| 151 | /* do nothing if no device or no bus_id */ | ||
| 152 | if (!dev || !dev->bus_id) | ||
| 153 | return; | ||
| 154 | |||
| 155 | /* call per device map */ | ||
| 156 | while (map->bus_id != NULL) { | ||
| 157 | idx = -1; | ||
| 158 | s = strrchr(dev->bus_id, '.'); | ||
| 159 | if (s != NULL) | ||
| 160 | idx = (int)simple_strtol(s + 1, NULL, 10); | ||
| 161 | else | ||
| 162 | s = dev->bus_id; | ||
| 163 | |||
| 164 | len = s - dev->bus_id; | ||
| 165 | |||
| 166 | if (!strncmp(dev->bus_id, map->bus_id, len)) { | ||
| 167 | pdev = container_of(dev, struct platform_device, dev); | ||
| 168 | map->rtn(pdev, idx); | ||
| 169 | } | ||
| 170 | map++; | ||
| 171 | } | ||
| 172 | } | ||
| 173 | |||
| 174 | /* | ||
| 175 | Function assignment stuff. | ||
| 176 | Intended to work as follows: | ||
| 177 | the device name defined in foo_devices.c will be concatenated with :"func", | ||
| 178 | where func is string map of respective function from platfom_device_func enum | ||
| 179 | |||
| 180 | The PPC_SYS_FUNC_DUMMY function is intended to remove all assignments, making the device to appear | ||
| 181 | in platform bus with unmodified name. | ||
| 182 | */ | ||
| 183 | |||
| 184 | /* | ||
| 185 | Here we'll replace .name pointers with fixed-lenght strings | ||
| 186 | Hereby, this should be called *before* any func stuff triggeded. | ||
| 187 | */ | ||
| 188 | void ppc_sys_device_initfunc(void) | ||
| 189 | { | ||
| 190 | int i; | ||
| 191 | const char *name; | ||
| 192 | static char new_names[NUM_PPC_SYS_DEVS][BUS_ID_SIZE]; | ||
| 193 | enum ppc_sys_devices cur_dev; | ||
| 194 | |||
| 195 | /* If inited yet, do nothing */ | ||
| 196 | if (ppc_sys_func_inited) | ||
| 197 | return; | ||
| 198 | |||
| 199 | for (i = 0; i < cur_ppc_sys_spec->num_devices; i++) { | ||
| 200 | if ((cur_dev = cur_ppc_sys_spec->device_list[i]) < 0) | ||
| 201 | continue; | ||
| 202 | |||
| 203 | if (ppc_sys_platform_devices[cur_dev].name) { | ||
| 204 | /*backup name */ | ||
| 205 | name = ppc_sys_platform_devices[cur_dev].name; | ||
| 206 | strlcpy(new_names[i], name, BUS_ID_SIZE); | ||
| 207 | ppc_sys_platform_devices[cur_dev].name = new_names[i]; | ||
| 208 | } | ||
| 209 | } | ||
| 210 | |||
| 211 | ppc_sys_func_inited = 1; | ||
| 212 | } | ||
| 213 | |||
| 214 | /*The "engine" of the func stuff. Here we either concat specified function string description | ||
| 215 | to the name, or remove it if PPC_SYS_FUNC_DUMMY parameter is passed here*/ | ||
| 216 | void ppc_sys_device_setfunc(enum ppc_sys_devices dev, | ||
| 217 | enum platform_device_func func) | ||
| 218 | { | ||
| 219 | char *s; | ||
| 220 | char *name = (char *)ppc_sys_platform_devices[dev].name; | ||
| 221 | char tmp[BUS_ID_SIZE]; | ||
| 222 | |||
| 223 | if (!ppc_sys_func_inited) { | ||
| 224 | printk(KERN_ERR "Unable to alter function - not inited!\n"); | ||
| 225 | return; | ||
| 226 | } | ||
| 227 | |||
| 228 | if (ppc_sys_inited) { | ||
| 229 | platform_device_unregister(&ppc_sys_platform_devices[dev]); | ||
| 230 | } | ||
| 231 | |||
| 232 | if ((s = (char *)strchr(name, ':')) != NULL) { /* reassign */ | ||
| 233 | /* Either change the name after ':' or remove func modifications */ | ||
| 234 | if (func != PPC_SYS_FUNC_DUMMY) | ||
| 235 | strlcpy(s + 1, ppc_sys_func_names[func], BUS_ID_SIZE); | ||
| 236 | else | ||
| 237 | *s = 0; | ||
| 238 | } else if (func != PPC_SYS_FUNC_DUMMY) { | ||
| 239 | /* do assignment if it is not just "clear" request */ | ||
| 240 | sprintf(tmp, "%s:%s", name, ppc_sys_func_names[func]); | ||
| 241 | strlcpy(name, tmp, BUS_ID_SIZE); | ||
| 242 | } | ||
| 243 | |||
| 244 | if (ppc_sys_inited) { | ||
| 245 | platform_device_register(&ppc_sys_platform_devices[dev]); | ||
| 246 | } | ||
| 247 | } | ||
| 248 | |||
| 249 | void ppc_sys_device_disable(enum ppc_sys_devices dev) | ||
| 250 | { | ||
| 251 | BUG_ON(cur_ppc_sys_spec == NULL); | ||
| 252 | |||
| 253 | /*Check if it is enabled*/ | ||
| 254 | if(!(cur_ppc_sys_spec->config[dev] & PPC_SYS_CONFIG_DISABLED)) { | ||
| 255 | if (ppc_sys_inited) { | ||
| 256 | platform_device_unregister(&ppc_sys_platform_devices[dev]); | ||
| 257 | } | ||
| 258 | cur_ppc_sys_spec->config[dev] |= PPC_SYS_CONFIG_DISABLED; | ||
| 259 | } | ||
| 260 | } | ||
| 261 | |||
| 262 | void ppc_sys_device_enable(enum ppc_sys_devices dev) | ||
| 263 | { | ||
| 264 | BUG_ON(cur_ppc_sys_spec == NULL); | ||
| 265 | |||
| 266 | /*Check if it is disabled*/ | ||
| 267 | if(cur_ppc_sys_spec->config[dev] & PPC_SYS_CONFIG_DISABLED) { | ||
| 268 | if (ppc_sys_inited) { | ||
| 269 | platform_device_register(&ppc_sys_platform_devices[dev]); | ||
| 270 | } | ||
| 271 | cur_ppc_sys_spec->config[dev] &= ~PPC_SYS_CONFIG_DISABLED; | ||
| 272 | } | ||
| 273 | |||
| 274 | } | ||
| 275 | |||
| 276 | void ppc_sys_device_enable_all(void) | ||
| 277 | { | ||
| 278 | enum ppc_sys_devices cur_dev; | ||
| 279 | int i; | ||
| 280 | |||
| 281 | for (i = 0; i < cur_ppc_sys_spec->num_devices; i++) { | ||
| 282 | cur_dev = cur_ppc_sys_spec->device_list[i]; | ||
| 283 | ppc_sys_device_enable(cur_dev); | ||
| 284 | } | ||
| 285 | } | ||
| 286 | |||
| 287 | void ppc_sys_device_disable_all(void) | ||
| 288 | { | ||
| 289 | enum ppc_sys_devices cur_dev; | ||
| 290 | int i; | ||
| 291 | |||
| 292 | for (i = 0; i < cur_ppc_sys_spec->num_devices; i++) { | ||
| 293 | cur_dev = cur_ppc_sys_spec->device_list[i]; | ||
| 294 | ppc_sys_device_disable(cur_dev); | ||
| 295 | } | ||
| 296 | } | ||
| 297 | |||
| 298 | |||
| 131 | static int __init ppc_sys_init(void) | 299 | static int __init ppc_sys_init(void) |
| 132 | { | 300 | { |
| 133 | unsigned int i, dev_id, ret = 0; | 301 | unsigned int i, dev_id, ret = 0; |
| @@ -136,7 +304,8 @@ static int __init ppc_sys_init(void) | |||
| 136 | 304 | ||
| 137 | for (i = 0; i < cur_ppc_sys_spec->num_devices; i++) { | 305 | for (i = 0; i < cur_ppc_sys_spec->num_devices; i++) { |
| 138 | dev_id = cur_ppc_sys_spec->device_list[i]; | 306 | dev_id = cur_ppc_sys_spec->device_list[i]; |
| 139 | if (dev_id != -1) { | 307 | if ((dev_id != -1) && |
| 308 | !(cur_ppc_sys_spec->config[dev_id] & PPC_SYS_CONFIG_DISABLED)) { | ||
| 140 | if (ppc_sys_device_fixup != NULL) | 309 | if (ppc_sys_device_fixup != NULL) |
| 141 | ppc_sys_device_fixup(&ppc_sys_platform_devices | 310 | ppc_sys_device_fixup(&ppc_sys_platform_devices |
| 142 | [dev_id]); | 311 | [dev_id]); |
diff --git a/arch/ppc/syslib/pq2_devices.c b/arch/ppc/syslib/pq2_devices.c index 6ff3aab82fc3..0636aed7b827 100644 --- a/arch/ppc/syslib/pq2_devices.c +++ b/arch/ppc/syslib/pq2_devices.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/pq2_devices.c | ||
| 3 | * | ||
| 4 | * PQ2 Device descriptions | 2 | * PQ2 Device descriptions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/pq2_sys.c b/arch/ppc/syslib/pq2_sys.c index 36d6e2179940..75e64f1c144d 100644 --- a/arch/ppc/syslib/pq2_sys.c +++ b/arch/ppc/syslib/pq2_sys.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/pq2_devices.c | ||
| 3 | * | ||
| 4 | * PQ2 System descriptions | 2 | * PQ2 System descriptions |
| 5 | * | 3 | * |
| 6 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> | 4 | * Maintainer: Kumar Gala <galak@kernel.crashing.org> |
diff --git a/arch/ppc/syslib/prep_nvram.c b/arch/ppc/syslib/prep_nvram.c index 2c6364d9641f..474dccbc4a8a 100644 --- a/arch/ppc/syslib/prep_nvram.c +++ b/arch/ppc/syslib/prep_nvram.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/prep_nvram.c | ||
| 3 | * | ||
| 4 | * Copyright (C) 1998 Corey Minyard | 2 | * Copyright (C) 1998 Corey Minyard |
| 5 | * | 3 | * |
| 6 | * This reads the NvRAM on PReP compliant machines (generally from IBM or | 4 | * This reads the NvRAM on PReP compliant machines (generally from IBM or |
diff --git a/arch/ppc/syslib/todc_time.c b/arch/ppc/syslib/todc_time.c index 1323c641c19d..a8168b8e5683 100644 --- a/arch/ppc/syslib/todc_time.c +++ b/arch/ppc/syslib/todc_time.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/todc_time.c | ||
| 3 | * | ||
| 4 | * Time of Day Clock support for the M48T35, M48T37, M48T59, and MC146818 | 2 | * Time of Day Clock support for the M48T35, M48T37, M48T59, and MC146818 |
| 5 | * Real Time Clocks/Timekeepers. | 3 | * Real Time Clocks/Timekeepers. |
| 6 | * | 4 | * |
diff --git a/arch/ppc/syslib/xilinx_pic.c b/arch/ppc/syslib/xilinx_pic.c index 47f04c71fe9c..e672b600f315 100644 --- a/arch/ppc/syslib/xilinx_pic.c +++ b/arch/ppc/syslib/xilinx_pic.c | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/syslib/xilinx_pic.c | ||
| 3 | * | ||
| 4 | * Interrupt controller driver for Xilinx Virtex-II Pro. | 2 | * Interrupt controller driver for Xilinx Virtex-II Pro. |
| 5 | * | 3 | * |
| 6 | * Author: MontaVista Software, Inc. | 4 | * Author: MontaVista Software, Inc. |
| @@ -15,7 +13,7 @@ | |||
| 15 | #include <linux/init.h> | 13 | #include <linux/init.h> |
| 16 | #include <linux/irq.h> | 14 | #include <linux/irq.h> |
| 17 | #include <asm/io.h> | 15 | #include <asm/io.h> |
| 18 | #include <asm/xparameters.h> | 16 | #include <platforms/4xx/xparameters/xparameters.h> |
| 19 | #include <asm/ibm4xx.h> | 17 | #include <asm/ibm4xx.h> |
| 20 | #include <asm/machdep.h> | 18 | #include <asm/machdep.h> |
| 21 | 19 | ||
