diff options
Diffstat (limited to 'arch/powerpc/platforms/40x')
| -rw-r--r-- | arch/powerpc/platforms/40x/Kconfig | 90 | ||||
| -rw-r--r-- | arch/powerpc/platforms/40x/Makefile | 1 | ||||
| -rw-r--r-- | arch/powerpc/platforms/40x/ep405.c | 2 | ||||
| -rw-r--r-- | arch/powerpc/platforms/40x/hcu4.c | 61 | ||||
| -rw-r--r-- | arch/powerpc/platforms/40x/ppc40x_simple.c | 18 | ||||
| -rw-r--r-- | arch/powerpc/platforms/40x/walnut.c | 2 | 
6 files changed, 36 insertions, 138 deletions
diff --git a/arch/powerpc/platforms/40x/Kconfig b/arch/powerpc/platforms/40x/Kconfig index b72176434eb..6e287f1294f 100644 --- a/arch/powerpc/platforms/40x/Kconfig +++ b/arch/powerpc/platforms/40x/Kconfig @@ -1,19 +1,3 @@ -#config BUBINGA -#	bool "Bubinga" -#	depends on 40x -#	default n -#	select 405EP -#	help -#	  This option enables support for the IBM 405EP evaluation board. - -#config CPCI405 -#	bool "CPCI405" -#	depends on 40x -#	default n -#	select 405GP -#	help -#	  This option enables support for the CPCI405 board. -  config ACADIA  	bool "Acadia"  	depends on 40x @@ -32,19 +16,10 @@ config EP405  	help  	  This option enables support for the EP405/EP405PC boards. -config HCU4 -	bool "Hcu4" -	depends on 40x -	default n -	select 405GPR -	help -	  This option enables support for the Nestal Maschinen HCU4 board. -  config HOTFOOT          bool "Hotfoot"  	depends on 40x  	default n -	select 405EP  	select PPC40x_SIMPLE  	select PCI          help @@ -57,6 +32,8 @@ config KILAUEA  	select 405EX  	select PPC40x_SIMPLE  	select PPC4xx_PCI_EXPRESS +	select PCI_MSI +	select PPC4xx_MSI  	help  	  This option enables support for the AMCC PPC405EX evaluation board. @@ -71,14 +48,6 @@ config MAKALU  	help  	  This option enables support for the AMCC PPC405EX board. -#config SYCAMORE -#	bool "Sycamore" -#	depends on 40x -#	default n -#	select 405GPR -#	help -#	  This option enables support for the IBM PPC405GPr evaluation board. -  config WALNUT  	bool "Walnut"  	depends on 40x @@ -106,6 +75,16 @@ config XILINX_VIRTEX_GENERIC_BOARD  	  Most Virtex designs should use this unless it needs to do some  	  special configuration at board probe time. +config OBS600 +	bool "OpenBlockS 600" +	depends on 40x +	default n +	select 405EX +	select PPC40x_SIMPLE +	help +	  This option enables support for PlatHome OpenBlockS 600 server + +  config PPC40x_SIMPLE  	bool "Simple PowerPC 40x board support"  	depends on 40x @@ -113,11 +92,6 @@ config PPC40x_SIMPLE  	help  	  This option enables the simple PowerPC 40x platform support. -# 40x specific CPU modules, selected based on the board above. -config NP405H -	bool -	#depends on ASH -  # OAK doesn't exist but wanted to keep this around for any future 403GCX boards  config 403GCX  	bool @@ -128,24 +102,18 @@ config 405GP  	bool  	select IBM405_ERR77  	select IBM405_ERR51 -	select IBM_NEW_EMAC_ZMII - -config 405EP -	bool +	select IBM_EMAC_ZMII  config 405EX  	bool -	select IBM_NEW_EMAC_EMAC4 -	select IBM_NEW_EMAC_RGMII +	select IBM_EMAC_EMAC4 +	select IBM_EMAC_RGMII  config 405EZ  	bool -	select IBM_NEW_EMAC_NO_FLOW_CTRL -	select IBM_NEW_EMAC_MAL_CLR_ICINTSTAT -	select IBM_NEW_EMAC_MAL_COMMON_ERR - -config 405GPR -	bool +	select IBM_EMAC_NO_FLOW_CTRL +	select IBM_EMAC_MAL_CLR_ICINTSTAT +	select IBM_EMAC_MAL_COMMON_ERR  config XILINX_VIRTEX  	bool @@ -170,7 +138,6 @@ config PPC4xx_GPIO  	bool "PPC4xx GPIO support"  	depends on 40x  	select ARCH_REQUIRE_GPIOLIB -	select GENERIC_GPIO  	help  	  Enable gpiolib support for ppc40x based boards @@ -184,16 +151,11 @@ config IBM405_ERR77  config IBM405_ERR51  	bool -#config BIOS_FIXUP -#	bool -#	depends on BUBINGA || EP405 || SYCAMORE || WALNUT -#	default y - -#config PPC4xx_DMA -#	bool "PPC4xx DMA controller support" -#	depends on 4xx - -#config PPC4xx_EDMA -#	bool -#	depends on !STB03xxx && PPC4xx_DMA -#	default y +config APM8018X +	bool "APM8018X" +	depends on 40x +	default n +	select PPC40x_SIMPLE +	help +	  This option enables support for the AppliedMicro APM8018X evaluation +	  board. diff --git a/arch/powerpc/platforms/40x/Makefile b/arch/powerpc/platforms/40x/Makefile index 56e89004c46..88c22de0c85 100644 --- a/arch/powerpc/platforms/40x/Makefile +++ b/arch/powerpc/platforms/40x/Makefile @@ -1,4 +1,3 @@ -obj-$(CONFIG_HCU4)				+= hcu4.o  obj-$(CONFIG_WALNUT)				+= walnut.o  obj-$(CONFIG_XILINX_VIRTEX_GENERIC_BOARD)	+= virtex.o  obj-$(CONFIG_EP405)				+= ep405.o diff --git a/arch/powerpc/platforms/40x/ep405.c b/arch/powerpc/platforms/40x/ep405.c index 4058fd1e7fc..b0389bbe4f9 100644 --- a/arch/powerpc/platforms/40x/ep405.c +++ b/arch/powerpc/platforms/40x/ep405.c @@ -100,7 +100,7 @@ static void __init ep405_setup_arch(void)  	/* Find & init the BCSR CPLD */  	ep405_init_bcsr(); -	ppc_pci_set_flags(PPC_PCI_REASSIGN_ALL_RSRC); +	pci_set_flags(PCI_REASSIGN_ALL_RSRC);  }  static int __init ep405_probe(void) diff --git a/arch/powerpc/platforms/40x/hcu4.c b/arch/powerpc/platforms/40x/hcu4.c deleted file mode 100644 index 60b2afecab7..00000000000 --- a/arch/powerpc/platforms/40x/hcu4.c +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Architecture- / platform-specific boot-time initialization code for - * IBM PowerPC 4xx based boards. Adapted from original - * code by Gary Thomas, Cort Dougan <cort@fsmlabs.com>, and Dan Malek - * <dan@net4x.com>. - * - * Copyright(c) 1999-2000 Grant Erickson <grant@lcse.umn.edu> - * - * Rewritten and ported to the merged powerpc tree: - * Copyright 2007 IBM Corporation - * Josh Boyer <jwboyer@linux.vnet.ibm.com> - * - * 2002 (c) MontaVista, Software, Inc.  This file is licensed under - * the terms of the GNU General Public License version 2.  This program - * is licensed "as is" without any warranty of any kind, whether express - * or implied. - */ - -#include <linux/init.h> -#include <linux/of_platform.h> - -#include <asm/machdep.h> -#include <asm/prom.h> -#include <asm/udbg.h> -#include <asm/time.h> -#include <asm/uic.h> -#include <asm/ppc4xx.h> - -static __initdata struct of_device_id hcu4_of_bus[] = { -	{ .compatible = "ibm,plb3", }, -	{ .compatible = "ibm,opb", }, -	{ .compatible = "ibm,ebc", }, -	{}, -}; - -static int __init hcu4_device_probe(void) -{ -	of_platform_bus_probe(NULL, hcu4_of_bus, NULL); -	return 0; -} -machine_device_initcall(hcu4, hcu4_device_probe); - -static int __init hcu4_probe(void) -{ -	unsigned long root = of_get_flat_dt_root(); - -	if (!of_flat_dt_is_compatible(root, "netstal,hcu4")) -		return 0; - -	return 1; -} - -define_machine(hcu4) { -	.name			= "HCU4", -	.probe			= hcu4_probe, -	.progress		= udbg_progress, -	.init_IRQ		= uic_init_tree, -	.get_irq		= uic_get_irq, -	.restart		= ppc4xx_reset_system, -	.calibrate_decr		= generic_calibrate_decr, -}; diff --git a/arch/powerpc/platforms/40x/ppc40x_simple.c b/arch/powerpc/platforms/40x/ppc40x_simple.c index 546bbc229d1..8f3920e5a04 100644 --- a/arch/powerpc/platforms/40x/ppc40x_simple.c +++ b/arch/powerpc/platforms/40x/ppc40x_simple.c @@ -50,24 +50,22 @@ machine_device_initcall(ppc40x_simple, ppc40x_device_probe);   * Again, if your board needs to do things differently then create a   * board.c file for it rather than adding it to this list.   */ -static char *board[] __initdata = { +static const char * const board[] __initconst = {  	"amcc,acadia",  	"amcc,haleakala",  	"amcc,kilauea",  	"amcc,makalu", -	"est,hotfoot" +	"apm,klondike", +	"est,hotfoot", +	"plathome,obs600", +	NULL  };  static int __init ppc40x_probe(void)  { -	unsigned long root = of_get_flat_dt_root(); -	int i = 0; - -	for (i = 0; i < ARRAY_SIZE(board); i++) { -		if (of_flat_dt_is_compatible(root, board[i])) { -			ppc_pci_set_flags(PPC_PCI_REASSIGN_ALL_RSRC); -			return 1; -		} +	if (of_flat_dt_match(of_get_flat_dt_root(), board)) { +		pci_set_flags(PCI_REASSIGN_ALL_RSRC); +		return 1;  	}  	return 0; diff --git a/arch/powerpc/platforms/40x/walnut.c b/arch/powerpc/platforms/40x/walnut.c index 335df91fbee..8b691df72f7 100644 --- a/arch/powerpc/platforms/40x/walnut.c +++ b/arch/powerpc/platforms/40x/walnut.c @@ -51,7 +51,7 @@ static int __init walnut_probe(void)  	if (!of_flat_dt_is_compatible(root, "ibm,walnut"))  		return 0; -	ppc_pci_flags = PPC_PCI_REASSIGN_ALL_RSRC; +	pci_set_flags(PCI_REASSIGN_ALL_RSRC);  	return 1;  }  | 
