msm: apr: initialize subsystem device state early
The current APR driver initializes subsystem state from late_init so
slimbus driver reads ADSP's state too late.
Move initialization code to apr_init so that slimbus driver can be
probe sooner.
Change-Id: I14d1bf294b40dd7ea184923ba023646e05912fff
Signed-off-by: Joonwoo Park <joonwoop@codeaurora.org>
diff --git a/arch/arm/mach-msm/qdsp6v2/apr.c b/arch/arm/mach-msm/qdsp6v2/apr.c
index d70da19..8ac1fea 100644
--- a/arch/arm/mach-msm/qdsp6v2/apr.c
+++ b/arch/arm/mach-msm/qdsp6v2/apr.c
@@ -687,6 +687,7 @@
spin_lock_init(&client[i][j].svc[k].w_lock);
}
}
+ apr_set_subsys_state();
mutex_init(&q6.lock);
dsp_debug_register(adsp_state);
apr_reset_workqueue = create_singlethread_workqueue("apr_driver");
@@ -703,7 +704,6 @@
init_waitqueue_head(&modem_wait);
subsys_notif_register_notifier("modem", &mnb);
subsys_notif_register_notifier("lpass", &lnb);
- apr_set_subsys_state();
return ret;
}
late_initcall(apr_late_init);