mirror of
https://github.com/hak5/wifipineapple-openwrt.git
synced 2025-10-29 16:57:19 +00:00
Upgrade rb500 to .22.1, add the LED driver from #986
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@8015 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -139,11 +139,17 @@ static struct platform_device nand_slot0 = {
|
||||
.num_resources = ARRAY_SIZE(nand_slot0_res),
|
||||
};
|
||||
|
||||
static struct platform_device rb500led = {
|
||||
.name = "rb500-led",
|
||||
.id = 0,
|
||||
};
|
||||
|
||||
|
||||
static struct platform_device *rb500_devs[] = {
|
||||
&korina_dev0,
|
||||
&nand_slot0,
|
||||
&cf_slot0
|
||||
&cf_slot0,
|
||||
&rb500led
|
||||
};
|
||||
|
||||
static void __init parse_mac_addr(char* macstr)
|
||||
|
||||
81
target/linux/rb532-2.6/files/drivers/leds/leds-rb500.c
Normal file
81
target/linux/rb532-2.6/files/drivers/leds/leds-rb500.c
Normal file
@@ -0,0 +1,81 @@
|
||||
/*
|
||||
* linux/drivers/leds/leds-rb500.c
|
||||
*
|
||||
* Copyright (C) 2006
|
||||
* Twente Institute for Wireless and Mobile Communications BV
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details (see file GPLv2).
|
||||
*
|
||||
* Author: Tjalling Hattink <tjalling.hattink@ti-wmc.nl>
|
||||
*/
|
||||
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/leds.h>
|
||||
#include <asm/rc32434/rb.h>
|
||||
|
||||
static void rb500led_amber_set(struct led_classdev *led_cdev, enum led_brightness value)
|
||||
{
|
||||
if (value)
|
||||
changeLatchU5(LO_ULED, 0);
|
||||
else
|
||||
changeLatchU5(0, LO_ULED);
|
||||
}
|
||||
|
||||
static struct led_classdev rb500_amber_led = {
|
||||
.name = "rb500led:amber",
|
||||
.default_trigger = "ide-disk",
|
||||
.brightness_set = rb500led_amber_set,
|
||||
};
|
||||
|
||||
static int rb500led_probe(struct platform_device *pdev)
|
||||
{
|
||||
int ret;
|
||||
|
||||
changeLatchU5(0, LO_ULED);
|
||||
|
||||
ret = led_classdev_register(&pdev->dev, &rb500_amber_led);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int rb500led_remove(struct platform_device *pdev)
|
||||
{
|
||||
led_classdev_unregister(&rb500_amber_led);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static struct platform_driver rb500led_driver = {
|
||||
.probe = rb500led_probe,
|
||||
.remove = rb500led_remove,
|
||||
.driver = {
|
||||
.name = "rb500-led",
|
||||
},
|
||||
};
|
||||
|
||||
static int __init rb500led_init(void)
|
||||
{
|
||||
return platform_driver_register(&rb500led_driver);
|
||||
}
|
||||
|
||||
static void __exit rb500led_exit(void)
|
||||
{
|
||||
platform_driver_unregister(&rb500led_driver);
|
||||
}
|
||||
|
||||
module_init(rb500led_init);
|
||||
module_exit(rb500led_exit);
|
||||
|
||||
MODULE_AUTHOR("tjalling.hattink@ti-wmc.nl");
|
||||
MODULE_DESCRIPTION("Mikrotik RB500 LED driver");
|
||||
MODULE_LICENSE("GPL");
|
||||
Reference in New Issue
Block a user