aboutsummaryrefslogtreecommitdiff
path: root/include/mach/battery_meter_hal.h
diff options
context:
space:
mode:
authorMeizu OpenSource <patchwork@meizu.com>2016-08-15 10:19:42 +0800
committerMeizu OpenSource <patchwork@meizu.com>2016-08-15 10:19:42 +0800
commitd2e1446d81725c351dc73a03b397ce043fb18452 (patch)
tree4dbc616b7f92aea39cd697a9084205ddb805e344 /include/mach/battery_meter_hal.h
first commit
Diffstat (limited to 'include/mach/battery_meter_hal.h')
-rw-r--r--include/mach/battery_meter_hal.h67
1 files changed, 67 insertions, 0 deletions
diff --git a/include/mach/battery_meter_hal.h b/include/mach/battery_meter_hal.h
new file mode 100644
index 000000000..f7a40a324
--- /dev/null
+++ b/include/mach/battery_meter_hal.h
@@ -0,0 +1,67 @@
+#ifndef _BATTERY_METER_HAL_H
+#define _BATTERY_METER_HAL_H
+
+#include <mach/mt_typedefs.h>
+
+/* ============================================================ */
+/* define */
+/* ============================================================ */
+#define BM_LOG_CRTI 1
+#define BM_LOG_FULL 1
+
+#define bm_print(num, fmt, args...) \
+do { \
+ if (Enable_FGADC_LOG >= (int)num) { \
+ pr_notice(fmt, ##args); \
+ } \
+} while (0)
+
+
+/* ============================================================ */
+/* ENUM */
+/* ============================================================ */
+typedef enum {
+ BATTERY_METER_CMD_HW_FG_INIT,
+
+ BATTERY_METER_CMD_GET_HW_FG_CURRENT, /* fgauge_read_current */
+ BATTERY_METER_CMD_GET_HW_FG_CURRENT_SIGN, /* */
+ BATTERY_METER_CMD_GET_HW_FG_CAR, /* fgauge_read_columb */
+
+ BATTERY_METER_CMD_HW_RESET, /* FGADC_Reset_SW_Parameter */
+
+ BATTERY_METER_CMD_GET_ADC_V_BAT_SENSE,
+ BATTERY_METER_CMD_GET_ADC_V_I_SENSE,
+ BATTERY_METER_CMD_GET_ADC_V_BAT_TEMP,
+ BATTERY_METER_CMD_GET_ADC_V_CHARGER,
+
+ BATTERY_METER_CMD_GET_HW_OCV,
+
+ BATTERY_METER_CMD_DUMP_REGISTER,
+ BATTERY_METER_CMD_SET_COLUMB_INTERRUPT,
+ BATTERY_METER_CMD_GET_BATTERY_PLUG_STATUS,
+ BATTERY_METER_CMD_GET_HW_FG_CAR_ACT, /* fgauge_read_columb */
+
+ BATTERY_METER_CMD_NUMBER
+} BATTERY_METER_CTRL_CMD;
+
+/* ============================================================ */
+/* structure */
+/* ============================================================ */
+
+/* ============================================================ */
+/* typedef */
+/* ============================================================ */
+typedef kal_int32(*BATTERY_METER_CONTROL) (BATTERY_METER_CTRL_CMD cmd, void *data);
+
+/* ============================================================ */
+/* External Variables */
+/* ============================================================ */
+extern int Enable_FGADC_LOG;
+
+/* ============================================================ */
+/* External function */
+/* ============================================================ */
+extern kal_int32 bm_ctrl_cmd(BATTERY_METER_CTRL_CMD cmd, void *data);
+
+
+#endif /* #ifndef _BATTERY_METER_HAL_H */