diff options
author | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2012-03-19 15:57:01 +0000 |
---|---|---|
committer | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2012-03-19 15:57:01 +0000 |
commit | 58ce76e6b5a56e8a0e2435a06a520f9ad6972e69 (patch) | |
tree | 994573e5d2c2b509f056191b7a2cc16e522597ee /target/linux/ar71xx/files/drivers/leds | |
parent | e929396e1934302d402a5608fecb9554e95d6673 (diff) |
ar71xx: add latch_change field to rb750_led_platform_data
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@31023 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/ar71xx/files/drivers/leds')
-rw-r--r-- | target/linux/ar71xx/files/drivers/leds/leds-rb750.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/target/linux/ar71xx/files/drivers/leds/leds-rb750.c b/target/linux/ar71xx/files/drivers/leds/leds-rb750.c index 40469444f..483e4fc96 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) |