From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755292Ab1LNP3Y (ORCPT ); Wed, 14 Dec 2011 10:29:24 -0500 Received: from mail-yw0-f46.google.com ([209.85.213.46]:58744 "EHLO mail-yw0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753859Ab1LNP3V (ORCPT ); Wed, 14 Dec 2011 10:29:21 -0500 From: Rob Herring To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree-discuss@lists.ozlabs.org Cc: Grant Likely , shawn.guo@freescale.com, Kukjin Kim , Kevin Hilman , Tony Lindgren , Barry Song , Linus Walleij , Rob Herring Subject: [PATCH 0/9] irq domain for gen irq chip and pl061 DT irq support Date: Wed, 14 Dec 2011 09:28:49 -0600 Message-Id: <1323876538-20406-1-git-send-email-robherring2@gmail.com> X-Mailer: git-send-email 1.7.5.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Rob Herring This series adds irq_domain support to generic irq chip, converts the pl061 gpio driver to use generic irq chip, and finally adds DT irq binding support for pl061. The pl061 driver is also fixed to use 0 for no irq instead of -1 or NO_IRQ. The irq_domain support should be transparent to users of generic irq chip. Shawn Guo has tested previous version with i.MX AVIC and his fixes have been incorporated. Any testing by other users of generic irq chip is appreciated. This series is also dependent on: irqdomain: export irq_domain_simple_ops for !CONFIG_OF http://www.spinics.net/lists/arm-kernel/msg150290.html gpio: pl061: drop extra check for NULL platform_data http://www.spinics.net/lists/arm-kernel/msg151701.html Tested on highbank and built all defconfigs. Rob Rob Herring (9): dt: add empty of_get_node/of_put_node functions irq: ensure domain hwirq is within range for DT translate irq: convert generic-chip to use irq_domain gpio: pl061: use chained_irq_* functions in irq handler gpio: pl061: convert to use 0 for no irq ARM: realview: convert pl061 no irq to be 0 instead of -1 gpio: pl061: convert to use generic irq chip gpio: pl061: enable interrupts with DT style binding ARM: highbank: add interrupt properties to gpio nodes .../devicetree/bindings/gpio/pl061-gpio.txt | 15 +++ arch/arm/boot/dts/highbank.dts | 9 ++- arch/arm/mach-realview/realview_eb.c | 3 - arch/arm/mach-realview/realview_pb1176.c | 3 - arch/arm/mach-realview/realview_pb11mp.c | 3 - arch/arm/mach-realview/realview_pba8.c | 3 - arch/arm/mach-realview/realview_pbx.c | 3 - drivers/gpio/Kconfig | 1 + drivers/gpio/gpio-pl061.c | 107 +++++++++----------- include/linux/amba/pl061.h | 2 +- include/linux/irq.h | 2 +- include/linux/of.h | 29 +++--- kernel/irq/Kconfig | 1 + kernel/irq/generic-chip.c | 57 +++++++---- kernel/irq/irqdomain.c | 3 + 15 files changed, 126 insertions(+), 115 deletions(-) -- 1.7.5.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Herring Subject: [PATCH 0/9] irq domain for gen irq chip and pl061 DT irq support Date: Wed, 14 Dec 2011 09:28:49 -0600 Message-ID: <1323876538-20406-1-git-send-email-robherring2@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: devicetree-discuss-bounces+gldd-devicetree-discuss=m.gmane.org-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org Sender: devicetree-discuss-bounces+gldd-devicetree-discuss=m.gmane.org-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org To: linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org Cc: Kevin Hilman , Kukjin Kim , Tony Lindgren , Linus Walleij , Rob Herring , Barry Song List-Id: devicetree@vger.kernel.org From: Rob Herring This series adds irq_domain support to generic irq chip, converts the pl061 gpio driver to use generic irq chip, and finally adds DT irq binding support for pl061. The pl061 driver is also fixed to use 0 for no irq instead of -1 or NO_IRQ. The irq_domain support should be transparent to users of generic irq chip. Shawn Guo has tested previous version with i.MX AVIC and his fixes have been incorporated. Any testing by other users of generic irq chip is appreciated. This series is also dependent on: irqdomain: export irq_domain_simple_ops for !CONFIG_OF http://www.spinics.net/lists/arm-kernel/msg150290.html gpio: pl061: drop extra check for NULL platform_data http://www.spinics.net/lists/arm-kernel/msg151701.html Tested on highbank and built all defconfigs. Rob Rob Herring (9): dt: add empty of_get_node/of_put_node functions irq: ensure domain hwirq is within range for DT translate irq: convert generic-chip to use irq_domain gpio: pl061: use chained_irq_* functions in irq handler gpio: pl061: convert to use 0 for no irq ARM: realview: convert pl061 no irq to be 0 instead of -1 gpio: pl061: convert to use generic irq chip gpio: pl061: enable interrupts with DT style binding ARM: highbank: add interrupt properties to gpio nodes .../devicetree/bindings/gpio/pl061-gpio.txt | 15 +++ arch/arm/boot/dts/highbank.dts | 9 ++- arch/arm/mach-realview/realview_eb.c | 3 - arch/arm/mach-realview/realview_pb1176.c | 3 - arch/arm/mach-realview/realview_pb11mp.c | 3 - arch/arm/mach-realview/realview_pba8.c | 3 - arch/arm/mach-realview/realview_pbx.c | 3 - drivers/gpio/Kconfig | 1 + drivers/gpio/gpio-pl061.c | 107 +++++++++----------- include/linux/amba/pl061.h | 2 +- include/linux/irq.h | 2 +- include/linux/of.h | 29 +++--- kernel/irq/Kconfig | 1 + kernel/irq/generic-chip.c | 57 +++++++---- kernel/irq/irqdomain.c | 3 + 15 files changed, 126 insertions(+), 115 deletions(-) -- 1.7.5.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: robherring2@gmail.com (Rob Herring) Date: Wed, 14 Dec 2011 09:28:49 -0600 Subject: [PATCH 0/9] irq domain for gen irq chip and pl061 DT irq support Message-ID: <1323876538-20406-1-git-send-email-robherring2@gmail.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org From: Rob Herring This series adds irq_domain support to generic irq chip, converts the pl061 gpio driver to use generic irq chip, and finally adds DT irq binding support for pl061. The pl061 driver is also fixed to use 0 for no irq instead of -1 or NO_IRQ. The irq_domain support should be transparent to users of generic irq chip. Shawn Guo has tested previous version with i.MX AVIC and his fixes have been incorporated. Any testing by other users of generic irq chip is appreciated. This series is also dependent on: irqdomain: export irq_domain_simple_ops for !CONFIG_OF http://www.spinics.net/lists/arm-kernel/msg150290.html gpio: pl061: drop extra check for NULL platform_data http://www.spinics.net/lists/arm-kernel/msg151701.html Tested on highbank and built all defconfigs. Rob Rob Herring (9): dt: add empty of_get_node/of_put_node functions irq: ensure domain hwirq is within range for DT translate irq: convert generic-chip to use irq_domain gpio: pl061: use chained_irq_* functions in irq handler gpio: pl061: convert to use 0 for no irq ARM: realview: convert pl061 no irq to be 0 instead of -1 gpio: pl061: convert to use generic irq chip gpio: pl061: enable interrupts with DT style binding ARM: highbank: add interrupt properties to gpio nodes .../devicetree/bindings/gpio/pl061-gpio.txt | 15 +++ arch/arm/boot/dts/highbank.dts | 9 ++- arch/arm/mach-realview/realview_eb.c | 3 - arch/arm/mach-realview/realview_pb1176.c | 3 - arch/arm/mach-realview/realview_pb11mp.c | 3 - arch/arm/mach-realview/realview_pba8.c | 3 - arch/arm/mach-realview/realview_pbx.c | 3 - drivers/gpio/Kconfig | 1 + drivers/gpio/gpio-pl061.c | 107 +++++++++----------- include/linux/amba/pl061.h | 2 +- include/linux/irq.h | 2 +- include/linux/of.h | 29 +++--- kernel/irq/Kconfig | 1 + kernel/irq/generic-chip.c | 57 +++++++---- kernel/irq/irqdomain.c | 3 + 15 files changed, 126 insertions(+), 115 deletions(-) -- 1.7.5.4