hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * leds-regulator.h - platform data structure for regulator driven LEDs.
 *
 * Copyright (C) 2009 Antonio Ospite <ospite@studenti.unina.it>
 */
 
#ifndef __LINUX_LEDS_REGULATOR_H
#define __LINUX_LEDS_REGULATOR_H
 
/*
 * Use "vled" as supply id when declaring the regulator consumer:
 *
 * static struct regulator_consumer_supply pcap_regulator_VVIB_consumers [] = {
 *     { .dev_name = "leds-regulator.0", .supply = "vled" },
 * };
 *
 * If you have several regulator driven LEDs, you can append a numerical id to
 * .dev_name as done above, and use the same id when declaring the platform
 * device:
 *
 * static struct led_regulator_platform_data a780_vibrator_data = {
 *     .name   = "a780::vibrator",
 * };
 *
 * static struct platform_device a780_vibrator = {
 *     .name = "leds-regulator",
 *     .id   = 0,
 *     .dev  = {
 *         .platform_data = &a780_vibrator_data,
 *     },
 * };
 */
 
#include <linux/leds.h>
 
struct led_regulator_platform_data {
   char *name;                     /* LED name as expected by LED class */
   enum led_brightness brightness; /* initial brightness value */
};
 
#endif /* __LINUX_LEDS_REGULATOR_H */