ARM: sa1100/cerf: switch to using gpio_led_register_device()
authorRussell King <rmk+kernel@armlinux.org.uk>
Wed, 31 Aug 2016 07:49:50 +0000 (08:49 +0100)
committerRussell King <rmk+kernel@armlinux.org.uk>
Tue, 4 Dec 2018 22:37:38 +0000 (22:37 +0000)
Rather than statically declaring the leds-gpio device, use the helper
function provided.

Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
arch/arm/mach-sa1100/Kconfig
arch/arm/mach-sa1100/cerf.c

index ab0a71c..af15ae5 100644 (file)
@@ -25,6 +25,7 @@ config ASSABET_NEPONSET
 config SA1100_CERF
        bool "CerfBoard"
        select ARM_SA1110_CPUFREQ
+       select LEDS_GPIO_REGISTER
        help
          The Intrinsyc CerfBoard is based on the StrongARM 1110 (Discontinued).
          More information is available at:
index b2a4b41..88e5265 100644 (file)
@@ -89,18 +89,8 @@ static struct gpio_led_platform_data cerf_gpio_led_info = {
        .num_leds       = ARRAY_SIZE(cerf_gpio_leds),
 };
 
-static struct platform_device cerf_leds = {
-       .name   = "leds-gpio",
-       .id     = -1,
-       .dev    = {
-               .platform_data  = &cerf_gpio_led_info,
-       }
-};
-
-
 static struct platform_device *cerf_devices[] __initdata = {
        &cerfuart2_device,
-       &cerf_leds,
 };
 
 #ifdef CONFIG_SA1100_CERF_FLASH_32MB
@@ -176,6 +166,7 @@ static void __init cerf_init(void)
 {
        sa11x0_ppc_configure_mcp();
        platform_add_devices(cerf_devices, ARRAY_SIZE(cerf_devices));
+       gpio_led_register_device(-1, &cerf_gpio_led_info);
        sa11x0_register_mtd(&cerf_flash_data, &cerf_flash_resource, 1);
        sa11x0_register_mcp(&cerf_mcp_data);
        sa11x0_register_pcmcia(1, &cerf_cf_gpio_table);