msm: sysmon: Add USB HSIC transport support for external modems
The sysmon driver only supports SMD as a transport for exchanging
notification messages with other subsystems. Add support for an
additional USB HSIC transport that may be used to communicate with
peripherals such as external modems. The hsic_sysmon driver is
leveraged to accomplish this.
Change-Id: Ie606a4dca0abdb70d201cd2a26b919fbfd4473d0
Signed-off-by: Matt Wagantall <mattw@codeaurora.org>
diff --git a/arch/arm/mach-msm/sysmon.h b/arch/arm/mach-msm/sysmon.h
index 496adf9..d014187 100644
--- a/arch/arm/mach-msm/sysmon.h
+++ b/arch/arm/mach-msm/sysmon.h
@@ -15,22 +15,25 @@
#ifndef __MSM_SYSMON_H
#define __MSM_SYSMON_H
+#include <mach/msm_smd.h>
#include <mach/subsystem_notif.h>
/**
* enum subsys_id - Destination subsystems for events.
*/
enum subsys_id {
- SYSMON_SS_MODEM,
- SYSMON_SS_LPASS,
- SYSMON_SS_WCNSS,
- SYSMON_SS_DSPS,
- SYSMON_SS_Q6FW,
- SYSMON_SS_EXT_MODEM,
+ /* SMD subsystems */
+ SYSMON_SS_MODEM = SMD_APPS_MODEM,
+ SYSMON_SS_LPASS = SMD_APPS_QDSP,
+ SYSMON_SS_WCNSS = SMD_APPS_WCNSS,
+ SYSMON_SS_DSPS = SMD_APPS_DSPS,
+ SYSMON_SS_Q6FW = SMD_APPS_Q6FW,
+
+ /* Non-SMD subsystems */
+ SYSMON_SS_EXT_MODEM = SMD_NUM_TYPE,
SYSMON_NUM_SS
};
-
/**
* sysmon_send_event() - Notify a subsystem of another's state change.
* @dest_ss: ID of subsystem the notification should be sent to.