* Copyright (C) 2003-2004 MontaVista Software, Inc.
*
* Author: Mark Rakes <mrakes at mac.com>
- * Author: Rod Whitby <rod@whitby.id.au>
* Maintainers: http://www.nslu2-linux.org/
*
* Fixed missing init_time in MACHINE_START kas11 10/22/04
#include <linux/kernel.h>
#include <linux/serial.h>
#include <linux/serial_8250.h>
-#include <linux/leds.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
.scl_pin = NSLU2_SCL_PIN,
};
-#ifdef CONFIG_LEDS_IXP4XX
-static struct resource nslu2_led_resources[] = {
- {
- .name = "ready", /* green led */
- .start = NSLU2_LED_GRN,
- .end = NSLU2_LED_GRN,
- .flags = IXP4XX_GPIO_HIGH,
- },
- {
- .name = "status", /* red led */
- .start = NSLU2_LED_RED,
- .end = NSLU2_LED_RED,
- .flags = IXP4XX_GPIO_HIGH,
- },
- {
- .name = "disk-1",
- .start = NSLU2_LED_DISK1,
- .end = NSLU2_LED_DISK1,
- .flags = IXP4XX_GPIO_LOW,
- },
- {
- .name = "disk-2",
- .start = NSLU2_LED_DISK2,
- .end = NSLU2_LED_DISK2,
- .flags = IXP4XX_GPIO_LOW,
- },
-};
-
-static struct platform_device nslu2_leds = {
- .name = "IXP4XX-GPIO-LED",
- .id = -1,
- .num_resources = ARRAY_SIZE(nslu2_led_resources),
- .resource = nslu2_led_resources,
-};
-#endif
-
static struct platform_device nslu2_i2c_controller = {
.name = "IXP4XX-I2C",
.id = 0,
static struct platform_device *nslu2_devices[] __initdata = {
&nslu2_i2c_controller,
&nslu2_flash,
+ &nslu2_uart,
&nslu2_beeper,
-#ifdef CONFIG_LEDS_IXP4XX
- &nslu2_leds,
-#endif
};
static void nslu2_power_off(void)
pm_power_off = nslu2_power_off;
- /* This is only useful on a modified machine, but it is valuable
- * to have it first in order to see debug messages, and so that
- * it does *not* get removed if platform_add_devices fails!
- */
- (void)platform_device_register(&nslu2_uart);
-
platform_add_devices(nslu2_devices, ARRAY_SIZE(nslu2_devices));
}