diff options
Diffstat (limited to 'arch/arm/mach-picoxcell/common.c')
| -rw-r--r-- | arch/arm/mach-picoxcell/common.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/arch/arm/mach-picoxcell/common.c b/arch/arm/mach-picoxcell/common.c index 34d08347be5f..ad871bd7b1ab 100644 --- a/arch/arm/mach-picoxcell/common.c +++ b/arch/arm/mach-picoxcell/common.c | |||
| @@ -11,6 +11,7 @@ | |||
| 11 | #include <linux/irqdomain.h> | 11 | #include <linux/irqdomain.h> |
| 12 | #include <linux/of.h> | 12 | #include <linux/of.h> |
| 13 | #include <linux/of_address.h> | 13 | #include <linux/of_address.h> |
| 14 | #include <linux/of_irq.h> | ||
| 14 | #include <linux/of_platform.h> | 15 | #include <linux/of_platform.h> |
| 15 | 16 | ||
| 16 | #include <asm/mach/arch.h> | 17 | #include <asm/mach/arch.h> |
| @@ -33,22 +34,20 @@ static const char *picoxcell_dt_match[] = { | |||
| 33 | }; | 34 | }; |
| 34 | 35 | ||
| 35 | static const struct of_device_id vic_of_match[] __initconst = { | 36 | static const struct of_device_id vic_of_match[] __initconst = { |
| 36 | { .compatible = "arm,pl192-vic" }, | 37 | { .compatible = "arm,pl192-vic", .data = vic_of_init, }, |
| 37 | { /* Sentinel */ } | 38 | { /* Sentinel */ } |
| 38 | }; | 39 | }; |
| 39 | 40 | ||
| 40 | static void __init picoxcell_init_irq(void) | 41 | static void __init picoxcell_init_irq(void) |
| 41 | { | 42 | { |
| 42 | vic_init(IO_ADDRESS(PICOXCELL_VIC0_BASE), 0, ~0, 0); | 43 | of_irq_init(vic_of_match); |
| 43 | vic_init(IO_ADDRESS(PICOXCELL_VIC1_BASE), 32, ~0, 0); | ||
| 44 | irq_domain_generate_simple(vic_of_match, PICOXCELL_VIC0_BASE, 0); | ||
| 45 | irq_domain_generate_simple(vic_of_match, PICOXCELL_VIC1_BASE, 32); | ||
| 46 | } | 44 | } |
| 47 | 45 | ||
| 48 | DT_MACHINE_START(PICOXCELL, "Picochip picoXcell") | 46 | DT_MACHINE_START(PICOXCELL, "Picochip picoXcell") |
| 49 | .map_io = picoxcell_map_io, | 47 | .map_io = picoxcell_map_io, |
| 50 | .nr_irqs = ARCH_NR_IRQS, | 48 | .nr_irqs = ARCH_NR_IRQS, |
| 51 | .init_irq = picoxcell_init_irq, | 49 | .init_irq = picoxcell_init_irq, |
| 50 | .handle_irq = vic_handle_irq, | ||
| 52 | .timer = &picoxcell_timer, | 51 | .timer = &picoxcell_timer, |
| 53 | .init_machine = picoxcell_init_machine, | 52 | .init_machine = picoxcell_init_machine, |
| 54 | .dt_compat = picoxcell_dt_match, | 53 | .dt_compat = picoxcell_dt_match, |
