Blame view
arch/mips/cobalt/led.c
1.69 KB
e86169fff [MIPS] Cobalt: Ad... |
1 2 3 |
/* * Registration of Cobalt LED platform device. * |
ada8e9514 Update Yoichi Yua... |
4 |
* Copyright (C) 2007 Yoichi Yuasa <yuasa@linux-mips.org> |
e86169fff [MIPS] Cobalt: Ad... |
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include <linux/errno.h> #include <linux/init.h> #include <linux/ioport.h> #include <linux/platform_device.h> |
9a203755c [MIPS] Cobalt: Ad... |
24 |
#include <cobalt.h> |
e86169fff [MIPS] Cobalt: Ad... |
25 26 27 28 29 30 31 32 33 34 |
static struct resource cobalt_led_resource __initdata = { .start = 0x1c000000, .end = 0x1c000000, .flags = IORESOURCE_MEM, }; static __init int cobalt_led_add(void) { struct platform_device *pdev; int retval; |
9a203755c [MIPS] Cobalt: Ad... |
35 36 37 38 39 |
if (cobalt_board_id == COBALT_BRD_ID_QUBE1 || cobalt_board_id == COBALT_BRD_ID_QUBE2) pdev = platform_device_alloc("cobalt-qube-leds", -1); else pdev = platform_device_alloc("cobalt-raq-leds", -1); |
e86169fff [MIPS] Cobalt: Ad... |
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
if (!pdev) return -ENOMEM; retval = platform_device_add_resources(pdev, &cobalt_led_resource, 1); if (retval) goto err_free_device; retval = platform_device_add(pdev); if (retval) goto err_free_device; return 0; err_free_device: platform_device_put(pdev); return retval; } device_initcall(cobalt_led_add); |