mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-04 06:54:27 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 | 
						|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
 | 
						|
@@ -866,6 +866,7 @@ static struct platform_device bcm63xx_gp
 | 
						|
 int __init board_register_devices(void)
 | 
						|
 {
 | 
						|
 	int button_count = 0;
 | 
						|
+	int led_count = 0;
 | 
						|
 
 | 
						|
 	if (board.has_uart0)
 | 
						|
 		bcm63xx_uart_register(0);
 | 
						|
@@ -913,10 +914,16 @@ int __init board_register_devices(void)
 | 
						|
 
 | 
						|
 	bcm63xx_flash_register();
 | 
						|
 
 | 
						|
-	bcm63xx_led_data.num_leds = ARRAY_SIZE(board.leds);
 | 
						|
-	bcm63xx_led_data.leds = board.leds;
 | 
						|
+	/* count number of LEDs defined by this device */
 | 
						|
+	while (led_count < ARRAY_SIZE(board.leds) && board.leds[led_count].name)
 | 
						|
+		led_count++;
 | 
						|
+
 | 
						|
+	if (led_count) {
 | 
						|
+		bcm63xx_led_data.num_leds = led_count;
 | 
						|
+		bcm63xx_led_data.leds = board.leds;
 | 
						|
 
 | 
						|
-	platform_device_register(&bcm63xx_gpio_leds);
 | 
						|
+		platform_device_register(&bcm63xx_gpio_leds);
 | 
						|
+	}
 | 
						|
 
 | 
						|
 	/* count number of BUTTONs defined by this device */
 | 
						|
 	while (button_count < ARRAY_SIZE(board.buttons) && board.buttons[button_count].desc)
 | 
						|
--- a/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h
 | 
						|
+++ b/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h
 | 
						|
@@ -45,7 +45,7 @@ struct board_info {
 | 
						|
 	struct bcm63xx_dsp_platform_data dsp;
 | 
						|
 
 | 
						|
 	/* GPIO LEDs */
 | 
						|
-	struct gpio_led leds[5];
 | 
						|
+	struct gpio_led leds[14];
 | 
						|
 
 | 
						|
 	/* Buttons */
 | 
						|
 	struct gpio_keys_button buttons[4];
 |