mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
This is a snapshot of the charger and fuel gauge drivers as of msm-4.9 commit 'fc9ce0e0a100 ("Merge changes into msm-4.9")'. Updated source in battery.c and qpnp-qnovo.c as struct 'class' member 'class_attrs' is deprecated. Changed the way of struct extcon access from direct access to all via APIs in smb138x-charger.c. This change also includes some fixups for trivial checkpatch warnings. Change-Id: I2b597dc208d6e9a7b1b265e0907958aa2208231a Signed-off-by: Harry Yang <harryy@codeaurora.org>
51 lines
1.8 KiB
C
51 lines
1.8 KiB
C
/* Copyright (c) 2015-2016 The Linux Foundation. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 and
|
|
* only version 2 as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#ifndef __PMIC_VOTER_H
|
|
#define __PMIC_VOTER_H
|
|
|
|
#include <linux/mutex.h>
|
|
|
|
struct votable;
|
|
|
|
enum votable_type {
|
|
VOTE_MIN,
|
|
VOTE_MAX,
|
|
VOTE_SET_ANY,
|
|
NUM_VOTABLE_TYPES,
|
|
};
|
|
|
|
bool is_client_vote_enabled(struct votable *votable, const char *client_str);
|
|
bool is_client_vote_enabled_locked(struct votable *votable,
|
|
const char *client_str);
|
|
int get_client_vote(struct votable *votable, const char *client_str);
|
|
int get_client_vote_locked(struct votable *votable, const char *client_str);
|
|
int get_effective_result(struct votable *votable);
|
|
int get_effective_result_locked(struct votable *votable);
|
|
const char *get_effective_client(struct votable *votable);
|
|
const char *get_effective_client_locked(struct votable *votable);
|
|
int vote(struct votable *votable, const char *client_str, bool state, int val);
|
|
int rerun_election(struct votable *votable);
|
|
struct votable *find_votable(const char *name);
|
|
struct votable *create_votable(const char *name,
|
|
int votable_type,
|
|
int (*callback)(struct votable *votable,
|
|
void *data,
|
|
int effective_result,
|
|
const char *effective_client),
|
|
void *data);
|
|
void destroy_votable(struct votable *votable);
|
|
void lock_votable(struct votable *votable);
|
|
void unlock_votable(struct votable *votable);
|
|
|
|
#endif /* __PMIC_VOTER_H */
|