aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-shmobile/board-mackerel.c
diff options
context:
space:
mode:
authorSimon Horman <horms@verge.net.au>2011-04-27 03:43:58 -0400
committerPaul Mundt <lethal@linux-sh.org>2011-05-23 23:42:46 -0400
commit2007aea18c2c7262614bf942f95b3e1f519bd409 (patch)
tree5f4f1428dd0bd0f516d999fcc6748441d7ec1f4f /arch/arm/mach-shmobile/board-mackerel.c
parent6b36fdd11b15b6fea900f7fa0195ca3f54a33153 (diff)
ARM: arch-shmobile: Use multiple irq vectors for SDHI
This patch reverts "ARM: mach-shmobile: sh7372 SDHI vector merge" and supplies 3 IRQ resources for each SDHI block. Some blocks have a 4th IRQ, but this is used for DRM feathres that I do not have access tot he documentation for and are almost certainly tainted by licensing issues. So the 4th IRQ is not hooked-up even if it exists. Cc: Chris Ball <cjb@laptop.org> Cc: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Cc: Paul Mundt <lethal@linux-sh.org> Cc: Magnus Damm <magnus.damm@gmail.com> Signed-off-by: Simon Horman <horms@verge.net.au> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/arm/mach-shmobile/board-mackerel.c')
-rw-r--r--arch/arm/mach-shmobile/board-mackerel.c30
1 files changed, 27 insertions, 3 deletions
diff --git a/arch/arm/mach-shmobile/board-mackerel.c b/arch/arm/mach-shmobile/board-mackerel.c
index d94fd0c427a8..ca5b35bd2466 100644
--- a/arch/arm/mach-shmobile/board-mackerel.c
+++ b/arch/arm/mach-shmobile/board-mackerel.c
@@ -684,7 +684,15 @@ static struct resource sdhi0_resources[] = {
684 .flags = IORESOURCE_MEM, 684 .flags = IORESOURCE_MEM,
685 }, 685 },
686 [1] = { 686 [1] = {
687 .start = evt2irq(0x0e00) /* SDHI0 */, 687 .start = evt2irq(0x0e00) /* SDHI0_SDHI0I0 */,
688 .flags = IORESOURCE_IRQ,
689 },
690 [2] = {
691 .start = evt2irq(0x0e20) /* SDHI0_SDHI0I1 */,
692 .flags = IORESOURCE_IRQ,
693 },
694 [3] = {
695 .start = evt2irq(0x0e40) /* SDHI0_SDHI0I2 */,
688 .flags = IORESOURCE_IRQ, 696 .flags = IORESOURCE_IRQ,
689 }, 697 },
690}; 698};
@@ -719,7 +727,15 @@ static struct resource sdhi1_resources[] = {
719 .flags = IORESOURCE_MEM, 727 .flags = IORESOURCE_MEM,
720 }, 728 },
721 [1] = { 729 [1] = {
722 .start = evt2irq(0x0e80), 730 .start = evt2irq(0x0e80), /* SDHI1_SDHI1I0 */
731 .flags = IORESOURCE_IRQ,
732 },
733 [2] = {
734 .start = evt2irq(0x0ea0), /* SDHI1_SDHI1I1 */
735 .flags = IORESOURCE_IRQ,
736 },
737 [3] = {
738 .start = evt2irq(0x0ec0), /* SDHI1_SDHI1I2 */
723 .flags = IORESOURCE_IRQ, 739 .flags = IORESOURCE_IRQ,
724 }, 740 },
725}; 741};
@@ -762,7 +778,15 @@ static struct resource sdhi2_resources[] = {
762 .flags = IORESOURCE_MEM, 778 .flags = IORESOURCE_MEM,
763 }, 779 },
764 [1] = { 780 [1] = {
765 .start = evt2irq(0x1200), 781 .start = evt2irq(0x1200), /* SDHI2_SDHI2I0 */
782 .flags = IORESOURCE_IRQ,
783 },
784 [2] = {
785 .start = evt2irq(0x1220), /* SDHI2_SDHI2I1 */
786 .flags = IORESOURCE_IRQ,
787 },
788 [3] = {
789 .start = evt2irq(0x1240), /* SDHI2_SDHI2I2 */
766 .flags = IORESOURCE_IRQ, 790 .flags = IORESOURCE_IRQ,
767 }, 791 },
768}; 792};