Release 4.12 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 | 69 | 77.53% | 1 | 20.00% | 
| Florian Fainelli | 9 | 10.11% | 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 | 142 | 58.68% | 1 | 12.50% | 
| Florian Fainelli | 81 | 33.47% | 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.