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

Commit 9403ac88 authored by Chander Kashyap's avatar Chander Kashyap Committed by Kukjin Kim
Browse files

irqchip: exynos-combiner: remove hard-coded irq_base value



Replace irq_domain_add_simple with "irq_domain_add_linear" in order to use
linear irq domain, and to remove hardcoded irq_base_value.

Signed-off-by: default avatarChander Kashyap <chander.kashyap@linaro.org>
Reviewed-by: default avatarTomasz Figa <t.figa@samsung.com>
Signed-off-by: default avatarKukjin Kim <kgene.kim@samsung.com>
parent 6ce4eac1
Loading
Loading
Loading
Loading
+3 −12
Original line number Diff line number Diff line
@@ -171,8 +171,7 @@ static struct irq_domain_ops combiner_irq_domain_ops = {

static void __init combiner_init(void __iomem *combiner_base,
				 struct device_node *np,
				 unsigned int max_nr,
				 int irq_base)
				 unsigned int max_nr)
{
	int i, irq;
	unsigned int nr_irq;
@@ -186,7 +185,7 @@ static void __init combiner_init(void __iomem *combiner_base,
		return;
	}

	combiner_irq_domain = irq_domain_add_simple(np, nr_irq, irq_base,
	combiner_irq_domain = irq_domain_add_linear(np, nr_irq,
				&combiner_irq_domain_ops, combiner_data);
	if (WARN_ON(!combiner_irq_domain)) {
		pr_warning("%s: irq domain init failed\n", __func__);
@@ -207,7 +206,6 @@ static int __init combiner_of_init(struct device_node *np,
{
	void __iomem *combiner_base;
	unsigned int max_nr = 20;
	int irq_base = -1;

	combiner_base = of_iomap(np, 0);
	if (!combiner_base) {
@@ -221,14 +219,7 @@ static int __init combiner_of_init(struct device_node *np,
			__func__, max_nr);
	}

	/* 
	 * FIXME: This is a hardwired COMBINER_IRQ(0,0). Once all devices
	 * get their IRQ from DT, remove this in order to get dynamic
	 * allocation.
	 */
	irq_base = 160;

	combiner_init(combiner_base, np, max_nr, irq_base);
	combiner_init(combiner_base, np, max_nr);

	return 0;
}