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
include
linux
mfd
pm8xxx
irq.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2011, Code Aurora Forum. All rights reserved.
3
*
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License version 2 and
6
* only version 2 as published by the Free Software Foundation.
7
*
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
12
*/
13
/*
14
* Qualcomm PMIC irq 8xxx driver header file
15
*
16
*/
17
18
#ifndef __MFD_PM8XXX_IRQ_H
19
#define __MFD_PM8XXX_IRQ_H
20
21
#include <linux/errno.h>
22
#include <
linux/err.h
>
23
24
struct
pm8xxx_irq_core_data
{
25
u32
rev
;
26
int
nirqs
;
27
};
28
29
struct
pm8xxx_irq_platform_data
{
30
int
irq_base
;
31
struct
pm8xxx_irq_core_data
irq_cdata
;
32
int
devirq
;
33
int
irq_trigger_flag
;
34
};
35
36
struct
pm_irq_chip
;
37
38
#ifdef CONFIG_MFD_PM8XXX_IRQ
39
int
pm8xxx_get_irq_stat
(
struct
pm_irq_chip
*
chip
,
int
irq);
40
struct
pm_irq_chip
*
__devinit
pm8xxx_irq_init
(
struct
device
*
dev
,
41
const
struct
pm8xxx_irq_platform_data
*
pdata
);
42
int
__devexit
pm8xxx_irq_exit
(
struct
pm_irq_chip
*
chip
);
43
#else
44
static
inline
int
pm8xxx_get_irq_stat
(
struct
pm_irq_chip
*
chip
,
int
irq)
45
{
46
return
-
ENXIO
;
47
}
48
static
inline
struct
pm_irq_chip
*
__devinit
pm8xxx_irq_init
(
49
const
struct
device
*
dev
,
50
const
struct
pm8xxx_irq_platform_data
*
pdata
)
51
{
52
return
ERR_PTR(-
ENXIO
);
53
}
54
static
inline
int
__devexit
pm8xxx_irq_exit
(
struct
pm_irq_chip
*
chip
)
55
{
56
return
-
ENXIO
;
57
}
58
#endif
/* CONFIG_MFD_PM8XXX_IRQ */
59
#endif
/* __MFD_PM8XXX_IRQ_H */
Generated on Thu Jan 10 2013 12:49:53 for Linux Kernel by
1.8.2