| From b060cc7dfb0c6e7227358c8dd77221683d3c65e0 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Tue, 13 Oct 2020 14:37:30 +0800 |
| Subject: pinctrl: rockchip: enable gpio pclk for rockchip_gpio_to_irq |
| |
| From: Jianqun Xu <jay.xu@rock-chips.com> |
| |
| [ Upstream commit 63fbf8013b2f6430754526ef9594f229c7219b1f ] |
| |
| There need to enable pclk_gpio when do irq_create_mapping, since it will |
| do access to gpio controller. |
| |
| Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com> |
| Reviewed-by: Heiko Stuebner <heiko@sntech.de> |
| Reviewed-by: Kever Yang<kever.yang@rock-chips.com> |
| Link: https://lore.kernel.org/r/20201013063731.3618-3-jay.xu@rock-chips.com |
| Signed-off-by: Linus Walleij <linus.walleij@linaro.org> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| 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 005df24f5b3f1..4d3b62707524a 100644 |
| --- a/drivers/pinctrl/pinctrl-rockchip.c |
| +++ b/drivers/pinctrl/pinctrl-rockchip.c |
| @@ -2778,7 +2778,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; |
| } |
| -- |
| 2.27.0 |
| |