From patchwork Mon Jan 30 17:05:25 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: William Breathitt Gray X-Patchwork-Id: 721630 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 3vBwt61sjjz9ssP for ; Tue, 31 Jan 2017 04:11:58 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="iJi5rpnn"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750906AbdA3RL4 (ORCPT ); Mon, 30 Jan 2017 12:11:56 -0500 Received: from mail-yb0-f194.google.com ([209.85.213.194]:36285 "EHLO mail-yb0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750765AbdA3RLz (ORCPT ); Mon, 30 Jan 2017 12:11:55 -0500 Received: by mail-yb0-f194.google.com with SMTP id o65so1331622ybo.3; Mon, 30 Jan 2017 09:11:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=rkD5jlg1jU+CfmvSsX6+xvgk0tkLXszvbsRN8aCCqCE=; b=iJi5rpnnuxKpzi1kWDpHCh9Rp8yhyGvbCHtyIhO5ZUbBWJJVyYB/+3ZASkPujrbPWq 4r3RxDlt9yjVABOP8faBuu47pDrJKO1PeVWAqJH7bNsoEGYpoWJkHBZBGgeD0qsbvoeL uFg01wnv0C0tfbjjmXQtWNqxrELPhDzwicbVtkb+d6LTOTYpxMKm+91rj2powZNVilNe xlouEIfT1b55RDp0tNRSmi4T5kPwR63vULo9pYp/yfCK4w9uy1NyVHcLynP1hIQPZzvT ESAroSttDcEYO8+iMpYrYA5luX+cP2bMLM7dQuhUR9UyYA8RDa6/0LqQ3FUQIbaZJ76z Zy1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=rkD5jlg1jU+CfmvSsX6+xvgk0tkLXszvbsRN8aCCqCE=; b=tFskz2V1sd+nZm9QSCAc9tbGSZCBjh/9niyhx3+CyuKJMmbAquh4JWR5bQhYfIBV9X t2fmH4SIEXYH+Sqwe6pZM2bun0Ve2/oIOx6yrlt7UTk9Y35fguqG9EWaWlyCnd6kDkX1 ztWeEubfVgSWzv8K7w+Z1jXo+Vg/wWLgVsaGs3WPlUuuUyF5RdzLUk29Xc1zVDc7oxsV OxGiSZfaJrSNPc2v6F2H0I6ejvIIpxRGKaDIKXWpnJn6TtpOdmJZK71ZHrHQQNhu7Wh2 3ybTs5leAvaVcNN5EiaHZbJMPJCfhtcuYrFZRLxzs7s9eYqm/A/tYZ53XibsgFF0JSSv +8oQ== X-Gm-Message-State: AIkVDXJYCPlGZT/WOUEaaVrgi6IcDH/hiOWjfM5C0mG6nveCHHhpsAUjz3xeMu/nXqmXcQ== X-Received: by 10.37.252.33 with SMTP id v33mr8453527ybd.109.1485795932075; Mon, 30 Jan 2017 09:05:32 -0800 (PST) Received: from localhost (50-88-177-90.res.bhn.net. [50.88.177.90]) by smtp.gmail.com with ESMTPSA id d5sm7499044ywe.48.2017.01.30.09.05.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 30 Jan 2017 09:05:31 -0800 (PST) From: William Breathitt Gray To: linus.walleij@linaro.org, gnurou@gmail.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, William Breathitt Gray Subject: [PATCH 2/5] gpio: 104-idi-48: Add support for GPIO names Date: Mon, 30 Jan 2017 12:05:25 -0500 Message-Id: X-Mailer: git-send-email 2.11.0 In-Reply-To: References: Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org This patch sets the gpio_chip names option with an array of GPIO line names that match the manual documentation for the ACCES 104-IDI-48. This should make it easier for users to identify which GPIO line corresponds to a respective GPIO pin on the device. Signed-off-by: William Breathitt Gray --- drivers/gpio/gpio-104-idi-48.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/drivers/gpio/gpio-104-idi-48.c b/drivers/gpio/gpio-104-idi-48.c index eafbf053f3e8..db8bf23e47b8 100644 --- a/drivers/gpio/gpio-104-idi-48.c +++ b/drivers/gpio/gpio-104-idi-48.c @@ -217,6 +217,18 @@ static irqreturn_t idi_48_irq_handler(int irq, void *dev_id) return IRQ_HANDLED; } +#define IDI48_NGPIO 48 +static const char *idi48_names[IDI48_NGPIO] = { + "Bit 0 A", "Bit 1 A", "Bit 2 A", "Bit 3 A", "Bit 4 A", "Bit 5 A", + "Bit 6 A", "Bit 7 A", "Bit 8 A", "Bit 9 A", "Bit 10 A", "Bit 11 A", + "Bit 12 A", "Bit 13 A", "Bit 14 A", "Bit 15 A", "Bit 16 A", "Bit 17 A", + "Bit 18 A", "Bit 19 A", "Bit 20 A", "Bit 21 A", "Bit 22 A", "Bit 23 A", + "Bit 0 B", "Bit 1 B", "Bit 2 B", "Bit 3 B", "Bit 4 B", "Bit 5 B", + "Bit 6 B", "Bit 7 B", "Bit 8 B", "Bit 9 B", "Bit 10 B", "Bit 11 B", + "Bit 12 B", "Bit 13 B", "Bit 14 B", "Bit 15 B", "Bit 16 B", "Bit 17 B", + "Bit 18 B", "Bit 19 B", "Bit 20 B", "Bit 21 B", "Bit 22 B", "Bit 23 B" +}; + static int idi_48_probe(struct device *dev, unsigned int id) { struct idi_48_gpio *idi48gpio; @@ -237,7 +249,8 @@ static int idi_48_probe(struct device *dev, unsigned int id) idi48gpio->chip.parent = dev; idi48gpio->chip.owner = THIS_MODULE; idi48gpio->chip.base = -1; - idi48gpio->chip.ngpio = 48; + idi48gpio->chip.ngpio = IDI48_NGPIO; + idi48gpio->chip.names = idi48_names; idi48gpio->chip.get_direction = idi_48_gpio_get_direction; idi48gpio->chip.direction_input = idi_48_gpio_direction_input; idi48gpio->chip.get = idi_48_gpio_get;