ARM: at91: remove useless at91_pwm_leds()
[sfrench/cifs-2.6.git] / arch / arm / mach-at91 / leds.c
1 /*
2  * LED driver for Atmel AT91-based boards.
3  *
4  *  Copyright (C) SAN People (Pty) Ltd
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version
9  * 2 of the License, or (at your option) any later version.
10 */
11
12 #include <linux/gpio.h>
13 #include <linux/kernel.h>
14 #include <linux/module.h>
15 #include <linux/init.h>
16 #include <linux/platform_device.h>
17
18 #include "board.h"
19 #include "gpio.h"
20
21
22 /* ------------------------------------------------------------------------- */
23
24 #if defined(CONFIG_NEW_LEDS)
25
26 /*
27  * New cross-platform LED support.
28  */
29
30 static struct gpio_led_platform_data led_data;
31
32 static struct platform_device at91_gpio_leds_device = {
33         .name                   = "leds-gpio",
34         .id                     = -1,
35         .dev.platform_data      = &led_data,
36 };
37
38 void __init at91_gpio_leds(struct gpio_led *leds, int nr)
39 {
40         int i;
41
42         if (!nr)
43                 return;
44
45         for (i = 0; i < nr; i++)
46                 at91_set_gpio_output(leds[i].gpio, leds[i].active_low);
47
48         led_data.leds = leds;
49         led_data.num_leds = nr;
50         platform_device_register(&at91_gpio_leds_device);
51 }
52
53 #else
54 void __init at91_gpio_leds(struct gpio_led *leds, int nr) {}
55 #endif
56