From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753683AbaC1SEY (ORCPT ); Fri, 28 Mar 2014 14:04:24 -0400 Received: from mail-wg0-f43.google.com ([74.125.82.43]:37953 "EHLO mail-wg0-f43.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752590AbaC1R7Y (ORCPT ); Fri, 28 Mar 2014 13:59:24 -0400 From: Boris BREZILLON To: Rob Landley , Nicolas Ferre , Jean-Christophe Plagniol-Villard , Thomas Gleixner Cc: devicetree@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Boris BREZILLON Subject: [RFC PATCH v2 00/10] ARM: at91: move aic driver to drivers/irqchips Date: Fri, 28 Mar 2014 18:58:58 +0100 Message-Id: <1396029548-10928-1-git-send-email-b.brezillon.dev@gmail.com> X-Mailer: git-send-email 1.8.3.2 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, This series is a proposal to move AIC driver to the irqchip directory. It also changes the implementation design of the interrupt controller in several ways: - make use of the generic chip framework whenever possible - add support for irq muxing definition to prevent spurious interrupts during system startup (see https://lkml.org/lkml/2013/3/8/175) - only support dt enabled boards Best Regards, Boris Changes since v1: - rework the irq-mux bindings Boris BREZILLON (10): genirq: generic chip: export irq_map_generic_chip function irqchip: atmel-aic: add new atmel AIC driver ARM: at91: introduce OLD_IRQ_AT91 Kconfig option ARM: at91: enclose at91_aic_xx calls in IS_ENABLED(CONFIG_OLD_IRQ_AT91) blocks ARM: at91: make use of the new AIC driver for dt enabled boards irqchip: atmel-aic: move binding doc to interrupt-controller directory irqchip: atmel-aic: document new dt properties and children nodes ARM: at91: remove old irq material ARM: at91/dt: add new AIC irq mux definitions for sam9x5 SoCs ARM: at91/dt: add new AIC irq mux definitions for sama5 SoCs .../devicetree/bindings/arm/atmel-aic.txt | 42 - .../bindings/interrupt-controller/atmel,aic.txt | 82 ++ arch/arm/boot/dts/at91sam9x5.dtsi | 108 +++ arch/arm/boot/dts/sama5d3.dtsi | 37 + arch/arm/boot/dts/sama5d3_tcb1.dtsi | 20 + arch/arm/mach-at91/Kconfig | 11 + arch/arm/mach-at91/Kconfig.non_dt | 7 + arch/arm/mach-at91/Makefile | 3 +- arch/arm/mach-at91/board-dt-rm9200.c | 13 - arch/arm/mach-at91/board-dt-sam9.c | 14 - arch/arm/mach-at91/board-dt-sama5.c | 13 - arch/arm/mach-at91/irq.c | 270 +------ arch/arm/mach-at91/pm.c | 32 +- arch/arm/mach-at91/setup.c | 3 +- drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-atmel-aic.c | 851 ++++++++++++++++++++ include/linux/irq.h | 2 + kernel/irq/generic-chip.c | 5 +- 18 files changed, 1152 insertions(+), 362 deletions(-) delete mode 100644 Documentation/devicetree/bindings/arm/atmel-aic.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/atmel,aic.txt create mode 100644 drivers/irqchip/irq-atmel-aic.c -- 1.7.9.5