sdm429w: Add interface to load BG with TWM firmware
Load BG with TWM firmware image before enter TWM.
Add interface to load diffrent BG firmware based on the
command.
Change-Id: Id7aef89735d7591b4810011dea5a3483cbb97028
Signed-off-by: Ajit Kumar <kajit@codeaurora.org>
diff --git a/include/uapi/linux/bgcom_interface.h b/include/uapi/linux/bgcom_interface.h
index 904ec69..b2ac56d 100644
--- a/include/uapi/linux/bgcom_interface.h
+++ b/include/uapi/linux/bgcom_interface.h
@@ -22,6 +22,9 @@
#define BGCOM_TWM_EXIT 8
#define BGCOM_BG_APP_RUNNING 9
#define BGCOM_ADSP_DOWN2_BG 10
+#define BGCOM_BG_WEAR_LOAD 11
+#define BGCOM_BG_WEAR_TWM_LOAD 12
+#define BGCOM_BG_WEAR_UNLOAD 13
#define EXCHANGE_CODE 'V'
struct bg_ui_data {
@@ -34,6 +37,8 @@
enum bg_event_type {
BG_BEFORE_POWER_DOWN = 1,
+ BG_AFTER_POWER_DOWN,
+ BG_BEFORE_POWER_UP,
BG_AFTER_POWER_UP,
MODEM_BEFORE_POWER_DOWN,
MODEM_AFTER_POWER_UP,
@@ -71,6 +76,15 @@
#define BG_MODEM_DOWN2_BG_DONE \
_IOWR(EXCHANGE_CODE, BGCOM_MODEM_DOWN2_BG, \
struct bg_ui_data)
+#define BG_WEAR_LOAD \
+ _IOWR(EXCHANGE_CODE, BGCOM_BG_WEAR_LOAD, \
+ struct bg_ui_data)
+#define BG_WEAR_TWM_LOAD \
+ _IOWR(EXCHANGE_CODE, BGCOM_BG_WEAR_TWM_LOAD, \
+ struct bg_ui_data)
+#define BG_WEAR_UNLOAD \
+ _IOWR(EXCHANGE_CODE, BGCOM_BG_WEAR_UNLOAD, \
+ struct bg_ui_data)
#define BG_ADSP_DOWN2_BG_DONE \
_IOWR(EXCHANGE_CODE, BGCOM_ADSP_DOWN2_BG, \
struct bg_ui_data)