~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to include/linux/mfd/pm8xxx/irq.h

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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 */