cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

leds-regulator.h (1168B)


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