Commit dc8ef8cd authored by Linus Walleij's avatar Linus Walleij

ARM: ixp4xx: Convert to SPARSE_IRQ

This localizes the <mach/irqs.h> header to the mach-ixp4xx
directory, removes NR_IRQS and switches IXP4xx over to using
SPARSE_IRQ.

This is a prerequisite for DT support.
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 075df31a
...@@ -437,6 +437,7 @@ config ARCH_IXP4XX ...@@ -437,6 +437,7 @@ config ARCH_IXP4XX
select GPIOLIB select GPIOLIB
select HAVE_PCI select HAVE_PCI
select NEED_MACH_IO_H select NEED_MACH_IO_H
select SPARSE_IRQ
select USB_EHCI_BIG_ENDIAN_DESC select USB_EHCI_BIG_ENDIAN_DESC
select USB_EHCI_BIG_ENDIAN_MMIO select USB_EHCI_BIG_ENDIAN_MMIO
help help
......
...@@ -27,6 +27,8 @@ ...@@ -27,6 +27,8 @@
#include <mach/hardware.h> #include <mach/hardware.h>
#include <asm/mach-types.h> #include <asm/mach-types.h>
#include "irqs.h"
#define AVILA_MAX_DEV 4 #define AVILA_MAX_DEV 4
#define LOFT_MAX_DEV 6 #define LOFT_MAX_DEV 6
#define IRQ_LINES 4 #define IRQ_LINES 4
......
...@@ -28,6 +28,8 @@ ...@@ -28,6 +28,8 @@
#include <asm/mach/arch.h> #include <asm/mach/arch.h>
#include <asm/mach/flash.h> #include <asm/mach/flash.h>
#include "irqs.h"
#define AVILA_SDA_PIN 7 #define AVILA_SDA_PIN 7
#define AVILA_SCL_PIN 6 #define AVILA_SCL_PIN 6
......
...@@ -45,6 +45,8 @@ ...@@ -45,6 +45,8 @@
#include <asm/mach/irq.h> #include <asm/mach/irq.h>
#include <asm/mach/time.h> #include <asm/mach/time.h>
#include "irqs.h"
#define IXP4XX_TIMER_FREQ 66666000 #define IXP4XX_TIMER_FREQ 66666000
/* /*
......
...@@ -23,6 +23,8 @@ ...@@ -23,6 +23,8 @@
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/mach/pci.h> #include <asm/mach/pci.h>
#include "irqs.h"
#define SLOT0_DEVID 14 #define SLOT0_DEVID 14
#define SLOT1_DEVID 15 #define SLOT1_DEVID 15
......
...@@ -25,6 +25,8 @@ ...@@ -25,6 +25,8 @@
#include <asm/mach/arch.h> #include <asm/mach/arch.h>
#include <asm/mach/flash.h> #include <asm/mach/flash.h>
#include "irqs.h"
#define COYOTE_IDE_BASE_PHYS IXP4XX_EXP_BUS_BASE(3) #define COYOTE_IDE_BASE_PHYS IXP4XX_EXP_BUS_BASE(3)
#define COYOTE_IDE_BASE_VIRT 0xFFFE1000 #define COYOTE_IDE_BASE_VIRT 0xFFFE1000
#define COYOTE_IDE_REGION_SIZE 0x1000 #define COYOTE_IDE_REGION_SIZE 0x1000
......
...@@ -22,6 +22,8 @@ ...@@ -22,6 +22,8 @@
#include <asm/mach/pci.h> #include <asm/mach/pci.h>
#include <asm/mach-types.h> #include <asm/mach-types.h>
#include "irqs.h"
#define MAX_DEV 4 #define MAX_DEV 4
#define IRQ_LINES 3 #define IRQ_LINES 3
......
...@@ -35,6 +35,8 @@ ...@@ -35,6 +35,8 @@
#include <asm/mach/flash.h> #include <asm/mach/flash.h>
#include <asm/mach/time.h> #include <asm/mach/time.h>
#include "irqs.h"
#define DSMG600_SDA_PIN 5 #define DSMG600_SDA_PIN 5
#define DSMG600_SCL_PIN 4 #define DSMG600_SCL_PIN 4
......
...@@ -22,6 +22,8 @@ ...@@ -22,6 +22,8 @@
#include <asm/mach/pci.h> #include <asm/mach/pci.h>
#include <asm/mach-types.h> #include <asm/mach-types.h>
#include "irqs.h"
#define MAX_DEV 3 #define MAX_DEV 3
#define IRQ_LINES 3 #define IRQ_LINES 3
......
...@@ -29,6 +29,8 @@ ...@@ -29,6 +29,8 @@
#include <asm/mach/arch.h> #include <asm/mach/arch.h>
#include <asm/mach/flash.h> #include <asm/mach/flash.h>
#include "irqs.h"
#define FSG_SDA_PIN 12 #define FSG_SDA_PIN 12
#define FSG_SCL_PIN 13 #define FSG_SCL_PIN 13
......
...@@ -27,6 +27,8 @@ ...@@ -27,6 +27,8 @@
#include <asm/mach/pci.h> #include <asm/mach/pci.h>
#include "irqs.h"
void __init gateway7001_pci_preinit(void) void __init gateway7001_pci_preinit(void)
{ {
irq_set_irq_type(IRQ_IXP4XX_GPIO10, IRQ_TYPE_LEVEL_LOW); irq_set_irq_type(IRQ_IXP4XX_GPIO10, IRQ_TYPE_LEVEL_LOW);
......
...@@ -28,6 +28,8 @@ ...@@ -28,6 +28,8 @@
#include <asm/mach/arch.h> #include <asm/mach/arch.h>
#include <asm/mach/flash.h> #include <asm/mach/flash.h>
#include "irqs.h"
static struct flash_platform_data gateway7001_flash_data = { static struct flash_platform_data gateway7001_flash_data = {
.map_name = "cfi_probe", .map_name = "cfi_probe",
.width = 2, .width = 2,
......
...@@ -30,6 +30,8 @@ ...@@ -30,6 +30,8 @@
#include <mach/hardware.h> #include <mach/hardware.h>
#include <asm/mach/pci.h> #include <asm/mach/pci.h>
#include "irqs.h"
#define SLOT0_DEVID 0 #define SLOT0_DEVID 0
#define SLOT1_DEVID 1 #define SLOT1_DEVID 1
#define INTA 10 /* slot 1 has INTA and INTB crossed */ #define INTA 10 /* slot 1 has INTA and INTB crossed */
......
...@@ -36,6 +36,8 @@ ...@@ -36,6 +36,8 @@
#include <asm/mach/arch.h> #include <asm/mach/arch.h>
#include <asm/mach/flash.h> #include <asm/mach/flash.h>
#include "irqs.h"
/* GPIO 5,6,7 and 12 are hard wired to the Kendin KS8995M Switch /* GPIO 5,6,7 and 12 are hard wired to the Kendin KS8995M Switch
and operate as an SPI type interface. The details of the interface and operate as an SPI type interface. The details of the interface
are available on Kendin/Micrel's web site. */ are available on Kendin/Micrel's web site. */
......
...@@ -63,8 +63,6 @@ ...@@ -63,8 +63,6 @@
#define _IXP4XX_GPIO_IRQ(n) (IRQ_IXP4XX_GPIO ## n) #define _IXP4XX_GPIO_IRQ(n) (IRQ_IXP4XX_GPIO ## n)
#define IXP4XX_GPIO_IRQ(n) _IXP4XX_GPIO_IRQ(n) #define IXP4XX_GPIO_IRQ(n) _IXP4XX_GPIO_IRQ(n)
#define NR_IRQS 512
#define XSCALE_PMU_IRQ (IRQ_IXP4XX_XSCALE_PMU) #define XSCALE_PMU_IRQ (IRQ_IXP4XX_XSCALE_PMU)
#endif #endif
...@@ -24,6 +24,8 @@ ...@@ -24,6 +24,8 @@
#include <mach/hardware.h> #include <mach/hardware.h>
#include <asm/mach-types.h> #include <asm/mach-types.h>
#include "irqs.h"
#define MAX_DEV 4 #define MAX_DEV 4
#define IRQ_LINES 4 #define IRQ_LINES 4
......
...@@ -32,6 +32,8 @@ ...@@ -32,6 +32,8 @@
#include <asm/mach/arch.h> #include <asm/mach/arch.h>
#include <asm/mach/flash.h> #include <asm/mach/flash.h>
#include "irqs.h"
#define IXDP425_SDA_PIN 7 #define IXDP425_SDA_PIN 7
#define IXDP425_SCL_PIN 6 #define IXDP425_SCL_PIN 6
......
...@@ -23,6 +23,8 @@ ...@@ -23,6 +23,8 @@
#include <asm/mach/pci.h> #include <asm/mach/pci.h>
#include "irqs.h"
void __init ixdpg425_pci_preinit(void) void __init ixdpg425_pci_preinit(void)
{ {
irq_set_irq_type(IRQ_IXP4XX_GPIO6, IRQ_TYPE_LEVEL_LOW); irq_set_irq_type(IRQ_IXP4XX_GPIO6, IRQ_TYPE_LEVEL_LOW);
......
...@@ -14,6 +14,8 @@ ...@@ -14,6 +14,8 @@
#include <linux/module.h> #include <linux/module.h>
#include <mach/qmgr.h> #include <mach/qmgr.h>
#include "irqs.h"
static struct qmgr_regs __iomem *qmgr_regs = IXP4XX_QMGR_BASE_VIRT; static struct qmgr_regs __iomem *qmgr_regs = IXP4XX_QMGR_BASE_VIRT;
static struct resource *mem_res; static struct resource *mem_res;
static spinlock_t qmgr_lock; static spinlock_t qmgr_lock;
......
...@@ -21,6 +21,8 @@ ...@@ -21,6 +21,8 @@
#include <asm/mach/pci.h> #include <asm/mach/pci.h>
#include <asm/mach-types.h> #include <asm/mach-types.h>
#include "irqs.h"
#define MAX_DEV 3 #define MAX_DEV 3
#define IRQ_LINES 3 #define IRQ_LINES 3
......
...@@ -34,6 +34,8 @@ ...@@ -34,6 +34,8 @@
#include <asm/mach/arch.h> #include <asm/mach/arch.h>
#include <asm/mach/flash.h> #include <asm/mach/flash.h>
#include "irqs.h"
#define NAS100D_SDA_PIN 5 #define NAS100D_SDA_PIN 5
#define NAS100D_SCL_PIN 6 #define NAS100D_SCL_PIN 6
......
...@@ -21,6 +21,8 @@ ...@@ -21,6 +21,8 @@
#include <asm/mach/pci.h> #include <asm/mach/pci.h>
#include <asm/mach-types.h> #include <asm/mach-types.h>
#include "irqs.h"
#define MAX_DEV 3 #define MAX_DEV 3
#define IRQ_LINES 3 #define IRQ_LINES 3
......
...@@ -32,6 +32,8 @@ ...@@ -32,6 +32,8 @@
#include <asm/mach/flash.h> #include <asm/mach/flash.h>
#include <asm/mach/time.h> #include <asm/mach/time.h>
#include "irqs.h"
#define NSLU2_SDA_PIN 7 #define NSLU2_SDA_PIN 7
#define NSLU2_SCL_PIN 6 #define NSLU2_SCL_PIN 6
......
...@@ -27,6 +27,8 @@ ...@@ -27,6 +27,8 @@
#include <asm/mach/pci.h> #include <asm/mach/pci.h>
#include "irqs.h"
void __init wg302v2_pci_preinit(void) void __init wg302v2_pci_preinit(void)
{ {
irq_set_irq_type(IRQ_IXP4XX_GPIO8, IRQ_TYPE_LEVEL_LOW); irq_set_irq_type(IRQ_IXP4XX_GPIO8, IRQ_TYPE_LEVEL_LOW);
......
...@@ -29,6 +29,8 @@ ...@@ -29,6 +29,8 @@
#include <asm/mach/arch.h> #include <asm/mach/arch.h>
#include <asm/mach/flash.h> #include <asm/mach/flash.h>
#include "irqs.h"
static struct flash_platform_data wg302v2_flash_data = { static struct flash_platform_data wg302v2_flash_data = {
.map_name = "cfi_probe", .map_name = "cfi_probe",
.width = 2, .width = 2,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment