From d7502c446b47c04e5630534663f6aca0dcb60b1d Mon Sep 17 00:00:00 2001 From: John Crispin Date: Sun, 23 Sep 2007 00:32:31 +0000 Subject: added option to atheros kernel to be able to disable reset button from inside the fon mp3 driver SVN-Revision: 8969 --- target/linux/atheros/files/arch/mips/atheros/reset.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'target/linux/atheros/files/arch') diff --git a/target/linux/atheros/files/arch/mips/atheros/reset.c b/target/linux/atheros/files/arch/mips/atheros/reset.c index d62c5e1..cc2fb25 100644 --- a/target/linux/atheros/files/arch/mips/atheros/reset.c +++ b/target/linux/atheros/files/arch/mips/atheros/reset.c @@ -10,12 +10,16 @@ #include "ar531x.h" #include "ar5315/ar5315.h" +#define AR531X_RESET_GPIO_IRQ (AR531X_GPIO_IRQ_BASE + bcfg->resetConfigGpio) + struct event_t { struct work_struct wq; int set; long int jiffies; }; +static struct ar531x_boarddata *bcfg; + extern struct sock *uevent_sock; extern u64 uevent_next_seqnum(void); static int seen; @@ -94,15 +98,24 @@ static irqreturn_t button_handler(int irq, void *dev_id) return IRQ_HANDLED; } +void ar531x_disable_reset_button(void) +{ + disable_irq(AR531X_RESET_GPIO_IRQ); +} + +EXPORT_SYMBOL(ar531x_disable_reset_button); + int __init ar531x_init_reset(void) { - struct ar531x_boarddata *bcfg; bcfg = (struct ar531x_boarddata *) board_config; seen = jiffies; - request_irq(AR531X_GPIO_IRQ_BASE + bcfg->resetConfigGpio, &button_handler, IRQF_SAMPLE_RANDOM, "ar531x_reset", NULL); + + request_irq(AR531X_RESET_GPIO_IRQ, &button_handler, IRQF_SAMPLE_RANDOM, "ar531x_reset", NULL); return 0; } + + module_init(ar531x_init_reset); -- cgit v1.1