Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755405AbbFBJF0 (ORCPT ); Tue, 2 Jun 2015 05:05:26 -0400 Received: from mail-ob0-f178.google.com ([209.85.214.178]:35766 "EHLO mail-ob0-f178.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753285AbbFBJFW (ORCPT ); Tue, 2 Jun 2015 05:05:22 -0400 MIME-Version: 1.0 In-Reply-To: References: <1430901477-10678-1-git-send-email-gregory.0xf0@gmail.com> Date: Tue, 2 Jun 2015 11:05:21 +0200 Message-ID: Subject: Re: [PATCH 0/3] GPIO support for BRCMSTB From: Linus Walleij To: Gregory Fong Cc: "linux-gpio@vger.kernel.org" , Alexandre Courbot , bcm-kernel-feedback-list , Brian Norris , "devicetree@vger.kernel.org" , Florian Fainelli , Ian Campbell , Kumar Gala , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , Mark Rutland , Pawel Moll , Rob Herring , Russell King Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1251 Lines: 29 On Wed, May 27, 2015 at 5:26 AM, Gregory Fong wrote: > I've now actually attempted to use the gpiolib irqchip code. This > driver can't directly use gpiochip_irqchip_add() because of the > multiple gpiochip : one irqchip map. At first, I thought it might be > possible to simply add a new argument (or break things into a helper > function) to allow setting the associated IRQ domain, but then I can't > use the generic map and unmap functions which expect the irq_domain > host_data member to be struct gpiochip *, which makes no sense in this > case. That puts me right back to implementing a special version of > the map and unmap function. I see. I wonder if it is better to use one device per bank, and then set IRQF_SHARED when you issue request_irq(), and have the IRQ handler return IRQ_NONE if the IRQ comes from this bank, or IRQ_HANDLED if it has handled an IRQ from its own space. This way multiple banks can share a single interrupt line. Yours, Linus Walleij -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/