From c871735e0e73378c6d7a6db6d77bc6712688e391 Mon Sep 17 00:00:00 2001 From: Arun Murthy Date: Mon, 19 Dec 2011 09:41:46 +0530 Subject: u5500-mbox: remove ape_req ape_req interrupt is not to be used as mailbox interrupt serves as a wakeup interrupt to ARM. ST-Ericsson Linux next: NA ST-Ericsson ID: 402718 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: I069bfb6b93fdb02b6ce106bfccba23820d6284b8 Signed-off-by: Arun Murthy Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/43026 Reviewed-by: QATOOLS Reviewed-by: Bibek BASU Reviewed-by: Rabin VINCENT --- drivers/misc/mbox.c | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/drivers/misc/mbox.c b/drivers/misc/mbox.c index 5a292e0053b..4199f9b1247 100644 --- a/drivers/misc/mbox.c +++ b/drivers/misc/mbox.c @@ -524,7 +524,6 @@ void mbox_state_reset(void) atomic_set(&mb->mod_reset, 1); /* Disable IRQ */ - disable_irq_nosync(IRQ_DB5500_PRCMU_APE_REQ); disable_irq_nosync(IRQ_DB5500_PRCMU_AC_WAKE_ACK); /* Cancel sleep_req timers */ @@ -541,7 +540,6 @@ void mbox_state_reset(void) atomic_set(&mb->ape_state, 0); /* Enable irq */ - enable_irq(IRQ_DB5500_PRCMU_APE_REQ); enable_irq(IRQ_DB5500_PRCMU_AC_WAKE_ACK); } @@ -709,12 +707,6 @@ static irqreturn_t mbox_prcmu_mod_req_ack_handler(int irq, void *data) return IRQ_HANDLED; } -static irqreturn_t mbox_prcmu_ape_req_handler(int irq, void *data) -{ - prcmu_ape_ack(); - return IRQ_HANDLED; -} - int __init mbox_probe(struct platform_device *pdev) { struct mbox *mbox; @@ -841,13 +833,6 @@ static int __init mbox_init(void) atomic_set(&mb_di->mod_req, 0); atomic_set(&mb_di->mod_reset, 0); - err = request_irq(IRQ_DB5500_PRCMU_APE_REQ, mbox_prcmu_ape_req_handler, - IRQF_NO_SUSPEND, "ape_req", NULL); - if (err < 0) { - printk(KERN_ERR "mbox:Failed alloc IRQ_DB5500_PRCMU_APE_REQ.\n"); - goto free_wq1; - } - err = request_irq(IRQ_DB5500_PRCMU_AC_WAKE_ACK, mbox_prcmu_mod_req_ack_handler, IRQF_NO_SUSPEND, "mod_req_ack", NULL); @@ -860,8 +845,6 @@ static int __init mbox_init(void) mb = mb_di; return platform_driver_probe(&mbox_driver, mbox_probe); free_irq: - free_irq(IRQ_DB5500_PRCMU_APE_REQ, NULL); -free_wq1: destroy_workqueue(mb_di->mbox_modem_rel_wq); free_mem: kfree(mb_di); @@ -872,7 +855,6 @@ module_init(mbox_init); void __exit mbox_exit(void) { - free_irq(IRQ_DB5500_PRCMU_APE_REQ, NULL); free_irq(IRQ_DB5500_PRCMU_AC_WAKE_ACK, NULL); destroy_workqueue(mb->mbox_modem_rel_wq); platform_driver_unregister(&mbox_driver); -- cgit v1.2.3