summaryrefslogtreecommitdiffstats
path: root/drivers/firmware/imx
diff options
context:
space:
mode:
authorOlof Johansson <olof@lixom.net>2019-06-16 22:26:55 +0200
committerOlof Johansson <olof@lixom.net>2019-06-16 22:26:55 +0200
commit4bded299838ffb2735b73598ed5a008bd03023f3 (patch)
treea5d8bec3079901f0c5b56e219c0f3e3997054ba4 /drivers/firmware/imx
parentMerge tag 'arm-soc/for-5.2/maintainers' of https://github.com/Broadcom/stblin... (diff)
parentARM: imx: cpuidle-imx6sx: Restrict the SW2ISO increase to i.MX6SX (diff)
downloadlinux-4bded299838ffb2735b73598ed5a008bd03023f3.tar.xz
linux-4bded299838ffb2735b73598ed5a008bd03023f3.zip
Merge tag 'imx-fixes-5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into fixes
i.MX fixes for 5.2: - A build fix for soc-imx8 driver which needs SOC_BUS support. To avoid dealing with the dependency for every single i.MX SoC bus driver, we selects at from architecture level. - A fix on i.MX SCU firmware driver to ensure SCU irq is enabled only after IPC is ready. - A regression fix on cpuidle-imx6sx driver, which causes some characters loss on serial communication. * tag 'imx-fixes-5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux: ARM: imx: cpuidle-imx6sx: Restrict the SW2ISO increase to i.MX6SX firmware: imx: SCU irq should ONLY be enabled after SCU IPC is ready arm64: imx: Fix build error without CONFIG_SOC_BUS Signed-off-by: Olof Johansson <olof@lixom.net>
Diffstat (limited to 'drivers/firmware/imx')
-rw-r--r--drivers/firmware/imx/imx-scu-irq.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/firmware/imx/imx-scu-irq.c b/drivers/firmware/imx/imx-scu-irq.c
index 043833ad3c1a..687121f8c4d5 100644
--- a/drivers/firmware/imx/imx-scu-irq.c
+++ b/drivers/firmware/imx/imx-scu-irq.c
@@ -100,6 +100,9 @@ int imx_scu_irq_group_enable(u8 group, u32 mask, u8 enable)
struct imx_sc_rpc_msg *hdr = &msg.hdr;
int ret;
+ if (!imx_sc_irq_ipc_handle)
+ return -EPROBE_DEFER;
+
hdr->ver = IMX_SC_RPC_VERSION;
hdr->svc = IMX_SC_RPC_SVC_IRQ;
hdr->func = IMX_SC_IRQ_FUNC_ENABLE;