cregit-Linux how code gets into the kernel

Release 4.11 drivers/leds/leds-locomo.c

Directory: drivers/leds
/*
 * 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

PersonTokensPropCommitsCommitProp
Richard Purdie73100.00%2100.00%
Total73100.00%2100.00%


static void locomoled_brightness_set0(struct led_classdev *led_cdev, enum led_brightness value) { locomoled_brightness_set(led_cdev, value, LOCOMO_LPT0); }

Contributors

PersonTokensPropCommitsCommitProp
Richard Purdie24100.00%1100.00%
Total24100.00%1100.00%


static void locomoled_brightness_set1(struct led_classdev *led_cdev, enum led_brightness value) { locomoled_brightness_set(led_cdev, value, LOCOMO_LPT1); }

Contributors

PersonTokensPropCommitsCommitProp
Richard Purdie24100.00%1100.00%
Total24100.00%1100.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

PersonTokensPropCommitsCommitProp
Richard Purdie4593.75%150.00%
Fida Mohammad36.25%150.00%
Total48100.00%2100.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

PersonTokensPropCommitsCommitProp
Richard Purdie16100.00%1100.00%
Total16100.00%1100.00%

module_init(locomoled_init); MODULE_AUTHOR("John Lenz <lenz@cs.wisc.edu>"); MODULE_DESCRIPTION("Locomo LED driver"); MODULE_LICENSE("GPL");

Overall Contributors

PersonTokensPropCommitsCommitProp
Richard Purdie28996.98%444.44%
Paul Gortmaker31.01%111.11%
Fida Mohammad31.01%111.11%
Uwe Zeisberger10.34%111.11%
Russell King10.34%111.11%
Thomas Kunze10.34%111.11%
Total298100.00%9100.00%
Directory: drivers/leds
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.