From 3517b1102a1711d94a8b718fd650fee00c0abccf Mon Sep 17 00:00:00 2001 From: Aditya Bavanari Date: Mon, 3 Dec 2018 13:26:59 +0530 Subject: [PATCH] soc: swr-mstr: Fix headset detection issue Do not disable wake irq during registration of wake up interrupt as it leads to multiple disable calls of wake irq during boot up and headset detection fails sometimes. CRs-Fixed: 2356299 Change-Id: I79aa0ab46d26dc0e352d399e0d4381a11ed936f4 Signed-off-by: Aditya Bavanari --- soc/swr-mstr-ctrl.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/soc/swr-mstr-ctrl.c b/soc/swr-mstr-ctrl.c index ddf04ab4c2d3..407e2a6fb0e2 100644 --- a/soc/swr-mstr-ctrl.c +++ b/soc/swr-mstr-ctrl.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* - * Copyright (c) 2015-2018, The Linux Foundation. All rights reserved. + * Copyright (c) 2015-2019, The Linux Foundation. All rights reserved. */ #include @@ -2181,8 +2181,7 @@ int swrm_register_wake_irq(struct swr_mstr_ctrl *swrm) __func__, ret); return -EINVAL; } - /* Disable wake irq - enable it after clock stop */ - disable_irq(swrm->wake_irq); + irq_set_irq_wake(swrm->wake_irq, 1); } return ret; }