mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-26 16:41:25 +00:00
Input: cobalt buttons - separate device and driver registration
Create platform device for cobalt buttons as part of arch setup. This makes the driver follow current driver model more closely. Signed-off-by: Dmitry Torokhov <dtor@mail.ru> Acked-by: Yoichi Yuasa <yoichi_yuasa@tripeaks.co.jp>
This commit is contained in:
parent
0de9550971
commit
d0a0515fc3
3 changed files with 56 additions and 24 deletions
|
@ -50,14 +50,6 @@ static struct buttons_map buttons_map[] = {
|
|||
{ 0x80000000, KEY_SELECT, },
|
||||
};
|
||||
|
||||
static struct resource cobalt_buttons_resource __initdata = {
|
||||
.start = 0x1d000000,
|
||||
.end = 0x1d000003,
|
||||
.flags = IORESOURCE_MEM,
|
||||
};
|
||||
|
||||
static struct platform_device *cobalt_buttons_device;
|
||||
|
||||
static struct timer_list buttons_timer;
|
||||
|
||||
static void handle_buttons(unsigned long data)
|
||||
|
@ -183,26 +175,12 @@ static struct platform_driver cobalt_buttons_driver = {
|
|||
|
||||
static int __init cobalt_buttons_init(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
cobalt_buttons_device = platform_device_register_simple("Cobalt buttons", -1,
|
||||
&cobalt_buttons_resource, 1);
|
||||
if (IS_ERR(cobalt_buttons_device)) {
|
||||
retval = PTR_ERR(cobalt_buttons_device);
|
||||
return retval;
|
||||
}
|
||||
|
||||
retval = platform_driver_register(&cobalt_buttons_driver);
|
||||
if (retval < 0)
|
||||
platform_device_unregister(cobalt_buttons_device);
|
||||
|
||||
return retval;
|
||||
return platform_driver_register(&cobalt_buttons_driver);
|
||||
}
|
||||
|
||||
static void __exit cobalt_buttons_exit(void)
|
||||
{
|
||||
platform_driver_unregister(&cobalt_buttons_driver);
|
||||
platform_device_unregister(cobalt_buttons_device);
|
||||
}
|
||||
|
||||
module_init(cobalt_buttons_init);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue