From: Juha Yrjola Date: Thu, 9 Feb 2006 15:04:55 +0000 (+0200) Subject: CBUS: Convert Retu power button driver to use input_allocate_device() X-Git-Tag: v2.6.16-omap1~82 X-Git-Url: http://pilppa.com/gitweb/?a=commitdiff_plain;h=07f4f04763e2ff4333d44bec438d4bacbea0b4ae;p=linux-2.6-omap-h63xx.git CBUS: Convert Retu power button driver to use input_allocate_device() --- diff --git a/drivers/cbus/retu-pwrbutton.c b/drivers/cbus/retu-pwrbutton.c index d21cff9e9a5..da8c14c73b2 100644 --- a/drivers/cbus/retu-pwrbutton.c +++ b/drivers/cbus/retu-pwrbutton.c @@ -41,7 +41,7 @@ #define PWRBTN_PRESSED 1 static int pwrbtn_state; -static struct input_dev pwrbtn_dev; +static struct input_dev *pwrbtn_dev; static struct timer_list pwrbtn_timer; static void retubutton_timer_func(unsigned long arg) @@ -54,7 +54,7 @@ static void retubutton_timer_func(unsigned long arg) state = PWRBTN_PRESSED; if (pwrbtn_state != state) { - input_report_key(&pwrbtn_dev, KEY_POWER, state); + input_report_key(pwrbtn_dev, KEY_POWER, state); pwrbtn_state = state; } } @@ -89,11 +89,15 @@ static int __init retubutton_init(void) return -EBUSY; } - pwrbtn_dev.evbit[0] = BIT(EV_KEY); - pwrbtn_dev.keybit[LONG(KEY_POWER)] = BIT(KEY_POWER); - pwrbtn_dev.name = "retu-pwrbutton"; + pwrbtn_dev = input_allocate_device(); + if (!pwrbtn_dev) + return -ENOMEM; + + pwrbtn_dev->evbit[0] = BIT(EV_KEY); + pwrbtn_dev->keybit[LONG(KEY_POWER)] = BIT(KEY_POWER); + pwrbtn_dev->name = "retu-pwrbutton"; - input_register_device(&pwrbtn_dev); + input_register_device(pwrbtn_dev); return 0; } @@ -105,7 +109,7 @@ static void __exit retubutton_exit(void) { retu_free_irq(RETU_INT_PWR); del_timer_sync(&pwrbtn_timer); - input_unregister_device(&pwrbtn_dev); + input_unregister_device(pwrbtn_dev); } module_init(retubutton_init);