From 64c332acf2a7c13dc74d9445f8fc2cfff7ae977b Mon Sep 17 00:00:00 2001 From: Jianqun Xu Date: Wed, 4 Mar 2020 17:21:12 +0800 Subject: [PATCH] pinctrl/rockchip: enable clock for gpio_to_irq Since all pins have been created mapping in probe, the create mapping operation in gpio_to_irq will never happen, the issue is hidened. The patch add clk_enable/disable for gpio_to_irq. Change-Id: I50c945f95f9f66ed3ab83a8c332893151272e9f6 Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index 4bab192f05d3..6d46b4efb730 100644 --- a/drivers/pinctrl/pinctrl-rockchip.c +++ b/drivers/pinctrl/pinctrl-rockchip.c @@ -3618,7 +3618,9 @@ static int rockchip_gpio_to_irq(struct gpio_chip *gc, unsigned offset) if (!bank->domain) return -ENXIO; + clk_enable(bank->clk); virq = irq_create_mapping(bank->domain, offset); + clk_disable(bank->clk); return (virq) ? : -ENXIO; }