29 lines
717 B
C
29 lines
717 B
C
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||
|
/*
|
||
|
* Copyright (c) 2020, The Linux Foundation. All rights reserved.
|
||
|
*/
|
||
|
|
||
|
#ifndef __LEDS_QTI_FLASH_H
|
||
|
#define __LEDS_QTI_FLASH_H
|
||
|
|
||
|
#include <linux/leds.h>
|
||
|
|
||
|
#define ENABLE_REGULATOR BIT(0)
|
||
|
#define DISABLE_REGULATOR BIT(1)
|
||
|
#define QUERY_MAX_AVAIL_CURRENT BIT(2)
|
||
|
#define QUERY_MAX_CURRENT BIT(3)
|
||
|
|
||
|
int qpnp_flash_register_led_prepare(struct device *dev, void *data);
|
||
|
|
||
|
#if (defined CONFIG_LEDS_QTI_FLASH || defined CONFIG_LEDS_QPNP_FLASH_V2)
|
||
|
int qpnp_flash_led_prepare(struct led_trigger *trig, int options,
|
||
|
int *max_current);
|
||
|
#else
|
||
|
static inline int qpnp_flash_led_prepare(struct led_trigger *trig, int options,
|
||
|
int *max_current)
|
||
|
{
|
||
|
return -ENODEV;
|
||
|
}
|
||
|
#endif
|
||
|
#endif
|