Merge remote-tracking branch 'regmap/topic/domain' into regmap-next
This commit is contained in:
commit
4d348e6e0a
|
@ -458,3 +458,22 @@ int regmap_irq_get_virq(struct regmap_irq_chip_data *data, int irq)
|
||||||
return irq_create_mapping(data->domain, irq);
|
return irq_create_mapping(data->domain, irq);
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(regmap_irq_get_virq);
|
EXPORT_SYMBOL_GPL(regmap_irq_get_virq);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* regmap_irq_get_domain(): Retrieve the irq_domain for the chip
|
||||||
|
*
|
||||||
|
* Useful for drivers to request their own IRQs and for integration
|
||||||
|
* with subsystems. For ease of integration NULL is accepted as a
|
||||||
|
* domain, allowing devices to just call this even if no domain is
|
||||||
|
* allocated.
|
||||||
|
*
|
||||||
|
* @data: regmap_irq controller to operate on.
|
||||||
|
*/
|
||||||
|
struct irq_domain *regmap_irq_get_domain(struct regmap_irq_chip_data *data)
|
||||||
|
{
|
||||||
|
if (data)
|
||||||
|
return data->domain;
|
||||||
|
else
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
EXPORT_SYMBOL_GPL(regmap_irq_get_domain);
|
||||||
|
|
|
@ -19,6 +19,7 @@
|
||||||
struct module;
|
struct module;
|
||||||
struct device;
|
struct device;
|
||||||
struct i2c_client;
|
struct i2c_client;
|
||||||
|
struct irq_domain;
|
||||||
struct spi_device;
|
struct spi_device;
|
||||||
struct regmap;
|
struct regmap;
|
||||||
struct regmap_range_cfg;
|
struct regmap_range_cfg;
|
||||||
|
@ -321,6 +322,7 @@ int regmap_add_irq_chip(struct regmap *map, int irq, int irq_flags,
|
||||||
void regmap_del_irq_chip(int irq, 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_chip_get_base(struct regmap_irq_chip_data *data);
|
||||||
int regmap_irq_get_virq(struct regmap_irq_chip_data *data, int irq);
|
int regmap_irq_get_virq(struct regmap_irq_chip_data *data, int irq);
|
||||||
|
struct irq_domain *regmap_irq_get_domain(struct regmap_irq_chip_data *data);
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue