Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1b95b4eb authored by Thierry Reding's avatar Thierry Reding Committed by Linus Walleij
Browse files

gpio: Export gpiochip_irq_{map,unmap}()



Export these functions so that drivers can explicitly use these when
setting up their IRQ domain.

Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
Acked-by: default avatarGrygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent e0d89728
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -1638,7 +1638,7 @@ EXPORT_SYMBOL_GPL(gpiochip_set_nested_irqchip);
 * gpiochip by assigning the gpiochip as chip data, and using the irqchip
 * stored inside the gpiochip.
 */
static int gpiochip_irq_map(struct irq_domain *d, unsigned int irq,
int gpiochip_irq_map(struct irq_domain *d, unsigned int irq,
		     irq_hw_number_t hwirq)
{
	struct gpio_chip *chip = d->host_data;
@@ -1676,8 +1676,9 @@ static int gpiochip_irq_map(struct irq_domain *d, unsigned int irq,

	return 0;
}
EXPORT_SYMBOL_GPL(gpiochip_irq_map);

static void gpiochip_irq_unmap(struct irq_domain *d, unsigned int irq)
void gpiochip_irq_unmap(struct irq_domain *d, unsigned int irq)
{
	struct gpio_chip *chip = d->host_data;

@@ -1686,6 +1687,7 @@ static void gpiochip_irq_unmap(struct irq_domain *d, unsigned int irq)
	irq_set_chip_and_handler(irq, NULL, NULL);
	irq_set_chip_data(irq, NULL);
}
EXPORT_SYMBOL_GPL(gpiochip_irq_unmap);

static const struct irq_domain_ops gpiochip_domain_ops = {
	.map	= gpiochip_irq_map,
+4 −0
Original line number Diff line number Diff line
@@ -367,6 +367,10 @@ int bgpio_init(struct gpio_chip *gc, struct device *dev,

#ifdef CONFIG_GPIOLIB_IRQCHIP

int gpiochip_irq_map(struct irq_domain *d, unsigned int irq,
		     irq_hw_number_t hwirq);
void gpiochip_irq_unmap(struct irq_domain *d, unsigned int irq);

void gpiochip_set_chained_irqchip(struct gpio_chip *gpiochip,
		struct irq_chip *irqchip,
		unsigned int parent_irq,