Release 4.11 drivers/leds/leds-cobalt-qube.c
/*
* Copyright 2006 - Florian Fainelli <florian@openwrt.org>
*
* Control the Cobalt Qube/RaQ front LED
*/
#include <linux/io.h>
#include <linux/ioport.h>
#include <linux/leds.h>
#include <linux/module.h>
#include <linux/platform_device.h>
#include <linux/types.h>
#define LED_FRONT_LEFT 0x01
#define LED_FRONT_RIGHT 0x02
static void __iomem *led_port;
static u8 led_value;
static void qube_front_led_set(struct led_classdev *led_cdev,
enum led_brightness brightness)
{
if (brightness)
led_value = LED_FRONT_LEFT | LED_FRONT_RIGHT;
else
led_value = ~(LED_FRONT_LEFT | LED_FRONT_RIGHT);
writeb(led_value, led_port);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Florian Fainelli | 24 | 57.14% | 1 | 50.00% |
Yoichi Yuasa | 18 | 42.86% | 1 | 50.00% |
Total | 42 | 100.00% | 2 | 100.00% |
static struct led_classdev qube_front_led = {
.name = "qube::front",
.brightness = LED_FULL,
.brightness_set = qube_front_led_set,
.default_trigger = "default-on",
};
static int cobalt_qube_led_probe(struct platform_device *pdev)
{
struct resource *res;
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
if (!res)
return -EBUSY;
led_port = devm_ioremap(&pdev->dev, res->start, resource_size(res));
if (!led_port)
return -ENOMEM;
led_value = LED_FRONT_LEFT | LED_FRONT_RIGHT;
writeb(led_value, led_port);
return devm_led_classdev_register(&pdev->dev, &qube_front_led);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Yoichi Yuasa | 67 | 75.28% | 1 | 20.00% |
Florian Fainelli | 11 | 12.36% | 1 | 20.00% |
Jingoo Han | 6 | 6.74% | 1 | 20.00% |
H Hartley Sweeten | 3 | 3.37% | 1 | 20.00% |
Vaishali Thakkar | 2 | 2.25% | 1 | 20.00% |
Total | 89 | 100.00% | 5 | 100.00% |
static struct platform_driver cobalt_qube_led_driver = {
.probe = cobalt_qube_led_probe,
.driver = {
.name = "cobalt-qube-leds",
},
};
module_platform_driver(cobalt_qube_led_driver);
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("Front LED support for Cobalt Server");
MODULE_AUTHOR("Florian Fainelli <florian@openwrt.org>");
MODULE_ALIAS("platform:cobalt-qube-leds");
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Yoichi Yuasa | 140 | 57.85% | 1 | 12.50% |
Florian Fainelli | 83 | 34.30% | 2 | 25.00% |
Axel Lin | 7 | 2.89% | 1 | 12.50% |
Jingoo Han | 6 | 2.48% | 1 | 12.50% |
H Hartley Sweeten | 3 | 1.24% | 1 | 12.50% |
Vaishali Thakkar | 2 | 0.83% | 1 | 12.50% |
Olaf Hering | 1 | 0.41% | 1 | 12.50% |
Total | 242 | 100.00% | 8 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.