@@ -85,12 +85,6 @@ static struct fpga_irq_data sic_irq = {
#define PIC_MASK 0
#endif
-/* Lookup table for finding a DT node that represents the vic instance */
-static const struct of_device_id vic_of_match[] __initconst = {
- { .compatible = "arm,vic", },
- {}
-};
-
static const struct of_device_id sic_of_match[] __initconst = {
{ .compatible = "arm,sic", },
{}
@@ -98,8 +92,7 @@ static const struct of_device_id sic_of_match[] __initconst = {
void __init versatile_init_irq(void)
{
- vic_init(VA_VIC_BASE, IRQ_VIC_START, ~0, 0);
- irq_domain_generate_simple(vic_of_match, VERSATILE_VIC_BASE, IRQ_VIC_START);
+ vic_of_init();
writel(~0, VA_SIC_BASE + SIC_IRQ_ENABLE_CLEAR);
Use the common VIC probing code in the VIC driver to instantiate the VIC from the DT. Cc: devicetree-discuss@lists.ozlabs.org Cc: Russell King <linux@arm.linux.org.uk> Signed-off-by: Jamie Iles <jamie@jamieiles.com> --- arch/arm/mach-versatile/core.c | 9 +-------- 1 files changed, 1 insertions(+), 8 deletions(-)