OpenCores
URL https://opencores.org/ocsvn/or1k_soc_on_altera_embedded_dev_kit/or1k_soc_on_altera_embedded_dev_kit/trunk

Subversion Repositories or1k_soc_on_altera_embedded_dev_kit

[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [linux-2.6/] [linux-2.6.24/] [arch/] [mips/] [au1000/] [mtx-1/] [platform.c] - Blame information for rev 3

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 xianfeng
/*
2
 * MTX-1 platform devices registration
3
 *
4
 * Copyright (C) 2007, Florian Fainelli <florian@openwrt.org>
5
 *
6
 * This program is free software; you can redistribute it and/or modify
7
 * it under the terms of the GNU General Public License as published by
8
 * the Free Software Foundation; either version 2 of the License, or
9
 * (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19
 */
20
 
21
#include <linux/init.h>
22
#include <linux/types.h>
23
#include <linux/platform_device.h>
24
#include <linux/leds.h>
25
 
26
#include <asm/gpio.h>
27
 
28
static struct resource mtx1_wdt_res[] = {
29
        [0] = {
30
                .start  = 15,
31
                .end    = 15,
32
                .name   = "mtx1-wdt-gpio",
33
                .flags  = IORESOURCE_IRQ,
34
        }
35
};
36
 
37
static struct platform_device mtx1_wdt = {
38
        .name = "mtx1-wdt",
39
        .id = 0,
40
        .num_resources = ARRAY_SIZE(mtx1_wdt_res),
41
        .resource = mtx1_wdt_res,
42
};
43
 
44
static struct gpio_led default_leds[] = {
45
        {
46
                .name   = "mtx1:green",
47
                .gpio = 211,
48
        }, {
49
                .name = "mtx1:red",
50
                .gpio = 212,
51
        },
52
};
53
 
54
static struct gpio_led_platform_data mtx1_led_data = {
55
        .num_leds = ARRAY_SIZE(default_leds),
56
        .leds = default_leds,
57
};
58
 
59
static struct platform_device mtx1_gpio_leds = {
60
        .name = "leds-gpio",
61
        .id = -1,
62
        .dev = {
63
                .platform_data = &mtx1_led_data,
64
        }
65
};
66
 
67
static struct __initdata platform_device * mtx1_devs[] = {
68
        &mtx1_gpio_leds,
69
        &mtx1_wdt
70
};
71
 
72
static int __init mtx1_register_devices(void)
73
{
74
        return platform_add_devices(mtx1_devs, ARRAY_SIZE(mtx1_devs));
75
}
76
 
77
arch_initcall(mtx1_register_devices);

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.