[POWERPC] Add of_platform support for ROM devices
This adds support for flash device descriptions to the OF device tree. It's inspired by and partially borrowed from Sergei's patch "[RFC] Adding MTD to device tree.patch". Signed-off-by: Vitaly Wool <vwool@ru.mvista.com> Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
committed by
Paul Mackerras
parent
a5715d6dfc
commit
28f9ec349a
@ -11,6 +11,7 @@ obj-$(CONFIG_MMIO_NVRAM) += mmio_nvram.o
|
||||
obj-$(CONFIG_FSL_SOC) += fsl_soc.o
|
||||
obj-$(CONFIG_TSI108_BRIDGE) += tsi108_pci.o tsi108_dev.o
|
||||
obj-$(CONFIG_QUICC_ENGINE) += qe_lib/
|
||||
obj-$(CONFIG_MTD) += rom.o
|
||||
|
||||
ifeq ($(CONFIG_PPC_MERGE),y)
|
||||
obj-$(CONFIG_PPC_I8259) += i8259.o
|
||||
|
31
arch/powerpc/sysdev/rom.c
Normal file
31
arch/powerpc/sysdev/rom.c
Normal file
@ -0,0 +1,31 @@
|
||||
/*
|
||||
* ROM device registration
|
||||
*
|
||||
* (C) 2006 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/kernel.h>
|
||||
#include <asm/of_device.h>
|
||||
|
||||
static int __init powerpc_flash_init(void)
|
||||
{
|
||||
struct device_node *node = NULL;
|
||||
|
||||
/*
|
||||
* Register all the devices which type is "rom"
|
||||
*/
|
||||
while ((node = of_find_node_by_type(node, "rom")) != NULL) {
|
||||
if (node->name == NULL) {
|
||||
printk(KERN_WARNING "powerpc_flash_init: found 'rom' "
|
||||
"device, but with no name, skipping...\n");
|
||||
continue;
|
||||
}
|
||||
of_platform_device_create(node, node->name, NULL);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
arch_initcall(powerpc_flash_init);
|
Reference in New Issue
Block a user