cregit-Linux how code gets into the kernel

Release 4.14 drivers/leds/leds-cobalt-qube.c

Directory: drivers/leds
/*
 * Copyright 2006 - Florian Fainelli <florian@openwrt.org>
 *
 * Control the Cobalt Qube/RaQ front LED
 */
#include <linux/io.h>
#include <linux/ioport.h>
#include <linux/leds.h>
#include <linux/module.h>
#include <linux/platform_device.h>
#include <linux/types.h>


#define LED_FRONT_LEFT	0x01

#define LED_FRONT_RIGHT	0x02


static void __iomem *led_port;

static u8 led_value;


static void qube_front_led_set(struct led_classdev *led_cdev, enum led_brightness brightness) { if (brightness) led_value = LED_FRONT_LEFT | LED_FRONT_RIGHT; else led_value = ~(LED_FRONT_LEFT | LED_FRONT_RIGHT); writeb(led_value, led_port); }

Contributors

PersonTokensPropCommitsCommitProp
Florian Fainelli2457.14%150.00%
Yoichi Yuasa1842.86%150.00%
Total42100.00%2100.00%

static struct led_classdev qube_front_led = { .name = "qube::front", .brightness = LED_FULL, .brightness_set = qube_front_led_set, .default_trigger = "default-on", };
static int cobalt_qube_led_probe(struct platform_device *pdev) { struct resource *res; res = platform_get_resource(pdev, IORESOURCE_MEM, 0); if (!res) return -EBUSY; led_port = devm_ioremap(&pdev->dev, res->start, resource_size(res)); if (!led_port) return -ENOMEM; led_value = LED_FRONT_LEFT | LED_FRONT_RIGHT; writeb(led_value, led_port); return devm_led_classdev_register(&pdev->dev, &qube_front_led); }

Contributors

PersonTokensPropCommitsCommitProp
Yoichi Yuasa6977.53%120.00%
Florian Fainelli910.11%120.00%
Jingoo Han66.74%120.00%
H Hartley Sweeten33.37%120.00%
Vaishali Thakkar22.25%120.00%
Total89100.00%5100.00%

static struct platform_driver cobalt_qube_led_driver = { .probe = cobalt_qube_led_probe, .driver = { .name = "cobalt-qube-leds", }, }; module_platform_driver(cobalt_qube_led_driver); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("Front LED support for Cobalt Server"); MODULE_AUTHOR("Florian Fainelli <florian@openwrt.org>"); MODULE_ALIAS("platform:cobalt-qube-leds");

Overall Contributors

PersonTokensPropCommitsCommitProp
Yoichi Yuasa14258.68%112.50%
Florian Fainelli8133.47%225.00%
Axel Lin72.89%112.50%
Jingoo Han62.48%112.50%
H Hartley Sweeten31.24%112.50%
Vaishali Thakkar20.83%112.50%
Olaf Hering10.41%112.50%
Total242100.00%8100.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.