blob: 4b5a339970fa4acabda854a59066b5696efd0fd8 [file] [log] [blame]
David Collins8885f792017-01-26 14:36:34 -08001/* Copyright (c) 2016, The Linux Foundation. All rights reserved.
2 *
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)
21#define PRE_FLASH BIT(3)
22
23#define FLASH_LED_PREPARE_OPTIONS_MASK GENMASK(3, 0)
24
25int qpnp_flash_led_prepare(struct led_trigger *trig, int options,
26 int *max_current);
27
28#endif