diff rvinterf/include/bsim_etm_cmd.h @ 815:bc1e150f5bd9

rvinterf/include/bsim_etm_cmd.h: copy from FC Tourmaline
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 14 May 2021 15:51:20 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rvinterf/include/bsim_etm_cmd.h	Fri May 14 15:51:20 2021 +0000
@@ -0,0 +1,25 @@
+/*
+ * This header file defines ETM commands that can be sent from a
+ * development host to FCHG operating in BSIM mode.
+ */
+
+#ifndef	__BSIM_ETM_CMD_H
+#define	__BSIM_ETM_CMD_H
+
+/* ETM_BSIM command opcodes */
+#define	BSIM_CMD_QUERY		0x00
+#define	BSIM_CMD_DISCHARGE	0x01	/* 1 byte with battery % follows */
+#define	BSIM_CMD_CHG_START	0x02
+#define	BSIM_CMD_CHG_CI2CV	0x03
+#define	BSIM_CMD_CHG_COMPLETE	0x04
+#define	BSIM_CMD_SET_ICHG	0x05	/* 2 bytes of Ichg value follow */
+#define	BSIM_CMD_START_ENABLE	0x06	/* 1 byte with flag follows */
+
+/* status response codes */
+#define	BSIM_STAT_OK		0x00
+#define	BSIM_ERR_BAD_CMD	0x02
+#define	BSIM_ERR_WRONG_STATE	0x03
+#define	BSIM_ERR_INV_PERCENT	0x04
+#define	BSIM_ERR_INV_DISCHARGE	0x05
+
+#endif	/* include guard */