|  | /* | 
|  | * mcf8390.c  -- platform support for 8390 ethernet on many boards | 
|  | * | 
|  | * (C) Copyright 2012, Greg Ungerer <gerg@uclinux.org> | 
|  | * | 
|  | * This file is subject to the terms and conditions of the GNU General Public | 
|  | * License.  See the file COPYING in the main directory of this archive | 
|  | * for more details. | 
|  | */ | 
|  |  | 
|  | #include <linux/kernel.h> | 
|  | #include <linux/module.h> | 
|  | #include <linux/init.h> | 
|  | #include <linux/resource.h> | 
|  | #include <linux/platform_device.h> | 
|  | #include <asm/mcf8390.h> | 
|  |  | 
|  | static struct resource mcf8390_resources[] = { | 
|  | { | 
|  | .start	= NE2000_ADDR, | 
|  | .end	= NE2000_ADDR + NE2000_ADDRSIZE - 1, | 
|  | .flags	= IORESOURCE_MEM, | 
|  | }, | 
|  | { | 
|  | .start	= NE2000_IRQ_VECTOR, | 
|  | .end	= NE2000_IRQ_VECTOR, | 
|  | .flags	= IORESOURCE_IRQ, | 
|  | }, | 
|  | }; | 
|  |  | 
|  | static int __init mcf8390_platform_init(void) | 
|  | { | 
|  | platform_device_register_simple("mcf8390", -1, mcf8390_resources, | 
|  | ARRAY_SIZE(mcf8390_resources)); | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | arch_initcall(mcf8390_platform_init); |