mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
829 B
41 lines
829 B
// SPDX-License-Identifier: GPL-2.0-or-later |
|
/* |
|
* Cobalt buttons platform device. |
|
* |
|
* Copyright (C) 2007 Yoichi Yuasa <[email protected]> |
|
*/ |
|
|
|
#include <linux/platform_device.h> |
|
#include <linux/errno.h> |
|
#include <linux/init.h> |
|
|
|
static struct resource cobalt_buttons_resource __initdata = { |
|
.start = 0x1d000000, |
|
.end = 0x1d000003, |
|
.flags = IORESOURCE_MEM, |
|
}; |
|
|
|
static __init int cobalt_add_buttons(void) |
|
{ |
|
struct platform_device *pd; |
|
int error; |
|
|
|
pd = platform_device_alloc("Cobalt buttons", -1); |
|
if (!pd) |
|
return -ENOMEM; |
|
|
|
error = platform_device_add_resources(pd, &cobalt_buttons_resource, 1); |
|
if (error) |
|
goto err_free_device; |
|
|
|
error = platform_device_add(pd); |
|
if (error) |
|
goto err_free_device; |
|
|
|
return 0; |
|
|
|
err_free_device: |
|
platform_device_put(pd); |
|
return error; |
|
} |
|
device_initcall(cobalt_add_buttons);
|
|
|