Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.13 59 lines 1.6 kB view raw
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 24struct pm8xxx_irq_core_data { 25 u32 rev; 26 int nirqs; 27}; 28 29struct 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 36struct pm_irq_chip; 37 38#ifdef CONFIG_MFD_PM8XXX_IRQ 39int pm8xxx_get_irq_stat(struct pm_irq_chip *chip, int irq); 40struct pm_irq_chip *pm8xxx_irq_init(struct device *dev, 41 const struct pm8xxx_irq_platform_data *pdata); 42int pm8xxx_irq_exit(struct pm_irq_chip *chip); 43#else 44static inline int pm8xxx_get_irq_stat(struct pm_irq_chip *chip, int irq) 45{ 46 return -ENXIO; 47} 48static inline struct pm_irq_chip *pm8xxx_irq_init( 49 const struct device *dev, 50 const struct pm8xxx_irq_platform_data *pdata) 51{ 52 return ERR_PTR(-ENXIO); 53} 54static inline int 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 */