#include <linux/device.h>
#include <linux/init.h>
#include <linux/led-class-multicolor.h>
#include <linux/math.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/uaccess.h>
#include "leds.h"
int led_mc_calc_color_components(struct led_classdev_mc *mcled_cdev,
enum led_brightness brightness)
{ … }
EXPORT_SYMBOL_GPL(…);
static ssize_t multi_intensity_store(struct device *dev,
struct device_attribute *intensity_attr,
const char *buf, size_t size)
{ … }
static ssize_t multi_intensity_show(struct device *dev,
struct device_attribute *intensity_attr,
char *buf)
{ … }
static DEVICE_ATTR_RW(multi_intensity);
static ssize_t multi_index_show(struct device *dev,
struct device_attribute *multi_index_attr,
char *buf)
{ … }
static DEVICE_ATTR_RO(multi_index);
static struct attribute *led_multicolor_attrs[] = …;
ATTRIBUTE_GROUPS(…);
int led_classdev_multicolor_register_ext(struct device *parent,
struct led_classdev_mc *mcled_cdev,
struct led_init_data *init_data)
{ … }
EXPORT_SYMBOL_GPL(…);
void led_classdev_multicolor_unregister(struct led_classdev_mc *mcled_cdev)
{ … }
EXPORT_SYMBOL_GPL(…);
static void devm_led_classdev_multicolor_release(struct device *dev, void *res)
{ … }
int devm_led_classdev_multicolor_register_ext(struct device *parent,
struct led_classdev_mc *mcled_cdev,
struct led_init_data *init_data)
{ … }
EXPORT_SYMBOL_GPL(…);
static int devm_led_classdev_multicolor_match(struct device *dev,
void *res, void *data)
{ … }
void devm_led_classdev_multicolor_unregister(struct device *dev,
struct led_classdev_mc *mcled_cdev)
{ … }
EXPORT_SYMBOL_GPL(…);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;