irqchip: exynos: cleanup non-DT stuff in exynos-combiner
For EXYNOS SoCs, only can support for DT so removes non-DT stuff in exynos-combiner. Cc: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
This commit is contained in:
parent
ad81f0545e
commit
0f5615117b
1 changed files with 1 additions and 43 deletions
|
@ -19,10 +19,6 @@
|
||||||
#include <linux/of_irq.h>
|
#include <linux/of_irq.h>
|
||||||
#include <asm/mach/irq.h>
|
#include <asm/mach/irq.h>
|
||||||
|
|
||||||
#ifdef CONFIG_EXYNOS_ATAGS
|
|
||||||
#include <plat/cpu.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "irqchip.h"
|
#include "irqchip.h"
|
||||||
|
|
||||||
#define COMBINER_ENABLE_SET 0x0
|
#define COMBINER_ENABLE_SET 0x0
|
||||||
|
@ -138,7 +134,6 @@ static void __init combiner_init_one(struct combiner_chip_data *combiner_data,
|
||||||
__raw_writel(combiner_data->irq_mask, base + COMBINER_ENABLE_CLEAR);
|
__raw_writel(combiner_data->irq_mask, base + COMBINER_ENABLE_CLEAR);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_OF
|
|
||||||
static int combiner_irq_domain_xlate(struct irq_domain *d,
|
static int combiner_irq_domain_xlate(struct irq_domain *d,
|
||||||
struct device_node *controller,
|
struct device_node *controller,
|
||||||
const u32 *intspec, unsigned int intsize,
|
const u32 *intspec, unsigned int intsize,
|
||||||
|
@ -156,16 +151,6 @@ static int combiner_irq_domain_xlate(struct irq_domain *d,
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
static int combiner_irq_domain_xlate(struct irq_domain *d,
|
|
||||||
struct device_node *controller,
|
|
||||||
const u32 *intspec, unsigned int intsize,
|
|
||||||
unsigned long *out_hwirq,
|
|
||||||
unsigned int *out_type)
|
|
||||||
{
|
|
||||||
return -EINVAL;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static int combiner_irq_domain_map(struct irq_domain *d, unsigned int irq,
|
static int combiner_irq_domain_map(struct irq_domain *d, unsigned int irq,
|
||||||
irq_hw_number_t hw)
|
irq_hw_number_t hw)
|
||||||
|
@ -184,26 +169,6 @@ static struct irq_domain_ops combiner_irq_domain_ops = {
|
||||||
.map = combiner_irq_domain_map,
|
.map = combiner_irq_domain_map,
|
||||||
};
|
};
|
||||||
|
|
||||||
static unsigned int combiner_lookup_irq(int group)
|
|
||||||
{
|
|
||||||
#ifdef CONFIG_EXYNOS_ATAGS
|
|
||||||
if (group < EXYNOS4210_MAX_COMBINER_NR || soc_is_exynos5250())
|
|
||||||
return IRQ_SPI(group);
|
|
||||||
|
|
||||||
switch (group) {
|
|
||||||
case 16:
|
|
||||||
return IRQ_SPI(107);
|
|
||||||
case 17:
|
|
||||||
return IRQ_SPI(108);
|
|
||||||
case 18:
|
|
||||||
return IRQ_SPI(48);
|
|
||||||
case 19:
|
|
||||||
return IRQ_SPI(42);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void __init combiner_init(void __iomem *combiner_base,
|
static void __init combiner_init(void __iomem *combiner_base,
|
||||||
struct device_node *np,
|
struct device_node *np,
|
||||||
unsigned int max_nr,
|
unsigned int max_nr,
|
||||||
|
@ -229,12 +194,7 @@ static void __init combiner_init(void __iomem *combiner_base,
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < max_nr; i++) {
|
for (i = 0; i < max_nr; i++) {
|
||||||
#ifdef CONFIG_OF
|
irq = irq_of_parse_and_map(np, i);
|
||||||
if (np)
|
|
||||||
irq = irq_of_parse_and_map(np, i);
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
irq = combiner_lookup_irq(i);
|
|
||||||
|
|
||||||
combiner_init_one(&combiner_data[i], i,
|
combiner_init_one(&combiner_data[i], i,
|
||||||
combiner_base + (i >> 2) * 0x10, irq);
|
combiner_base + (i >> 2) * 0x10, irq);
|
||||||
|
@ -242,7 +202,6 @@ static void __init combiner_init(void __iomem *combiner_base,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_OF
|
|
||||||
static int __init combiner_of_init(struct device_node *np,
|
static int __init combiner_of_init(struct device_node *np,
|
||||||
struct device_node *parent)
|
struct device_node *parent)
|
||||||
{
|
{
|
||||||
|
@ -275,4 +234,3 @@ static int __init combiner_of_init(struct device_node *np,
|
||||||
}
|
}
|
||||||
IRQCHIP_DECLARE(exynos4210_combiner, "samsung,exynos4210-combiner",
|
IRQCHIP_DECLARE(exynos4210_combiner, "samsung,exynos4210-combiner",
|
||||||
combiner_of_init);
|
combiner_of_init);
|
||||||
#endif
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue