Release 4.7 drivers/leds/leds-net48xx.c
/*
* LEDs driver for Soekris net48xx
*
* Copyright (C) 2006 Chris Boot <bootc@bootc.net>
*
* Based on leds-ams-delta.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/nsc_gpio.h>
#include <linux/scx200_gpio.h>
#include <linux/module.h>
#define DRVNAME "net48xx-led"
#define NET48XX_ERROR_LED_GPIO 20
static struct platform_device *pdev;
static void net48xx_error_led_set(struct led_classdev *led_cdev,
enum led_brightness value)
{
scx200_gpio_ops.gpio_set(NET48XX_ERROR_LED_GPIO, value ? 1 : 0);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
chris boot | chris boot | 28 | 100.00% | 2 | 100.00% |
| Total | 28 | 100.00% | 2 | 100.00% |
static struct led_classdev net48xx_error_led = {
.name = "net48xx::error",
.brightness_set = net48xx_error_led_set,
.flags = LED_CORE_SUSPENDRESUME,
};
static int net48xx_led_probe(struct platform_device *pdev)
{
return devm_led_classdev_register(&pdev->dev, &net48xx_error_led);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
chris boot | chris boot | 22 | 95.65% | 1 | 50.00% |
muhammad falak r wani | muhammad falak r wani | 1 | 4.35% | 1 | 50.00% |
| Total | 23 | 100.00% | 2 | 100.00% |
static struct platform_driver net48xx_led_driver = {
.probe = net48xx_led_probe,
.driver = {
.name = DRVNAME,
},
};
static int __init net48xx_led_init(void)
{
int ret;
/* small hack, but scx200_gpio doesn't set .dev if the probe fails */
if (!scx200_gpio_ops.dev) {
ret = -ENODEV;
goto out;
}
ret = platform_driver_register(&net48xx_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(&net48xx_led_driver);
goto out;
}
out:
return ret;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
chris boot | chris boot | 91 | 100.00% | 3 | 100.00% |
| Total | 91 | 100.00% | 3 | 100.00% |
static void __exit net48xx_led_exit(void)
{
platform_device_unregister(pdev);
platform_driver_unregister(&net48xx_led_driver);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
chris boot | chris boot | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
module_init(net48xx_led_init);
module_exit(net48xx_led_exit);
MODULE_AUTHOR("Chris Boot <bootc@bootc.net>");
MODULE_DESCRIPTION("Soekris net48xx LED driver");
MODULE_LICENSE("GPL");
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
chris boot | chris boot | 262 | 95.97% | 3 | 37.50% |
richard purdie | richard purdie | 6 | 2.20% | 2 | 25.00% |
paul gortmaker | paul gortmaker | 3 | 1.10% | 1 | 12.50% |
muhammad falak r wani | muhammad falak r wani | 1 | 0.37% | 1 | 12.50% |
sachin kamat | sachin kamat | 1 | 0.37% | 1 | 12.50% |
| Total | 273 | 100.00% | 8 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.