From patchwork Wed Apr 29 09:02:42 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Antonio Ospite X-Patchwork-Id: 465952 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 3E05B1402BC for ; Wed, 29 Apr 2015 19:08:47 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1031607AbbD2JIn (ORCPT ); Wed, 29 Apr 2015 05:08:43 -0400 Received: from smtp208.alice.it ([82.57.200.104]:38964 "EHLO smtp208.alice.it" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1031729AbbD2JIj (ORCPT ); Wed, 29 Apr 2015 05:08:39 -0400 X-Greylist: delayed 346 seconds by postgrey-1.27 at vger.kernel.org; Wed, 29 Apr 2015 05:08:39 EDT Received: from jcn (87.3.192.168) by smtp208.alice.it (8.6.060.28) id 552F94A6022A4706; Wed, 29 Apr 2015 11:02:46 +0200 Received: from ao2 by jcn with local (Exim 4.85) (envelope-from ) id 1YnNtF-0005H2-Nx; Wed, 29 Apr 2015 11:02:45 +0200 From: Antonio Ospite To: linux-gpio@vger.kernel.org Cc: Antonio Ospite , Mika Westerberg , Heikki Krogerus , Linus Walleij Subject: [PATCH] pinctrl: baytrail: explicitly set gpio chip base Date: Wed, 29 Apr 2015 11:02:42 +0200 Message-Id: <1430298162-20238-1-git-send-email-ao2@ao2.it> X-Mailer: git-send-email 2.1.4 X-Face: z*RaLf`X<@C75u6Ig9}{oW$H; 1_\2t5)({*|jhM/Vb; ]yA5\I~93>J<_`<4)A{':UrE Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org Having the gpio chip base set explicitly makes it easier to compare the GPIOs definitions with the ones found on some Android kernels. Signed-off-by: Antonio Ospite Cc: Mika Westerberg Cc: Heikki Krogerus Cc: Linus Walleij Cc: linux-gpio@vger.kernel.org --- drivers/pinctrl/intel/pinctrl-baytrail.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/pinctrl/intel/pinctrl-baytrail.c b/drivers/pinctrl/intel/pinctrl-baytrail.c index 2062c22..4b2f594 100644 --- a/drivers/pinctrl/intel/pinctrl-baytrail.c +++ b/drivers/pinctrl/intel/pinctrl-baytrail.c @@ -548,6 +548,7 @@ static int byt_gpio_probe(struct platform_device *pdev) struct acpi_device *acpi_dev; struct pinctrl_gpio_range *range; acpi_handle handle = ACPI_HANDLE(dev); + int base_offset; int ret; if (acpi_bus_get_device(handle, &acpi_dev)) @@ -559,12 +560,14 @@ static int byt_gpio_probe(struct platform_device *pdev) return -ENOMEM; } + base_offset = 0; for (range = byt_ranges; range->name; range++) { if (!strcmp(acpi_dev->pnp.unique_id, range->name)) { vg->chip.ngpio = range->npins; vg->range = range; break; } + base_offset += range->npins; } if (!vg->chip.ngpio || !vg->range) @@ -590,7 +593,7 @@ static int byt_gpio_probe(struct platform_device *pdev) gc->get = byt_gpio_get; gc->set = byt_gpio_set; gc->dbg_show = byt_gpio_dbg_show; - gc->base = -1; + gc->base = base_offset; gc->can_sleep = false; gc->dev = dev;