Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
sh
boards
mach-rsk
devices-rsk7269.c
Go to the documentation of this file.
1
/*
2
* RSK+SH7269 Support
3
*
4
* Copyright (C) 2012 Renesas Electronics Europe Ltd
5
* Copyright (C) 2012 Phil Edworthy
6
*
7
* This file is subject to the terms and conditions of the GNU General Public
8
* License. See the file "COPYING" in the main directory of this archive
9
* for more details.
10
*/
11
#include <
linux/init.h
>
12
#include <linux/types.h>
13
#include <
linux/platform_device.h
>
14
#include <
linux/interrupt.h
>
15
#include <linux/input.h>
16
#include <
linux/smsc911x.h
>
17
#include <
linux/gpio.h
>
18
#include <asm/machvec.h>
19
#include <asm/io.h>
20
21
static
struct
smsc911x_platform_config
smsc911x_config = {
22
.phy_interface =
PHY_INTERFACE_MODE_MII
,
23
.irq_polarity =
SMSC911X_IRQ_POLARITY_ACTIVE_LOW
,
24
.irq_type =
SMSC911X_IRQ_TYPE_PUSH_PULL
,
25
.flags =
SMSC911X_USE_16BIT
|
SMSC911X_SWAP_FIFO
,
26
};
27
28
static
struct
resource
smsc911x_resources[] = {
29
[0] = {
30
.start = 0x24000000,
31
.end = 0x240000ff,
32
.flags =
IORESOURCE_MEM
,
33
},
34
[1] = {
35
.start = 85,
36
.end = 85,
37
.flags =
IORESOURCE_IRQ
,
38
},
39
};
40
41
static
struct
platform_device
smsc911x_device = {
42
.name =
"smsc911x"
,
43
.id = -1,
44
.num_resources =
ARRAY_SIZE
(smsc911x_resources),
45
.resource = smsc911x_resources,
46
.dev = {
47
.platform_data = &smsc911x_config,
48
},
49
};
50
51
static
struct
platform_device
*rsk7269_devices[]
__initdata
= {
52
&smsc911x_device,
53
};
54
55
static
int
__init
rsk7269_devices_setup(
void
)
56
{
57
return
platform_add_devices
(rsk7269_devices,
58
ARRAY_SIZE
(rsk7269_devices));
59
}
60
device_initcall
(rsk7269_devices_setup);
Generated on Thu Jan 10 2013 13:17:07 for Linux Kernel by
1.8.2