aboutsummaryrefslogtreecommitdiff
path: root/drivers/esoc/esoc-mdm-4x.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/esoc/esoc-mdm-4x.c')
-rw-r--r--drivers/esoc/esoc-mdm-4x.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/esoc/esoc-mdm-4x.c b/drivers/esoc/esoc-mdm-4x.c
index fe69160fff7..add77c2b0b4 100644
--- a/drivers/esoc/esoc-mdm-4x.c
+++ b/drivers/esoc/esoc-mdm-4x.c
@@ -18,8 +18,8 @@
#include <linux/pinctrl/consumer.h>
#include <linux/platform_device.h>
#include <linux/workqueue.h>
+#include <soc/qcom/sysmon.h>
#include <mach/gpiomux.h>
-#include <mach/sysmon.h>
#include "esoc.h"
#define MDM_PBLRDY_CNT 20
@@ -465,6 +465,9 @@ static void mdm_notify(enum esoc_notify notify, struct esoc_clink *esoc)
schedule_delayed_work(&mdm->mdm2ap_status_check_work,
msecs_to_jiffies(MDM2AP_STATUS_TIMEOUT_MS));
break;
+ case ESOC_BOOT_DONE:
+ esoc_clink_evt_notify(ESOC_RUN_STATE, esoc);
+ break;
case ESOC_IMG_XFER_RETRY:
mdm->init = 1;
mdm_toggle_soft_reset(mdm);
@@ -547,7 +550,6 @@ static irqreturn_t mdm_status_change(int irq, void *dev_id)
} else if (value == 1) {
cancel_delayed_work(&mdm->mdm2ap_status_check_work);
dev_dbg(dev, "status = 1: mdm is now ready\n");
- esoc_clink_evt_notify(ESOC_RUN_STATE, esoc);
mdm->ready = true;
queue_work(mdm->mdm_queue, &mdm->mdm_status_work);
if (mdm->get_restart_reason)