rom.c 773 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * ROM device registration
  3. *
  4. * (C) 2006 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. #include <linux/kernel.h>
  10. #include <asm/of_device.h>
  11. static int __init powerpc_flash_init(void)
  12. {
  13. struct device_node *node = NULL;
  14. /*
  15. * Register all the devices which type is "rom"
  16. */
  17. while ((node = of_find_node_by_type(node, "rom")) != NULL) {
  18. if (node->name == NULL) {
  19. printk(KERN_WARNING "powerpc_flash_init: found 'rom' "
  20. "device, but with no name, skipping...\n");
  21. continue;
  22. }
  23. of_platform_device_create(node, node->name, NULL);
  24. }
  25. return 0;
  26. }
  27. arch_initcall(powerpc_flash_init);