/* * LED driver for Atmel AT91-based boards. * * Copyright (C) SAN People (Pty) Ltd * * 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. */ #include #include #include #include #include #include "board.h" #include "gpio.h" /* ------------------------------------------------------------------------- */ #if defined(CONFIG_NEW_LEDS) /* * New cross-platform LED support. */ static struct gpio_led_platform_data led_data; static struct platform_device at91_gpio_leds_device = { .name = "leds-gpio", .id = -1, .dev.platform_data = &led_data, }; void __init at91_gpio_leds(struct gpio_led *leds, int nr) { int i; if (!nr) return; for (i = 0; i < nr; i++) at91_set_gpio_output(leds[i].gpio, leds[i].active_low); led_data.leds = leds; led_data.num_leds = nr; platform_device_register(&at91_gpio_leds_device); } #else void __init at91_gpio_leds(struct gpio_led *leds, int nr) {} #endif