Files
kernel_google_b1c1/include/uapi/linux/qg.h
Anirudh Ghayal 07fbf79e4f power: qpnp-qg: Add time and sequence-no to FIFO data
Add the clock monotonic time and sequence-no information
to the FIFO data passed to userspace as additional
debugging info.

While at it, update the charge_counter value.

Change-Id: I7bb3591502f3cf19a96c2958c1d3adec9c16a87e
Signed-off-by: Anirudh Ghayal <aghayal@codeaurora.org>
2018-02-27 12:20:44 +05:30

53 lines
788 B
C

#ifndef __QG_H__
#define __QG_H__
#define MAX_FIFO_LENGTH 16
enum qg {
QG_SOC,
QG_OCV_UV,
QG_RBAT_MOHM,
QG_PON_OCV_UV,
QG_GOOD_OCV_UV,
QG_ESR,
QG_CHARGE_COUNTER,
QG_FIFO_TIME_DELTA,
QG_RESERVED_1,
QG_RESERVED_2,
QG_RESERVED_3,
QG_RESERVED_4,
QG_RESERVED_5,
QG_RESERVED_6,
QG_RESERVED_7,
QG_RESERVED_8,
QG_RESERVED_9,
QG_RESERVED_10,
QG_MAX,
};
struct fifo_data {
unsigned int v;
unsigned int i;
unsigned int count;
unsigned int interval;
};
struct qg_param {
unsigned int data;
bool valid;
};
struct qg_kernel_data {
unsigned int seq_no;
unsigned int fifo_time;
unsigned int fifo_length;
struct fifo_data fifo[MAX_FIFO_LENGTH];
struct qg_param param[QG_MAX];
};
struct qg_user_data {
struct qg_param param[QG_MAX];
};
#endif