blob: 1fe6e1709fa698b23a5b00bb1b587d87dabf4b3d [file] [log] [blame]
Ankit Sharmaa7153c32017-03-22 19:04:52 +05301/* Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
David Collins8885f792017-01-26 14:36:34 -08002 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
12
13#ifndef __LEDS_QPNP_FLASH_H
14#define __LEDS_QPNP_FLASH_H
15
16#include <linux/leds.h>
17
18#define ENABLE_REGULATOR BIT(0)
19#define DISABLE_REGULATOR BIT(1)
20#define QUERY_MAX_CURRENT BIT(2)
David Collins8885f792017-01-26 14:36:34 -080021
22#define FLASH_LED_PREPARE_OPTIONS_MASK GENMASK(3, 0)
23
24int qpnp_flash_led_prepare(struct led_trigger *trig, int options,
25 int *max_current);
26
27#endif