Release 4.12 drivers/leds/leds-wrap.c
  
  
  
/*
 * LEDs driver for PCEngines WRAP
 *
 * Copyright (C) 2006 Kristian Kielhofner <kris@krisk.org>
 *
 * Based on leds-net48xx.c
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/platform_device.h>
#include <linux/leds.h>
#include <linux/err.h>
#include <linux/io.h>
#include <linux/scx200_gpio.h>
#include <linux/module.h>
#define DRVNAME "wrap-led"
#define WRAP_POWER_LED_GPIO	2
#define WRAP_ERROR_LED_GPIO	3
#define WRAP_EXTRA_LED_GPIO	18
static struct platform_device *pdev;
static void wrap_power_led_set(struct led_classdev *led_cdev,
		enum led_brightness value)
{
	if (value)
		scx200_gpio_set_low(WRAP_POWER_LED_GPIO);
	else
		scx200_gpio_set_high(WRAP_POWER_LED_GPIO);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Michael Loeffler | 30 | 100.00% | 1 | 100.00% | 
| Total | 30 | 100.00% | 1 | 100.00% | 
static void wrap_error_led_set(struct led_classdev *led_cdev,
		enum led_brightness value)
{
	if (value)
		scx200_gpio_set_low(WRAP_ERROR_LED_GPIO);
	else
		scx200_gpio_set_high(WRAP_ERROR_LED_GPIO);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Kristian Kielhofner | 30 | 100.00% | 1 | 100.00% | 
| Total | 30 | 100.00% | 1 | 100.00% | 
static void wrap_extra_led_set(struct led_classdev *led_cdev,
		enum led_brightness value)
{
	if (value)
		scx200_gpio_set_low(WRAP_EXTRA_LED_GPIO);
	else
		scx200_gpio_set_high(WRAP_EXTRA_LED_GPIO);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Kristian Kielhofner | 30 | 100.00% | 1 | 100.00% | 
| Total | 30 | 100.00% | 1 | 100.00% | 
static struct led_classdev wrap_power_led = {
	.name			= "wrap::power",
	.brightness_set		= wrap_power_led_set,
	.default_trigger	= "default-on",
	.flags			= LED_CORE_SUSPENDRESUME,
};
static struct led_classdev wrap_error_led = {
	.name		= "wrap::error",
	.brightness_set	= wrap_error_led_set,
	.flags			= LED_CORE_SUSPENDRESUME,
};
static struct led_classdev wrap_extra_led = {
	.name           = "wrap::extra",
	.brightness_set = wrap_extra_led_set,
	.flags			= LED_CORE_SUSPENDRESUME,
};
static int wrap_led_probe(struct platform_device *pdev)
{
	int ret;
	ret = devm_led_classdev_register(&pdev->dev, &wrap_power_led);
	if (ret < 0)
		return ret;
	ret = devm_led_classdev_register(&pdev->dev, &wrap_error_led);
	if (ret < 0)
		return ret;
	return  devm_led_classdev_register(&pdev->dev, &wrap_extra_led);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Kristian Kielhofner | 42 | 60.00% | 1 | 33.33% | 
| Michael Loeffler | 22 | 31.43% | 1 | 33.33% | 
| Fida Mohammad | 6 | 8.57% | 1 | 33.33% | 
| Total | 70 | 100.00% | 3 | 100.00% | 
static struct platform_driver wrap_led_driver = {
	.probe		= wrap_led_probe,
	.driver		= {
		.name		= DRVNAME,
        },
};
static int __init wrap_led_init(void)
{
	int ret;
	if (!scx200_gpio_present()) {
		ret = -ENODEV;
		goto out;
	}
	ret = platform_driver_register(&wrap_led_driver);
	if (ret < 0)
		goto out;
	pdev = platform_device_register_simple(DRVNAME, -1, NULL, 0);
	if (IS_ERR(pdev)) {
		ret = PTR_ERR(pdev);
		platform_driver_unregister(&wrap_led_driver);
		goto out;
	}
out:
	return ret;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Kristian Kielhofner | 89 | 100.00% | 1 | 100.00% | 
| Total | 89 | 100.00% | 1 | 100.00% | 
static void __exit wrap_led_exit(void)
{
	platform_device_unregister(pdev);
	platform_driver_unregister(&wrap_led_driver);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Kristian Kielhofner | 20 | 100.00% | 1 | 100.00% | 
| Total | 20 | 100.00% | 1 | 100.00% | 
module_init(wrap_led_init);
module_exit(wrap_led_exit);
MODULE_AUTHOR("Kristian Kielhofner <kris@krisk.org>");
MODULE_DESCRIPTION("PCEngines WRAP LED driver");
MODULE_LICENSE("GPL");
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Kristian Kielhofner | 329 | 75.81% | 1 | 12.50% | 
| Michael Loeffler | 73 | 16.82% | 1 | 12.50% | 
| Richard Purdie | 17 | 3.92% | 2 | 25.00% | 
| Fida Mohammad | 6 | 1.38% | 1 | 12.50% | 
| Sven Wegener | 5 | 1.15% | 1 | 12.50% | 
| Paul Gortmaker | 3 | 0.69% | 1 | 12.50% | 
| Sachin Kamat | 1 | 0.23% | 1 | 12.50% | 
| Total | 434 | 100.00% | 8 | 100.00% | 
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.