summaryrefslogtreecommitdiffstats
path: root/include/linux/regmap.h
diff options
context:
space:
mode:
authorMark Brown2012-05-13 11:59:56 +0200
committerMark Brown2012-05-13 20:25:59 +0200
commit4af8be67fd9989f4e63a8d1defc1895ed0f7d341 (patch)
tree19059e119ba376ebd9b2e72fc135464552bd070d /include/linux/regmap.h
parentMerge branches 'regmap-core', 'regmap-stride', 'regmap-mmio' and 'regmap-irq'... (diff)
downloadkernel-qcow2-linux-4af8be67fd9989f4e63a8d1defc1895ed0f7d341.tar.gz
kernel-qcow2-linux-4af8be67fd9989f4e63a8d1defc1895ed0f7d341.tar.xz
kernel-qcow2-linux-4af8be67fd9989f4e63a8d1defc1895ed0f7d341.zip
regmap: Convert regmap_irq to use irq_domain
This gets us up to date with the recommended current kernel infrastructure and should transparently give us device tree interrupt bindings for any devices using the framework. If an explicit IRQ mapping is passed in then a legacy interrupt range is created, otherwise a simple linear mapping is used. Previously a mapping was mandatory so existing drivers should not be affected. A function regmap_irq_get_virq() is provided to allow drivers to map individual IRQs which should be used in preference to the existing regmap_irq_chip_get_base() which is only valid if a legacy IRQ range is provided. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'include/linux/regmap.h')
-rw-r--r--include/linux/regmap.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/regmap.h b/include/linux/regmap.h
index 9dbc9a1bec43..720866887ae3 100644
--- a/include/linux/regmap.h
+++ b/include/linux/regmap.h
@@ -245,6 +245,7 @@ int regmap_add_irq_chip(struct regmap *map, int irq, int irq_flags,
struct regmap_irq_chip_data **data);
void regmap_del_irq_chip(int irq, struct regmap_irq_chip_data *data);
int regmap_irq_chip_get_base(struct regmap_irq_chip_data *data);
+int regmap_irq_get_virq(struct regmap_irq_chip_data *data, int irq);
#else