cregit-Linux how code gets into the kernel

Release 4.11 drivers/leds/leds-hp6xx.c

Directory: drivers/leds
/*
 * LED Triggers Core
 * For the HP Jornada 620/660/680/690 handhelds
 *
 * Copyright 2008 Kristoffer Ericson <kristoffer.ericson@gmail.com>
 *     this driver is based on leds-spitz.c by Richard Purdie.
 *
 * 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/module.h>
#include <linux/kernel.h>
#include <linux/platform_device.h>
#include <linux/leds.h>
#include <asm/hd64461.h>
#include <mach/hp6xx.h>


static void hp6xxled_green_set(struct led_classdev *led_cdev, enum led_brightness value) { u8 v8; v8 = inb(PKDR); if (value) outb(v8 & (~PKDR_LED_GREEN), PKDR); else outb(v8 | PKDR_LED_GREEN, PKDR); }

Contributors

PersonTokensPropCommitsCommitProp
Kristoffer Ericson51100.00%1100.00%
Total51100.00%1100.00%


static void hp6xxled_red_set(struct led_classdev *led_cdev, enum led_brightness value) { u16 v16; v16 = inw(HD64461_GPBDR); if (value) outw(v16 & (~HD64461_GPBDR_LED_RED), HD64461_GPBDR); else outw(v16 | HD64461_GPBDR_LED_RED, HD64461_GPBDR); }

Contributors

PersonTokensPropCommitsCommitProp
Kristoffer Ericson51100.00%1100.00%
Total51100.00%1100.00%

static struct led_classdev hp6xx_red_led = { .name = "hp6xx:red", .default_trigger = "hp6xx-charge", .brightness_set = hp6xxled_red_set, .flags = LED_CORE_SUSPENDRESUME, }; static struct led_classdev hp6xx_green_led = { .name = "hp6xx:green", .default_trigger = "disk-activity", .brightness_set = hp6xxled_green_set, .flags = LED_CORE_SUSPENDRESUME, };
static int hp6xxled_probe(struct platform_device *pdev) { int ret; ret = devm_led_classdev_register(&pdev->dev, &hp6xx_red_led); if (ret < 0) return ret; return devm_led_classdev_register(&pdev->dev, &hp6xx_green_led); }

Contributors

PersonTokensPropCommitsCommitProp
Kristoffer Ericson4593.75%150.00%
Muhammad Falak R Wani36.25%150.00%
Total48100.00%2100.00%

static struct platform_driver hp6xxled_driver = { .probe = hp6xxled_probe, .driver = { .name = "hp6xx-led", }, }; module_platform_driver(hp6xxled_driver); MODULE_AUTHOR("Kristoffer Ericson <kristoffer.ericson@gmail.com>"); MODULE_DESCRIPTION("HP Jornada 6xx LED driver"); MODULE_LICENSE("GPL"); MODULE_ALIAS("platform:hp6xx-led");

Overall Contributors

PersonTokensPropCommitsCommitProp
Kristoffer Ericson24590.74%114.29%
Axel Lin103.70%228.57%
Richard Purdie103.70%114.29%
Muhammad Falak R Wani31.11%114.29%
Stephan Linz10.37%114.29%
Paul Mundt10.37%114.29%
Total270100.00%7100.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.