void __init msm_8974_init_irq(void) { struct device_node *node; of_irq_init(irq_match); node = of_find_matching_node(NULL, mpm_match); WARN_ON(!node); if (node) of_mpm_init(node); }
static int __init irq_msm_gpio_init(struct device_node *node, struct device_node *parent) { int rc; #ifdef CONFIG_USE_PINCTRL_IRQ rc = msm_tlmm_of_irq_init(node, parent); #else rc = msm_gpio_of_init(node, parent); #endif if (rc) { pr_err("Couldn't initlialize gpio irq rc = %d\n", rc); return rc; } /* * Initialize the mpm after gpio (and gic) are initialized. Note that * gpio irq controller is the child of gic irq controller, hence gic's * init function will be called prior to gpio. */ of_mpm_init(); return 0; }