Release 4.12 drivers/leds/leds-locomo.c
  
  
  
/*
 * linux/drivers/leds/leds-locomo.c
 *
 * Copyright (C) 2005 John Lenz <lenz@cs.wisc.edu>
 *
 * 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/module.h>
#include <linux/device.h>
#include <linux/leds.h>
#include <mach/hardware.h>
#include <asm/hardware/locomo.h>
static void locomoled_brightness_set(struct led_classdev *led_cdev,
				enum led_brightness value, int offset)
{
	struct locomo_dev *locomo_dev = LOCOMO_DEV(led_cdev->dev->parent);
	unsigned long flags;
	local_irq_save(flags);
	if (value)
		locomo_writel(LOCOMO_LPT_TOFH, locomo_dev->mapbase + offset);
	else
		locomo_writel(LOCOMO_LPT_TOFL, locomo_dev->mapbase + offset);
	local_irq_restore(flags);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Richard Purdie | 73 | 100.00% | 2 | 100.00% | 
| Total | 73 | 100.00% | 2 | 100.00% | 
static void locomoled_brightness_set0(struct led_classdev *led_cdev,
				enum led_brightness value)
{
	locomoled_brightness_set(led_cdev, value, LOCOMO_LPT0);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Richard Purdie | 24 | 100.00% | 1 | 100.00% | 
| Total | 24 | 100.00% | 1 | 100.00% | 
static void locomoled_brightness_set1(struct led_classdev *led_cdev,
				enum led_brightness value)
{
	locomoled_brightness_set(led_cdev, value, LOCOMO_LPT1);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Richard Purdie | 24 | 100.00% | 1 | 100.00% | 
| Total | 24 | 100.00% | 1 | 100.00% | 
static struct led_classdev locomo_led0 = {
	.name			= "locomo:amber:charge",
	.default_trigger	= "main-battery-charging",
	.brightness_set		= locomoled_brightness_set0,
};
static struct led_classdev locomo_led1 = {
	.name			= "locomo:green:mail",
	.default_trigger	= "nand-disk",
	.brightness_set		= locomoled_brightness_set1,
};
static int locomoled_probe(struct locomo_dev *ldev)
{
	int ret;
	ret = devm_led_classdev_register(&ldev->dev, &locomo_led0);
	if (ret < 0)
		return ret;
	return  devm_led_classdev_register(&ldev->dev, &locomo_led1);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Richard Purdie | 45 | 93.75% | 1 | 50.00% | 
| Fida Mohammad | 3 | 6.25% | 1 | 50.00% | 
| Total | 48 | 100.00% | 2 | 100.00% | 
static struct locomo_driver locomoled_driver = {
	.drv = {
		.name = "locomoled"
	},
	.devid	= LOCOMO_DEVID_LED,
	.probe	= locomoled_probe,
};
static int __init locomoled_init(void)
{
	return locomo_driver_register(&locomoled_driver);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Richard Purdie | 16 | 100.00% | 1 | 100.00% | 
| Total | 16 | 100.00% | 1 | 100.00% | 
module_init(locomoled_init);
MODULE_AUTHOR("John Lenz <lenz@cs.wisc.edu>");
MODULE_DESCRIPTION("Locomo LED driver");
MODULE_LICENSE("GPL");
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Richard Purdie | 289 | 96.98% | 4 | 44.44% | 
| Paul Gortmaker | 3 | 1.01% | 1 | 11.11% | 
| Fida Mohammad | 3 | 1.01% | 1 | 11.11% | 
| Thomas Kunze | 1 | 0.34% | 1 | 11.11% | 
| Russell King | 1 | 0.34% | 1 | 11.11% | 
| Uwe Zeisberger | 1 | 0.34% | 1 | 11.11% | 
| Total | 298 | 100.00% | 9 | 100.00% | 
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.