X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=target%2Flinux%2Far71xx%2Ffiles%2Fdrivers%2Fleds%2Fleds-rb750.c;h=483e4fc96767e843afaa6019cfd4dc8f8042b4a2;hb=5348f46c8042dd9f5e94d63c48d94ffef38c8a7c;hp=40469444fec3bd3f4a4ad4b48546b49426ec9327;hpb=8a471efe012d23a9292b4f951e6d09717595faa3;p=openwrt%2Fopenwrt.git diff --git a/target/linux/ar71xx/files/drivers/leds/leds-rb750.c b/target/linux/ar71xx/files/drivers/leds/leds-rb750.c index 40469444fe..483e4fc967 100644 --- a/target/linux/ar71xx/files/drivers/leds/leds-rb750.c +++ b/target/linux/ar71xx/files/drivers/leds/leds-rb750.c @@ -23,6 +23,7 @@ struct rb750_led_dev { struct led_classdev cdev; u32 mask; int active_low; + void (*latch_change)(u32 clear, u32 set); }; struct rb750_led_drvdata { @@ -46,9 +47,9 @@ static void rb750_led_brightness_set(struct led_classdev *led_cdev, level ^= rbled->active_low; if (level) - rb750_latch_change(0, rbled->mask); + rbled->latch_change(0, rbled->mask); else - rb750_latch_change(rbled->mask, 0); + rbled->latch_change(rbled->mask, 0); } static int __devinit rb750_led_probe(struct platform_device *pdev) @@ -82,6 +83,7 @@ static int __devinit rb750_led_probe(struct platform_device *pdev) rbled->mask = led_data->mask; rbled->active_low = !!led_data->active_low; + rbled->latch_change = pdata->latch_change; ret = led_classdev_register(&pdev->dev, &rbled->cdev); if (ret)