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
arm
mach-mmp
include
mach
pxa910.h
Go to the documentation of this file.
1
#ifndef __ASM_MACH_PXA910_H
2
#define __ASM_MACH_PXA910_H
3
4
struct
sys_timer
;
5
6
extern
struct
sys_timer
pxa910_timer
;
7
extern
void
__init
pxa910_init_irq
(
void
);
8
9
#include <linux/i2c.h>
10
#include <
linux/i2c/pxa-i2c.h
>
11
#include <mach/devices.h>
12
#include <
linux/platform_data/mtd-nand-pxa3xx.h
>
13
14
extern
struct
pxa_device_desc
pxa910_device_uart1
;
15
extern
struct
pxa_device_desc
pxa910_device_uart2
;
16
extern
struct
pxa_device_desc
pxa910_device_twsi0
;
17
extern
struct
pxa_device_desc
pxa910_device_twsi1
;
18
extern
struct
pxa_device_desc
pxa910_device_pwm1
;
19
extern
struct
pxa_device_desc
pxa910_device_pwm2
;
20
extern
struct
pxa_device_desc
pxa910_device_pwm3
;
21
extern
struct
pxa_device_desc
pxa910_device_pwm4
;
22
extern
struct
pxa_device_desc
pxa910_device_nand
;
23
extern
struct
platform_device
pxa168_device_u2o
;
24
extern
struct
platform_device
pxa168_device_u2ootg
;
25
extern
struct
platform_device
pxa168_device_u2oehci
;
26
27
extern
struct
platform_device
pxa910_device_gpio
;
28
extern
struct
platform_device
pxa910_device_rtc
;
29
30
static
inline
int
pxa910_add_uart(
int
id
)
31
{
32
struct
pxa_device_desc
*
d
=
NULL
;
33
34
switch
(
id
) {
35
case
1: d = &
pxa910_device_uart1
;
break
;
36
case
2: d = &
pxa910_device_uart2
;
break
;
37
}
38
39
if
(d ==
NULL
)
40
return
-
EINVAL
;
41
42
return
pxa_register_device
(d,
NULL
, 0);
43
}
44
45
static
inline
int
pxa910_add_twsi(
int
id
,
struct
i2c_pxa_platform_data
*
data
,
46
struct
i2c_board_info
*
info
,
unsigned
size
)
47
{
48
struct
pxa_device_desc
*d =
NULL
;
49
int
ret
;
50
51
switch
(
id
) {
52
case
0: d = &
pxa910_device_twsi0
;
break
;
53
case
1: d = &
pxa910_device_twsi1
;
break
;
54
default
:
55
return
-
EINVAL
;
56
}
57
58
ret =
i2c_register_board_info
(
id
, info, size);
59
if
(ret)
60
return
ret
;
61
62
return
pxa_register_device
(d, data,
sizeof
(*data));
63
}
64
65
static
inline
int
pxa910_add_pwm(
int
id
)
66
{
67
struct
pxa_device_desc
*d =
NULL
;
68
69
switch
(
id
) {
70
case
1: d = &
pxa910_device_pwm1
;
break
;
71
case
2: d = &
pxa910_device_pwm2
;
break
;
72
case
3: d = &
pxa910_device_pwm3
;
break
;
73
case
4: d = &
pxa910_device_pwm4
;
break
;
74
default
:
75
return
-
EINVAL
;
76
}
77
78
return
pxa_register_device
(d,
NULL
, 0);
79
}
80
81
static
inline
int
pxa910_add_nand(
struct
pxa3xx_nand_platform_data
*info)
82
{
83
return
pxa_register_device
(&pxa910_device_nand, info,
sizeof
(*info));
84
}
85
#endif
/* __ASM_MACH_PXA910_H */
Generated on Thu Jan 10 2013 12:59:47 for Linux Kernel by
1.8.2