Received: by 10.213.65.68 with SMTP id h4csp3511183imn; Mon, 9 Apr 2018 23:28:38 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+wIlhZllIDoIZ8iPr+QwOT+jI50490425OPZllYwlBNoneHqsA5IrfufgiD3JCp/ektkqd X-Received: by 2002:a17:902:5609:: with SMTP id h9-v6mr41832481pli.121.1523341718158; Mon, 09 Apr 2018 23:28:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523341718; cv=none; d=google.com; s=arc-20160816; b=qeBp3vkpM8yTkxGji0pbF4oMFCwDOfrkqjNJE3mLVk37ZYQzwHaH2ehutN75Kv+oAb AphT3vo8KvLN8JkWSGsd44NcZWvRK1bLwzndF4msnQKtmI4tUVGBlStuXVgUZfPytXEv SYLo/qx3M3ac0Xp+Ka6CiQuNh4eDxPZdqPC9od2pgiUjOT2waATpX0IZo+Fw6XTrLQaU ZZI9UNHns085mvi37wGPoSJ1BgKtZqGBO7nxmcSDmSBVwv/jSUUG17rs0VghHy0V070X TkHdMS/RYiSZtsISLlggz5SkqDU9Qib7ymK63kN8Z/FkIseALUtrpYSpx8geBcu7L+sJ DJVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=zR2KghGY9EGlKyX0JkLNl6FwR5jaD+AsiovFPu1I89c=; b=ETge60ISUibaQ/O/7sYoZUp8Oxqkcat6YU9Wqk2Cc0+F+br5C9L9Km+hbhV8gaatXh tclGa2jBoip5qqGOpWQYAWlYuB4Y4exp9ISkvZNuJWXPomI/w4gygcoTwbK2C8DGwUfT 5zOr6zIa4u2baNqj+dBd/oGZqn7muNlDq2EJuZfMpyQzyUFKDUCggFVWqtKmxFzzIdbx 56nniVQGjLIQ8poT/PLRT5805rc1MHFzkdZBItHmAMeBjB128gon5h1GM2FOphIbRtxH IyL8lfXTo5mSdvwQ9OdAtWtvmuG8IvF/OyINIvbBuqikIKbkcmCSsXj/kHOnNW+Mvjbe yEgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@renesasgroup.onmicrosoft.com header.s=selector1-renesas-com header.b=bWrL0ltX; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 135si1566367pfc.21.2018.04.09.23.28.01; Mon, 09 Apr 2018 23:28:38 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@renesasgroup.onmicrosoft.com header.s=selector1-renesas-com header.b=bWrL0ltX; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752100AbeDJGYc (ORCPT + 99 others); Tue, 10 Apr 2018 02:24:32 -0400 Received: from relmlor3.renesas.com ([210.160.252.173]:44004 "EHLO relmlie2.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751812AbeDJGY3 (ORCPT ); Tue, 10 Apr 2018 02:24:29 -0400 Received: from unknown (HELO relmlir3.idc.renesas.com) ([10.200.68.153]) by relmlie2.idc.renesas.com with ESMTP; 10 Apr 2018 15:24:27 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir3.idc.renesas.com (Postfix) with ESMTP id 95E1779BDC; Tue, 10 Apr 2018 15:24:27 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.48,430,1517842800"; d="scan'208";a="276333432" Received: from mail-os2jpn01lp0148.outbound.protection.outlook.com (HELO JPN01-OS2-obe.outbound.protection.outlook.com) ([23.103.139.148]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 10 Apr 2018 15:24:27 +0900 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector1-renesas-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=zR2KghGY9EGlKyX0JkLNl6FwR5jaD+AsiovFPu1I89c=; b=bWrL0ltXrxSIJtln38U+G63HYhKetMjGu/raMofFp6HZt67bHUT1tb5b9CXJWafTvm8wyYqljQHqZS3px2crsqi/8FCorM8AkmrW6j0/Q1phsa7/ekq1eqWnAy46UkOEmmXe1NmmQL9tFH+rg57CiS+XVGHvnkGoOhB/J/IWTBE= Received: from TY1PR01MB1769.jpnprd01.prod.outlook.com (52.133.163.146) by TY1SPR01MB1.jpnprd01.prod.outlook.com (52.133.164.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.653.12; Tue, 10 Apr 2018 06:24:25 +0000 Received: from TY1PR01MB1769.jpnprd01.prod.outlook.com ([fe80::d9dc:5082:2f7a:3dfd]) by TY1PR01MB1769.jpnprd01.prod.outlook.com ([fe80::d9dc:5082:2f7a:3dfd%13]) with mapi id 15.20.0653.016; Tue, 10 Apr 2018 06:24:25 +0000 From: Phil Edworthy To: Rob Herring CC: Hoan Tran , Linus Walleij , "Mark Rutland" , Andy Shevchenko , Michel Pollet , "linux-gpio@vger.kernel.org" , "devicetree@vger.kernel.org" , "linux-renesas-soc@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH] gpio: dwapb: Add support for 32 interrupts Thread-Topic: [PATCH] gpio: dwapb: Add support for 32 interrupts Thread-Index: AQHTxqA8Q/Tp1OQLo0C0CX9dPZ3BD6P44lCAgAC3EuA= Date: Tue, 10 Apr 2018 06:24:24 +0000 Message-ID: References: <1522246950-9110-1-git-send-email-phil.edworthy@renesas.com> <20180409192013.5rytwgoixtyraow3@rob-hp-laptop> In-Reply-To: <20180409192013.5rytwgoixtyraow3@rob-hp-laptop> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=phil.edworthy@renesas.com; x-originating-ip: [193.141.220.21] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;TY1SPR01MB1;7:yHZJnwZKZU0ilL6ldMzC2zAG2NAs5SogYzI9Cy3xKgIM+8G7zRzQrS+RCpDuJ+6Ovae6jR72BfbSHad/CBCRZvS2G3PHcAEd1V5hL9ZumzoLb/E3vZrMfKg1jEKuh0dodcv199man0W9YQQXNaIbE9ZB9SXEPFuXB8cUHc6S8OLkXi4bp5nyQVrOhFpEZymFHKmfjDCHjfLXpzuwGaZ5MUZH58SJXpmXQTt8jLybqMNc9apH6jQmR7x8sgBB+JK+;20:MQof+SCeKM+BGyAJn/Mcb6XlsxdJssoDVsbFNU5ZrA8uIDZElGG00JrkwkHSevCLwQXHdIrplHns9KqQquT6Mxj7zIrXtRyAlBtB+wUq1+bPuwZndarH8sczfdUGon38W1MBYoFXoY2QP+II6LEGOxdJepICcyZqfLps5kOq1SE= x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR; X-MS-Office365-Filtering-Correlation-Id: 38360f43-dc26-4083-59be-08d59eabb4a8 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(2017052603328)(7153060)(7193020);SRVR:TY1SPR01MB1; x-ms-traffictypediagnostic: TY1SPR01MB1: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(3231221)(944501327)(52105095)(10201501046)(6055026)(6041310)(20161123564045)(20161123560045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:TY1SPR01MB1;BCL:0;PCL:0;RULEID:;SRVR:TY1SPR01MB1; x-forefront-prvs: 0638FD5066 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(366004)(346002)(39860400002)(376002)(396003)(39380400002)(199004)(189003)(229853002)(74316002)(7736002)(186003)(6916009)(305945005)(2900100001)(478600001)(33656002)(7696005)(2906002)(14454004)(26005)(102836004)(39060400002)(54906003)(106356001)(3280700002)(3660700001)(68736007)(53936002)(9686003)(6246003)(99286004)(55016002)(53546011)(6506007)(6436002)(476003)(25786009)(446003)(11346002)(486006)(97736004)(5250100002)(8936002)(8676002)(81156014)(81166006)(4326008)(76176011)(316002)(86362001)(105586002)(3846002)(66066001)(5660300001)(6116002);DIR:OUT;SFP:1102;SCL:1;SRVR:TY1SPR01MB1;H:TY1PR01MB1769.jpnprd01.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: renesas.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: 5TDq19kIdxq1A7WVlBLYuSlXc9Mo+HRBw63BZtF4GXdjR7QwEnM1JxwVGVNL504fEaPGxe1EHlSXQK00n4x/n6sTJ/kAZffk9lnmNMasy5qADATIdqxFXF23qc/iP2/YXMqCBXz5SBKNWS3O6V6JZw+fTXv5BI6JpGHzRwP+bO2Gfo8AGiSAoJK0GvcEMjQ6hb8rNBf4ZQ9cZca0GeiIfaiUjcB5r6dmuk+Pge11m/UetdRZAkYiZMmyFKAAw509lNyttTNA0EriAQWdoJdqUg++6SFpJfqcXZF06FSRqIMNRriX+9pejZAI532nJYSE8e0QaAp2LbhC4440VWzx1GwWvH3iqkxlPhxzeWneSLlc4/dVsSGvd74yx7WgePPE68p25s4zQH7Sptc8pFP09csPqf8oweGYd7QJolgZuAE= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 38360f43-dc26-4083-59be-08d59eabb4a8 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2018 06:24:24.8133 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY1SPR01MB1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Rob, On 09 April 2018 20:20 Rob Herring wrote: > On Wed, Mar 28, 2018 at 03:22:30PM +0100, Phil Edworthy wrote: > > The DesignWare GPIO IP can be configured for either 1 or 32 > > interrupts, but the driver currently only supports 1 interrupt. See > > the DesignWare DW_apb_gpio Databook description of the > 'GPIO_INTR_IO' parameter. >=20 > Someday h/w designers will realize this does nothing to optimize interrup= t > handling... I can imagine some software where the isr is written to handle a specific G= PIO interrupt _could_ be faster, though no sane software would be designed like that. > > This change allows the driver to work with up to 32 interrupts, it > > will get as many interrupts as specified in the DT 'interrupts' propert= y. > > It doesn't do anything clever with the different interrupts, it just > > calls the same handler used for single interrupt hardware. > > > > Signed-off-by: Phil Edworthy > > --- > > Note: There are a few lines over 80 chars, but this is just guidance, r= ight? > > Especially as there are already some lines over 80 chars. >=20 > Code, yes, but not for paragraphs of text in DT bindings. Good, that's what I did. > > --- > > .../devicetree/bindings/gpio/snps-dwapb-gpio.txt | 10 ++++- > > drivers/gpio/gpio-dwapb.c | 44 ++++++++++++++= +++----- > > include/linux/platform_data/gpio-dwapb.h | 3 +- > > 3 files changed, 45 insertions(+), 12 deletions(-) > > > > diff --git > > a/Documentation/devicetree/bindings/gpio/snps-dwapb-gpio.txt > > b/Documentation/devicetree/bindings/gpio/snps-dwapb-gpio.txt > > index 4a75da7..e343581 100644 > > --- a/Documentation/devicetree/bindings/gpio/snps-dwapb-gpio.txt > > +++ b/Documentation/devicetree/bindings/gpio/snps-dwapb-gpio.txt > > @@ -26,8 +26,14 @@ controller. > > the second encodes the triger flags encoded as described in > > > > Documentation/devicetree/bindings/interrupt-controller/interrupts.txt > > - interrupt-parent : The parent interrupt controller. > > -- interrupts : The interrupt to the parent controller raised when > > GPIOs > > - generate the interrupts. > > +- interrupts : The interrupts to the parent controller raised when > > +GPIOs > > + generate the interrupts. If the controller provides one combined > > +interrupt > > + for all GPIOs, specify a single interrupt. If the controller > > +provides one > > + interrupt for each GPIO, provide a list of interrupts that > > +correspond to each > > + of the GPIO pins. When specifying multiple interrupts, if any of > > +the GPIOs are > > + not connected to an interrupt, use the interrupt-mask property. > > +- interrupt-mask : a 32-bit bit mask that specifies which interrupts > > +in the list > > + of interrupts is valid, bit is 1 for a valid irq. >=20 > This is not a standard property and would need a vendor prefix. However, = I'd > prefer you just skip any not connected interrupts with an invalid interru= pt > number. Then the GPIO number is the index into "interrupts". Makes sense, I'll rework it to do this. > > - snps,nr-gpios : The number of pins in the port, a single cell. >=20 > This BTW should be deprecated to use "nr-gpios" instead, but that's anoth= er > patch. Thanks for your comments, Phil