Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/mn10300/unit-asb2303/smc91111.c
10817 views
1
/* ASB2303 initialisation
2
*
3
* Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
4
* Written by David Howells ([email protected])
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>
21
#include <unit/smc91111.h>
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);
53
54