mirror of
https://github.com/team-infusion-developers/android_kernel_samsung_msm8976.git
synced 2024-11-01 02:21:16 +00:00
43 lines
1.1 KiB
C
43 lines
1.1 KiB
C
|
/*
|
||
|
* Flash-LED device driver for SM5705
|
||
|
*
|
||
|
* Copyright (C) 2015 Silicon Mitus
|
||
|
*
|
||
|
* This program is free software; you can redistribute it and/or modify
|
||
|
* it under the terms of the GNU General Public License version 2 as
|
||
|
* published by the Free Software Foundation.
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
#ifndef __LEDS_SM5705_H__
|
||
|
#define __LEDS_SM5705_H__
|
||
|
|
||
|
enum {
|
||
|
SM5705_FLED_0 = 0x0,
|
||
|
SM5705_FLED_1,
|
||
|
SM5705_FLED_MAX,
|
||
|
};
|
||
|
|
||
|
struct sm5705_fled_platform_data {
|
||
|
struct {
|
||
|
unsigned short flash_current_mA;
|
||
|
unsigned short torch_current_mA;
|
||
|
|
||
|
bool used_gpio;
|
||
|
int flash_en_pin;
|
||
|
int torch_en_pin;
|
||
|
}led[SM5705_FLED_MAX];
|
||
|
};
|
||
|
|
||
|
int sm5705_fled_prepare_flash(unsigned char index);
|
||
|
int sm5705_fled_torch_on(unsigned char index);
|
||
|
int sm5705_fled_flash_on(unsigned char index);
|
||
|
int sm5705_fled_led_off(unsigned char index);
|
||
|
int sm5705_fled_close_flash(unsigned char index);
|
||
|
#if defined(CONFIG_DUAL_LEDS_FLASH)
|
||
|
int sm5705_fled_pre_flash_on(unsigned char index, int32_t pre_flash_current_mA);
|
||
|
int sm5705_fled_flash_on_set_current(unsigned char index, int32_t flash_current_mA);
|
||
|
#endif
|
||
|
|
||
|
#endif
|