1 From 51d5029bd9cd0ff85e1df87a4df57e544c52dc34 Mon Sep 17 00:00:00 2001
2 From: John Crispin <blogic@openwrt.org>
3 Date: Wed, 30 Jan 2013 20:16:22 +0100
4 Subject: [PATCH 14/40] PINCTRL: lantiq: fix pin availability check
6 The clock needs to be activated for the check to work. In order to be compatible
7 with future silicon make sure that at least 1 pin is available before probing
10 Signed-off-by: Thomas Langer <thomas.langer@lantiq.com>
11 Signed-off-by: John Crispin <blogic@openwrt.org>
13 drivers/pinctrl/pinctrl-falcon.c | 11 ++++++++---
14 1 file changed, 8 insertions(+), 3 deletions(-)
16 --- a/drivers/pinctrl/pinctrl-falcon.c
17 +++ b/drivers/pinctrl/pinctrl-falcon.c
18 @@ -455,12 +455,17 @@ static int pinctrl_falcon_probe(struct p
22 + clk_activate(falcon_info.clk[*bank]);
23 avail = pad_r32(falcon_info.membase[*bank],
26 - lantiq_load_pin_desc(&falcon_pads[pad_count], *bank, pins);
28 - clk_enable(falcon_info.clk[*bank]);
30 + lantiq_load_pin_desc(&falcon_pads[pad_count],
34 + clk_deactivate(falcon_info.clk[*bank]);
36 dev_dbg(&pdev->dev, "found %s with %d pads\n",