Blame view

include/linux/leds-regulator.h 1.14 KB
d7d243b52   Eric Lee   SMARC-iMX8MQ Linu...
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 */