aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKristoffer Ericson <kristoffer.ericson@gmail.com>2010-10-26 21:58:59 +0200
committerKristoffer Ericson <kristoffer.ericson@gmail.com>2011-12-10 15:53:19 +0100
commit20d1cc9a67c16f61c59b33ca618547744b86f562 (patch)
tree2a788ef638aa89eb533c7effc36f17277526c1a4
parent5613aee50952f0c84c7cdd2ef0a8056d2ba2644f (diff)
downloadlinux-hpc-20d1cc9a67c16f61c59b33ca618547744b86f562.tar.gz
Commit filips patches from v2.6.34-hpc to get rid of the hda lost interrupt on j7xx.
-rw-r--r--arch/arm/common/sa1111.c101
1 files changed, 51 insertions, 50 deletions
diff --git a/arch/arm/common/sa1111.c b/arch/arm/common/sa1111.c
index 517d50ddbeb315..8c8d3cc8943414 100644
--- a/arch/arm/common/sa1111.c
+++ b/arch/arm/common/sa1111.c
@@ -36,56 +36,56 @@
#include <asm/hardware/sa1111.h>
/* SA1111 IRQs */
-#define IRQ_GPAIN0 (0)
-#define IRQ_GPAIN1 (1)
-#define IRQ_GPAIN2 (2)
-#define IRQ_GPAIN3 (3)
-#define IRQ_GPBIN0 (4)
-#define IRQ_GPBIN1 (5)
-#define IRQ_GPBIN2 (6)
-#define IRQ_GPBIN3 (7)
-#define IRQ_GPBIN4 (8)
-#define IRQ_GPBIN5 (9)
-#define IRQ_GPCIN0 (10)
-#define IRQ_GPCIN1 (11)
-#define IRQ_GPCIN2 (12)
-#define IRQ_GPCIN3 (13)
-#define IRQ_GPCIN4 (14)
-#define IRQ_GPCIN5 (15)
-#define IRQ_GPCIN6 (16)
-#define IRQ_GPCIN7 (17)
-#define IRQ_MSTXINT (18)
-#define IRQ_MSRXINT (19)
-#define IRQ_MSSTOPERRINT (20)
-#define IRQ_TPTXINT (21)
-#define IRQ_TPRXINT (22)
-#define IRQ_TPSTOPERRINT (23)
-#define SSPXMTINT (24)
-#define SSPRCVINT (25)
-#define SSPROR (26)
-#define AUDXMTDMADONEA (32)
-#define AUDRCVDMADONEA (33)
-#define AUDXMTDMADONEB (34)
-#define AUDRCVDMADONEB (35)
-#define AUDTFSR (36)
-#define AUDRFSR (37)
-#define AUDTUR (38)
-#define AUDROR (39)
-#define AUDDTS (40)
-#define AUDRDD (41)
-#define AUDSTO (42)
-#define IRQ_USBPWR (43)
-#define IRQ_HCIM (44)
-#define IRQ_HCIBUFFACC (45)
-#define IRQ_HCIRMTWKP (46)
-#define IRQ_NHCIMFCIR (47)
-#define IRQ_USB_PORT_RESUME (48)
-#define IRQ_S0_READY_NINT (49)
-#define IRQ_S1_READY_NINT (50)
-#define IRQ_S0_CD_VALID (51)
-#define IRQ_S1_CD_VALID (52)
-#define IRQ_S0_BVD1_STSCHG (53)
-#define IRQ_S1_BVD1_STSCHG (54)
+#define IRQ_GPAIN0 (IRQ_BOARD_END + 0)
+#define IRQ_GPAIN1 (IRQ_BOARD_END + 1)
+#define IRQ_GPAIN2 (IRQ_BOARD_END + 2)
+#define IRQ_GPAIN3 (IRQ_BOARD_END + 3)
+#define IRQ_GPBIN0 (IRQ_BOARD_END + 4)
+#define IRQ_GPBIN1 (IRQ_BOARD_END + 5)
+#define IRQ_GPBIN2 (IRQ_BOARD_END + 6)
+#define IRQ_GPBIN3 (IRQ_BOARD_END + 7)
+#define IRQ_GPBIN4 (IRQ_BOARD_END + 8)
+#define IRQ_GPBIN5 (IRQ_BOARD_END + 9)
+#define IRQ_GPCIN0 (IRQ_BOARD_END + 10)
+#define IRQ_GPCIN1 (IRQ_BOARD_END + 11)
+#define IRQ_GPCIN2 (IRQ_BOARD_END + 12)
+#define IRQ_GPCIN3 (IRQ_BOARD_END + 13)
+#define IRQ_GPCIN4 (IRQ_BOARD_END + 14)
+#define IRQ_GPCIN5 (IRQ_BOARD_END + 15)
+#define IRQ_GPCIN6 (IRQ_BOARD_END + 16)
+#define IRQ_GPCIN7 (IRQ_BOARD_END + 17)
+#define IRQ_MSTXINT (IRQ_BOARD_END + 18)
+#define IRQ_MSRXINT (IRQ_BOARD_END + 19)
+#define IRQ_MSSTOPERRINT (IRQ_BOARD_END + 20)
+#define IRQ_TPTXINT (IRQ_BOARD_END + 21)
+#define IRQ_TPRXINT (IRQ_BOARD_END + 22)
+#define IRQ_TPSTOPERRINT (IRQ_BOARD_END + 23)
+#define SSPXMTINT (IRQ_BOARD_END + 24)
+#define SSPRCVINT (IRQ_BOARD_END + 25)
+#define SSPROR (IRQ_BOARD_END + 26)
+#define AUDXMTDMADONEA (IRQ_BOARD_END + 32)
+#define AUDRCVDMADONEA (IRQ_BOARD_END + 33)
+#define AUDXMTDMADONEB (IRQ_BOARD_END + 34)
+#define AUDRCVDMADONEB (IRQ_BOARD_END + 35)
+#define AUDTFSR (IRQ_BOARD_END + 36)
+#define AUDRFSR (IRQ_BOARD_END + 37)
+#define AUDTUR (IRQ_BOARD_END + 38)
+#define AUDROR (IRQ_BOARD_END + 39)
+#define AUDDTS (IRQ_BOARD_END + 40)
+#define AUDRDD (IRQ_BOARD_END + 41)
+#define AUDSTO (IRQ_BOARD_END + 42)
+#define IRQ_USBPWR (IRQ_BOARD_END + 43)
+#define IRQ_HCIM (IRQ_BOARD_END + 44)
+#define IRQ_HCIBUFFACC (IRQ_BOARD_END + 45)
+#define IRQ_HCIRMTWKP (IRQ_BOARD_END + 46)
+#define IRQ_NHCIMFCIR (IRQ_BOARD_END + 47)
+#define IRQ_USB_PORT_RESUME (IRQ_BOARD_END + 48)
+#define IRQ_S0_READY_NINT (IRQ_BOARD_END + 49)
+#define IRQ_S1_READY_NINT (IRQ_BOARD_END + 50)
+#define IRQ_S0_CD_VALID (IRQ_BOARD_END + 51)
+#define IRQ_S1_CD_VALID (IRQ_BOARD_END + 52)
+#define IRQ_S0_BVD1_STSCHG (IRQ_BOARD_END + 53)
+#define IRQ_S1_BVD1_STSCHG (IRQ_BOARD_END + 54)
extern void __init sa1110_mb_enable(void);
@@ -702,6 +702,7 @@ __sa1111_probe(struct device *me, struct resource *mem, int irq)
dev_set_drvdata(sachip->dev, sachip);
sachip->phys = mem->start;
+ sachip->irq_base = ((struct sa1111_platform_data *)(me->platform_data))->irq_base;
sachip->irq = irq;
/*