From patchwork Thu Nov 26 10:00:10 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Martin Schiller X-Patchwork-Id: 548998 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 1843A1402D5 for ; Thu, 26 Nov 2015 21:02:01 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753093AbbKZKB7 (ORCPT ); Thu, 26 Nov 2015 05:01:59 -0500 Received: from mxout51.expurgate.net ([194.37.255.51]:59453 "EHLO mxout51.expurgate.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750934AbbKZKB7 convert rfc822-to-8bit (ORCPT ); Thu, 26 Nov 2015 05:01:59 -0500 Received: from [127.0.0.1] (helo=localhost) by relay.expurgate.net with smtp (Exim 4.80.1) (envelope-from ) id 1a1tN9-0003Kb-Vu; Thu, 26 Nov 2015 11:01:52 +0100 Received: from [195.243.126.94] (helo=ms.tdt.de) by relay.expurgate.net with esmtp (Exim 4.80.1) (envelope-from ) id 1a1tN9-0002go-25; Thu, 26 Nov 2015 11:01:51 +0100 Received: from mschille.tdtnet.local (10.1.3.20) by TDT-MS.TDTNET.local (10.1.10.2) with Microsoft SMTP Server (TLS) id 15.0.1104.5; Thu, 26 Nov 2015 11:01:49 +0100 From: Martin Schiller To: , , CC: , , , , , , , , , , , Martin Schiller Subject: [PATCH v3 5/5] pinctrl/lantiq: Implement gpio_chip.to_irq Date: Thu, 26 Nov 2015 11:00:10 +0100 Message-ID: <1448532010-30930-5-git-send-email-mschiller@tdt.de> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1448532010-30930-1-git-send-email-mschiller@tdt.de> References: <1448532010-30930-1-git-send-email-mschiller@tdt.de> MIME-Version: 1.0 X-Originating-IP: [10.1.3.20] X-EsetResult: clean, is OK X-EsetId: 37303A29F17133606C7561 X-C2ProcessedOrg: 0a9847a8-efc2-4cb2-92f2-0898183e658d X-purgate-relay-fid: relay-5443cb X-purgate-sourceid: 1a1tN9-0002go-25 X-purgate-Ad: Checked for spam and viruses by eXpurgate(R), see www.eleven.de for details. X-purgate-ID: 151534::1448532111-00006013-CC150195/0/0 X-purgate: clean X-purgate-type: clean X-purgate-relay-bid: relay-938205 Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org From: John Crispin Signed-off-by: John Crispin Signed-off-by: Martin Schiller --- Changes in v3: - Moved this change into a separate patch Changes in v2: None drivers/pinctrl/pinctrl-xway.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/pinctrl/pinctrl-xway.c b/drivers/pinctrl/pinctrl-xway.c index b78baaa..8ae99a8 100644 --- a/drivers/pinctrl/pinctrl-xway.c +++ b/drivers/pinctrl/pinctrl-xway.c @@ -1573,6 +1573,18 @@ static int xway_gpio_dir_out(struct gpio_chip *chip, unsigned int pin, int val) return 0; } +static int xway_gpio_to_irq(struct gpio_chip *chip, unsigned offset) +{ + struct ltq_pinmux_info *info = dev_get_drvdata(chip->dev); + int i; + + for (i = 0; i < info->num_exin; i++) + if (info->exin[i] == offset) + return ltq_eiu_get_irq(i); + + return -1; +} + static struct gpio_chip xway_chip = { .label = "gpio-xway", .direction_input = xway_gpio_dir_in, @@ -1581,6 +1593,7 @@ static struct gpio_chip xway_chip = { .set = xway_gpio_set, .request = gpiochip_generic_request, .free = gpiochip_generic_free, + .to_irq = xway_gpio_to_irq, .base = -1, };