summaryrefslogtreecommitdiff
path: root/drivers/soc/imx
diff options
context:
space:
mode:
authorNitin Garg <nitin.garg@nxp.com>2018-05-07 08:21:57 -0500
committerJason Liu <jason.hui.liu@nxp.com>2019-02-12 10:31:33 +0800
commit9bdae4e19c82ce2964414ab8b9bf3c41d3b3e9b1 (patch)
tree01507bb64bcee12e292705cce740a6ca85c2444f /drivers/soc/imx
parentf603c21d44490bf464fa1d6d59f6286b51b21232 (diff)
MLK-18197: Use MU1 for wake up IRQ requests
Use correct MU for SCFW API calls to comply with boot container intended usage. Since ATF uses MU0 and kernel uses MU1, update the MU id in api calls. Signed-off-by: Nitin Garg <nitin.garg@nxp.com>
Diffstat (limited to 'drivers/soc/imx')
-rw-r--r--drivers/soc/imx/sc/main/ipc.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/soc/imx/sc/main/ipc.c b/drivers/soc/imx/sc/main/ipc.c
index 5a1fa02210c3..05ae70202e78 100644
--- a/drivers/soc/imx/sc/main/ipc.c
+++ b/drivers/soc/imx/sc/main/ipc.c
@@ -259,7 +259,7 @@ static void scu_mu_work_handler(struct work_struct *work)
* the right group for itself, return directly if not.
*/
for (i = 0; i < SC_IRQ_NUM_GROUP; i++) {
- sciErr = sc_irq_status(mu_ipcHandle, SC_R_MU_0A, i,
+ sciErr = sc_irq_status(mu_ipcHandle, SC_R_MU_1A, i,
&irq_status);
/* no irq? */
if (!irq_status)
@@ -349,35 +349,35 @@ int __init imx8_mu_init(void)
};
/* Request for the high temp interrupt. */
- sciErr = sc_irq_enable(mu_ipcHandle, SC_R_MU_0A, SC_IRQ_GROUP_TEMP,
+ sciErr = sc_irq_enable(mu_ipcHandle, SC_R_MU_1A, SC_IRQ_GROUP_TEMP,
SC_IRQ_TEMP_PMIC0_HIGH, true);
if (sciErr)
pr_info("Cannot request PMIC0_TEMP interrupt\n");
/* Request for the high temp interrupt. */
- sciErr = sc_irq_enable(mu_ipcHandle, SC_R_MU_0A, SC_IRQ_GROUP_TEMP,
+ sciErr = sc_irq_enable(mu_ipcHandle, SC_R_MU_1A, SC_IRQ_GROUP_TEMP,
SC_IRQ_TEMP_PMIC1_HIGH, true);
if (sciErr)
pr_info("Cannot request PMIC1_TEMP interrupt\n");
/* Request for the rtc alarm interrupt. */
- sciErr = sc_irq_enable(mu_ipcHandle, SC_R_MU_0A, SC_IRQ_GROUP_RTC,
+ sciErr = sc_irq_enable(mu_ipcHandle, SC_R_MU_1A, SC_IRQ_GROUP_RTC,
SC_IRQ_RTC, true);
if (sciErr)
pr_info("Cannot request ALARM_RTC interrupt\n");
/* Request for the ON/OFF interrupt. */
- sciErr = sc_irq_enable(mu_ipcHandle, SC_R_MU_0A, SC_IRQ_GROUP_WAKE,
+ sciErr = sc_irq_enable(mu_ipcHandle, SC_R_MU_1A, SC_IRQ_GROUP_WAKE,
SC_IRQ_BUTTON, true);
if (sciErr)
pr_info("Cannot request ON/OFF interrupt\n");
/* Request for the watchdog interrupt. */
- sciErr = sc_irq_enable(mu_ipcHandle, SC_R_MU_0A, SC_IRQ_GROUP_WDOG,
+ sciErr = sc_irq_enable(mu_ipcHandle, SC_R_MU_1A, SC_IRQ_GROUP_WDOG,
SC_IRQ_WDOG, true);
if (sciErr)