Commit | Line | Data |
---|---|---|
b920de1b DH |
1 | /* ASB2303 initialisation |
2 | * | |
3 | * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. | |
4 | * Written by David Howells (dhowells@redhat.com) | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or | |
7 | * modify it under the terms of the GNU General Public Licence | |
8 | * as published by the Free Software Foundation; either version | |
9 | * 2 of the Licence, or (at your option) any later version. | |
10 | */ | |
11 | ||
12 | #include <linux/kernel.h> | |
13 | #include <linux/param.h> | |
14 | #include <linux/init.h> | |
15 | #include <linux/platform_device.h> | |
16 | ||
17 | #include <asm/io.h> | |
18 | #include <asm/timex.h> | |
19 | #include <asm/processor.h> | |
20 | #include <asm/intctl-regs.h> | |
2f2a2132 | 21 | #include <unit/smc91111.h> |
b920de1b DH |
22 | |
23 | static struct resource smc91c111_resources[] = { | |
24 | [0] = { | |
25 | .start = SMC91111_BASE, | |
26 | .end = SMC91111_BASE_END, | |
27 | .flags = IORESOURCE_MEM, | |
28 | }, | |
29 | [1] = { | |
30 | .start = SMC91111_IRQ, | |
31 | .end = SMC91111_IRQ, | |
32 | .flags = IORESOURCE_IRQ, | |
33 | }, | |
34 | }; | |
35 | ||
36 | static struct platform_device smc91c111_device = { | |
37 | .name = "smc91x", | |
38 | .id = 0, | |
39 | .num_resources = ARRAY_SIZE(smc91c111_resources), | |
40 | .resource = smc91c111_resources, | |
41 | }; | |
42 | ||
43 | /* | |
44 | * add platform devices | |
45 | */ | |
46 | static int __init unit_device_init(void) | |
47 | { | |
48 | platform_device_register(&smc91c111_device); | |
49 | return 0; | |
50 | } | |
51 | ||
52 | device_initcall(unit_device_init); |