Staging: Panel: panel: Fixed checkpatch line length warnings
[linux/fpc-iii.git] / arch / arm / mach-at91 / leds.c
blob3e22978b5547a0eb80638a9f495f970e5da4d10e
1 /*
2 * LED driver for Atmel AT91-based boards.
4 * Copyright (C) SAN People (Pty) Ltd
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.
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>
18 #include "board.h"
21 /* ------------------------------------------------------------------------- */
23 #if defined(CONFIG_NEW_LEDS)
26 * New cross-platform LED support.
29 static struct gpio_led_platform_data led_data;
31 static struct platform_device at91_gpio_leds_device = {
32 .name = "leds-gpio",
33 .id = -1,
34 .dev.platform_data = &led_data,
37 void __init at91_gpio_leds(struct gpio_led *leds, int nr)
39 int i;
41 if (!nr)
42 return;
44 for (i = 0; i < nr; i++)
45 at91_set_gpio_output(leds[i].gpio, leds[i].active_low);
47 led_data.leds = leds;
48 led_data.num_leds = nr;
49 platform_device_register(&at91_gpio_leds_device);
52 #else
53 void __init at91_gpio_leds(struct gpio_led *leds, int nr) {}
54 #endif
57 /* ------------------------------------------------------------------------- */
59 #if defined (CONFIG_LEDS_ATMEL_PWM)
62 * PWM Leds
65 static struct gpio_led_platform_data pwm_led_data;
67 static struct platform_device at91_pwm_leds_device = {
68 .name = "leds-atmel-pwm",
69 .id = -1,
70 .dev.platform_data = &pwm_led_data,
73 void __init at91_pwm_leds(struct gpio_led *leds, int nr)
75 int i;
76 u32 pwm_mask = 0;
78 if (!nr)
79 return;
81 for (i = 0; i < nr; i++)
82 pwm_mask |= (1 << leds[i].gpio);
84 pwm_led_data.leds = leds;
85 pwm_led_data.num_leds = nr;
87 at91_add_device_pwm(pwm_mask);
88 platform_device_register(&at91_pwm_leds_device);
90 #else
91 void __init at91_pwm_leds(struct gpio_led *leds, int nr){}
92 #endif