[PATCH 00/35] arm: omap: move intc to drivers/irqchip/

Felipe Balbi balbi at ti.com
Mon Jul 28 14:15:48 PDT 2014


Hi folks,

here's another rebase of the original series moving INTC
to drivers.

There aren't many changes, only some fixes here and there
because of recent changes to irq_domain and irqchip.

I have also added a patch to enable INTC address space
protection so that only privileged modes can access
INTC's address space.

Patches tested on top of v3.17-rc7 with a beagle bone black,
the only plataform I have which still uses INTC.

Tony, if you can run your PM test cases on your side, I'd
be really glad.

cheers

Felipe Balbi (35):
  arm: omap: irq: make omap_irq_base global
  arm: omap: irq: define INTC_ILR0 register
  arm: omap: irq: start to remove irq_banks array
  arm: omap: irq: add a global omap_nr_irqs variable
  arm: omap: irq: remove rest of irq_banks usage
  arm: omap: irq: remove unused macro
  arm: omap: irq: switch over to intc_readl on omap_intc_handle_irq
  arm: omap: irq: remove unnecessary base_addr argument
  arm: omap: irq: rename omap3_intc_regs
  arm: omap: irq: always define omap3 support
  arm: omap: irq: reorganize code a little bit
  arm: omap: irq: make intc_of_init static
  arm: omap: irq: call set_handle_irq() from intc_of_init
  arm: omap: irq: use IRQCHIP_DECLARE macro
  arm: omap: irq: drop .handle_irq and .init_irq fields
  arm: omap: irq: add specific compatibles for omap3 and am33xx devices
  arm: omap: irq: use compatible flag to figure out number of IRQ lines
  arm: boot: dts: am33xx/omap3: fix intc compatible flag
  arm: omap: irq: drop ti,intc-size support
  arm: boot: dts: omap2/3/am33xx: drop ti,intc-size
  arm: omap: irq: move some more code around
  arm: omap: irq: call set_handle_irq() from .init_irq
  arm: omap: irq: drop omap3_intc_handle_irq()
  arm: omap: irq: drop omap2_intc_handle_irq()
  arm: omap: irq: remove unnecessary header
  arm: omap: irq: remove nr_irqs argument
  arm: omap: irq: introduce omap_nr_pending
  arm: omap: irq: get rid of ifdef hack
  arm: omap: intc: switch over to linear irq domain
  irqchip: add irq-omap-intc.h header
  arm: omap: irq: move irq.c to drivers/irqchip/
  irq: intc: minor improvement to omap_irq_pending()
  irq: intc: comment style cleanup
  irq: intc: remove unnecesary of_address_to_resource() call
  irq: intc: enable IP protection

 arch/arm/boot/dts/am33xx.dtsi              |   3 +-
 arch/arm/boot/dts/omap2.dtsi               |   1 -
 arch/arm/boot/dts/omap3.dtsi               |   3 +-
 arch/arm/mach-omap2/Kconfig                |   1 +
 arch/arm/mach-omap2/Makefile               |   3 +-
 arch/arm/mach-omap2/board-3430sdp.c        |   2 +-
 arch/arm/mach-omap2/board-am3517crane.c    |   2 +-
 arch/arm/mach-omap2/board-am3517evm.c      |   2 +-
 arch/arm/mach-omap2/board-cm-t35.c         |   3 +-
 arch/arm/mach-omap2/board-cm-t3517.c       |   2 +-
 arch/arm/mach-omap2/board-devkit8000.c     |   2 +-
 arch/arm/mach-omap2/board-generic.c        |  14 -
 arch/arm/mach-omap2/board-ldp.c            |   2 +-
 arch/arm/mach-omap2/board-omap3beagle.c    |   2 +-
 arch/arm/mach-omap2/board-omap3logic.c     |   3 +-
 arch/arm/mach-omap2/board-omap3pandora.c   |   2 +-
 arch/arm/mach-omap2/board-omap3stalker.c   |   2 +-
 arch/arm/mach-omap2/board-omap3touchbook.c |   2 +-
 arch/arm/mach-omap2/board-overo.c          |   2 +-
 arch/arm/mach-omap2/board-rx51.c           |   2 +-
 arch/arm/mach-omap2/board-ti8168evm.c      |   1 +
 arch/arm/mach-omap2/common.h               |  22 --
 arch/arm/mach-omap2/cpuidle34xx.c          |   1 +
 arch/arm/mach-omap2/irq.c                  | 380 ---------------------------
 arch/arm/mach-omap2/pm24xx.c               |   1 +
 arch/arm/mach-omap2/pm34xx.c               |   1 +
 drivers/irqchip/Kconfig                    |   5 +
 drivers/irqchip/Makefile                   |   1 +
 drivers/irqchip/irq-omap-intc.c            | 408 +++++++++++++++++++++++++++++
 include/linux/irqchip/irq-omap-intc.h      |  32 +++
 30 files changed, 468 insertions(+), 439 deletions(-)
 delete mode 100644 arch/arm/mach-omap2/irq.c
 create mode 100644 drivers/irqchip/irq-omap-intc.c
 create mode 100644 include/linux/irqchip/irq-omap-intc.h

-- 
2.0.1.563.g66f467c




More information about the linux-arm-kernel mailing list