From 5dfd3c6a1be9482099ea2a70479e3e50ae92b698 Mon Sep 17 00:00:00 2001 From: Yao Xiao Date: Wed, 28 Jun 2023 17:22:55 +0800 Subject: [PATCH] rfkill: bt: fix unbalanced wake_host_io Change-Id: Ie486db27454a78f145d94b2c71b88e1ce3ab605b Signed-off-by: Yao Xiao --- net/rfkill/rfkill-bt.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/net/rfkill/rfkill-bt.c b/net/rfkill/rfkill-bt.c index 719a23d41bac..b3567912e24b 100644 --- a/net/rfkill/rfkill-bt.c +++ b/net/rfkill/rfkill-bt.c @@ -323,8 +323,6 @@ static int rfkill_rk_set_power(void *data, bool blocked) gpio_direction_output(poweron->io, poweron->enable); msleep(20); - if (gpio_is_valid(wake_host->io)) - gpio_direction_input(wake_host->io); } } @@ -337,6 +335,11 @@ static int rfkill_rk_set_power(void *data, bool blocked) } } + if (gpio_is_valid(wake_host->io)) { + LOG("%s: set bt wake_host input!\n", __func__); + gpio_direction_input(wake_host->io); + } + if (pinctrl && gpio_is_valid(rts->io)) { pinctrl_select_state(pinctrl, rts->gpio_state); LOG("ENABLE UART_RTS\n");