aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh/kernel/cpu/sh4a/setup-sh7724.c
diff options
context:
space:
mode:
authorKuninori Morimoto <morimoto.kuninori@renesas.com>2009-06-08 06:05:12 -0400
committerPaul Mundt <lethal@linux-sh.org>2009-06-11 02:17:12 -0400
commitc5eeff1f8ecbc4bc7c1dd8e97a8610bc4dd3def8 (patch)
tree18ba8c8dc0ff93b147b92aa96c8798c442b26e1c /arch/sh/kernel/cpu/sh4a/setup-sh7724.c
parent46e9371c0eaade8391b3969431a72272b9007158 (diff)
sh: sh7724: INTC setting update
This patch follows Rev 0.50 manual Signed-off-by: Kuninori Morimoto <morimoto.kuninori@renesas.com> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/kernel/cpu/sh4a/setup-sh7724.c')
-rw-r--r--arch/sh/kernel/cpu/sh4a/setup-sh7724.c171
1 files changed, 82 insertions, 89 deletions
diff --git a/arch/sh/kernel/cpu/sh4a/setup-sh7724.c b/arch/sh/kernel/cpu/sh4a/setup-sh7724.c
index 000f3b82669b..585dd85c6c4e 100644
--- a/arch/sh/kernel/cpu/sh4a/setup-sh7724.c
+++ b/arch/sh/kernel/cpu/sh4a/setup-sh7724.c
@@ -511,46 +511,46 @@ enum {
511 IRQ0, IRQ1, IRQ2, IRQ3, IRQ4, IRQ5, IRQ6, IRQ7, 511 IRQ0, IRQ1, IRQ2, IRQ3, IRQ4, IRQ5, IRQ6, IRQ7,
512 HUDI, 512 HUDI,
513 DMAC1A_DEI0, DMAC1A_DEI1, DMAC1A_DEI2, DMAC1A_DEI3, 513 DMAC1A_DEI0, DMAC1A_DEI1, DMAC1A_DEI2, DMAC1A_DEI3,
514 _2DG_TRI, _2DG_INI, _2DG_CEI, _2DG_BRK, 514 _2DG_TRI, _2DG_INI, _2DG_CEI,
515 DMAC0A_DEI0, DMAC0A_DEI1, DMAC0A_DEI2, DMAC0A_DEI3, 515 DMAC0A_DEI0, DMAC0A_DEI1, DMAC0A_DEI2, DMAC0A_DEI3,
516 VIO_CEU20I, VIO_BEU20I, VIO_VEU3F1, VIO_VOUI, 516 VIO_CEU0, VIO_BEU0, VIO_VEU1, VIO_VOU,
517 SCIFA_SCIFA0, 517 SCIFA3,
518 VPU_VPUI, 518 VPU,
519 TPU_TPUI, 519 TPU,
520 CEU21I, 520 CEU1,
521 BEU21I, 521 BEU1,
522 USB_USI0, 522 USB0, USB1,
523 ATAPI, 523 ATAPI,
524 RTC_ATI, RTC_PRI, RTC_CUI, 524 RTC_ATI, RTC_PRI, RTC_CUI,
525 DMAC1B_DEI4, DMAC1B_DEI5, DMAC1B_DADERR, 525 DMAC1B_DEI4, DMAC1B_DEI5, DMAC1B_DADERR,
526 DMAC0B_DEI4, DMAC0B_DEI5, DMAC0B_DADERR, 526 DMAC0B_DEI4, DMAC0B_DEI5, DMAC0B_DADERR,
527 KEYSC_KEYI, 527 KEYSC,
528 SCIF_SCIF0, SCIF_SCIF1, SCIF_SCIF2, 528 SCIF_SCIF0, SCIF_SCIF1, SCIF_SCIF2,
529 VEU3F0I, 529 VEU0,
530 MSIOF_MSIOFI0, MSIOF_MSIOFI1, 530 MSIOF_MSIOFI0, MSIOF_MSIOFI1,
531 SPU_SPUI0, SPU_SPUI1, 531 SPU_SPUI0, SPU_SPUI1,
532 SCIFA_SCIFA1, 532 SCIFA4,
533/* ICB_ICBI, */ 533 ICB,
534 ETHI, 534 ETHI,
535 I2C1_ALI, I2C1_TACKI, I2C1_WAITI, I2C1_DTEI, 535 I2C1_ALI, I2C1_TACKI, I2C1_WAITI, I2C1_DTEI,
536 I2C0_ALI, I2C0_TACKI, I2C0_WAITI, I2C0_DTEI, 536 I2C0_ALI, I2C0_TACKI, I2C0_WAITI, I2C0_DTEI,
537 SDHI0_SDHII0, SDHI0_SDHII1, SDHI0_SDHII2, 537 SDHI0_SDHII0, SDHI0_SDHII1, SDHI0_SDHII2, SDHI0_SDHII3,
538 CMT_CMTI, 538 CMT,
539 TSIF_TSIFI, 539 TSIF,
540/* ICB_LMBI, */ 540 FSI,
541 FSI_FSI, 541 SCIFA5,
542 SCIFA_SCIFA2,
543 TMU0_TUNI0, TMU0_TUNI1, TMU0_TUNI2, 542 TMU0_TUNI0, TMU0_TUNI1, TMU0_TUNI2,
544 IRDA_IRDAI, 543 IRDA,
545 SDHI1_SDHII0, SDHI1_SDHII1, SDHI1_SDHII2, 544 SDHI1_SDHII0, SDHI1_SDHII1, SDHI1_SDHII2,
546 JPU_JPUI, 545 JPU,
547 MMC_MMCI0, MMC_MMCI1, MMC_MMCI2, 546 _2DDMAC,
548 LCDC_LCDCI, 547 MMC_MMC2I, MMC_MMC3I,
548 LCDC,
549 TMU1_TUNI0, TMU1_TUNI1, TMU1_TUNI2, 549 TMU1_TUNI0, TMU1_TUNI1, TMU1_TUNI2,
550 550
551 /* interrupt groups */ 551 /* interrupt groups */
552 DMAC1A, _2DG, DMAC0A, VIO, RTC, 552 DMAC1A, _2DG, DMAC0A, VIO, USB, RTC,
553 DMAC1B, DMAC0B, I2C0, I2C1, SDHI0, SDHI1, SPU, MMC, 553 DMAC1B, DMAC0B, I2C0, I2C1, SDHI0, SDHI1, SPU, MMCIF,
554}; 554};
555 555
556static struct intc_vect vectors[] __initdata = { 556static struct intc_vect vectors[] __initdata = {
@@ -567,25 +567,25 @@ static struct intc_vect vectors[] __initdata = {
567 INTC_VECT(_2DG_TRI, 0x780), 567 INTC_VECT(_2DG_TRI, 0x780),
568 INTC_VECT(_2DG_INI, 0x7A0), 568 INTC_VECT(_2DG_INI, 0x7A0),
569 INTC_VECT(_2DG_CEI, 0x7C0), 569 INTC_VECT(_2DG_CEI, 0x7C0),
570 INTC_VECT(_2DG_BRK, 0x7E0),
571 570
572 INTC_VECT(DMAC0A_DEI0, 0x800), 571 INTC_VECT(DMAC0A_DEI0, 0x800),
573 INTC_VECT(DMAC0A_DEI1, 0x820), 572 INTC_VECT(DMAC0A_DEI1, 0x820),
574 INTC_VECT(DMAC0A_DEI2, 0x840), 573 INTC_VECT(DMAC0A_DEI2, 0x840),
575 INTC_VECT(DMAC0A_DEI3, 0x860), 574 INTC_VECT(DMAC0A_DEI3, 0x860),
576 575
577 INTC_VECT(VIO_CEU20I, 0x880), 576 INTC_VECT(VIO_CEU0, 0x880),
578 INTC_VECT(VIO_BEU20I, 0x8A0), 577 INTC_VECT(VIO_BEU0, 0x8A0),
579 INTC_VECT(VIO_VEU3F1, 0x8C0), 578 INTC_VECT(VIO_VEU1, 0x8C0),
580 INTC_VECT(VIO_VOUI, 0x8E0), 579 INTC_VECT(VIO_VOU, 0x8E0),
581 580
582 INTC_VECT(SCIFA_SCIFA0, 0x900), 581 INTC_VECT(SCIFA3, 0x900),
583 INTC_VECT(VPU_VPUI, 0x980), 582 INTC_VECT(VPU, 0x980),
584 INTC_VECT(TPU_TPUI, 0x9A0), 583 INTC_VECT(TPU, 0x9A0),
585 INTC_VECT(CEU21I, 0x9E0), 584 INTC_VECT(CEU1, 0x9E0),
586 INTC_VECT(BEU21I, 0xA00), 585 INTC_VECT(BEU1, 0xA00),
587 INTC_VECT(USB_USI0, 0xA20), 586 INTC_VECT(USB0, 0xA20),
588 INTC_VECT(ATAPI, 0xA60), 587 INTC_VECT(USB1, 0xA40),
588 INTC_VECT(ATAPI, 0xA60),
589 589
590 INTC_VECT(RTC_ATI, 0xA80), 590 INTC_VECT(RTC_ATI, 0xA80),
591 INTC_VECT(RTC_PRI, 0xAA0), 591 INTC_VECT(RTC_PRI, 0xAA0),
@@ -599,18 +599,18 @@ static struct intc_vect vectors[] __initdata = {
599 INTC_VECT(DMAC0B_DEI5, 0xBA0), 599 INTC_VECT(DMAC0B_DEI5, 0xBA0),
600 INTC_VECT(DMAC0B_DADERR, 0xBC0), 600 INTC_VECT(DMAC0B_DADERR, 0xBC0),
601 601
602 INTC_VECT(KEYSC_KEYI, 0xBE0), 602 INTC_VECT(KEYSC, 0xBE0),
603 INTC_VECT(SCIF_SCIF0, 0xC00), 603 INTC_VECT(SCIF_SCIF0, 0xC00),
604 INTC_VECT(SCIF_SCIF1, 0xC20), 604 INTC_VECT(SCIF_SCIF1, 0xC20),
605 INTC_VECT(SCIF_SCIF2, 0xC40), 605 INTC_VECT(SCIF_SCIF2, 0xC40),
606 INTC_VECT(VEU3F0I, 0xC60), 606 INTC_VECT(VEU0, 0xC60),
607 INTC_VECT(MSIOF_MSIOFI0, 0xC80), 607 INTC_VECT(MSIOF_MSIOFI0, 0xC80),
608 INTC_VECT(MSIOF_MSIOFI1, 0xCA0), 608 INTC_VECT(MSIOF_MSIOFI1, 0xCA0),
609 INTC_VECT(SPU_SPUI0, 0xCC0), 609 INTC_VECT(SPU_SPUI0, 0xCC0),
610 INTC_VECT(SPU_SPUI1, 0xCE0), 610 INTC_VECT(SPU_SPUI1, 0xCE0),
611 INTC_VECT(SCIFA_SCIFA1, 0xD00), 611 INTC_VECT(SCIFA4, 0xD00),
612 612
613/* INTC_VECT(ICB_ICBI, 0xD20), */ 613 INTC_VECT(ICB, 0xD20),
614 INTC_VECT(ETHI, 0xD60), 614 INTC_VECT(ETHI, 0xD60),
615 615
616 INTC_VECT(I2C1_ALI, 0xD80), 616 INTC_VECT(I2C1_ALI, 0xD80),
@@ -626,30 +626,30 @@ static struct intc_vect vectors[] __initdata = {
626 INTC_VECT(SDHI0_SDHII0, 0xE80), 626 INTC_VECT(SDHI0_SDHII0, 0xE80),
627 INTC_VECT(SDHI0_SDHII1, 0xEA0), 627 INTC_VECT(SDHI0_SDHII1, 0xEA0),
628 INTC_VECT(SDHI0_SDHII2, 0xEC0), 628 INTC_VECT(SDHI0_SDHII2, 0xEC0),
629 INTC_VECT(SDHI0_SDHII3, 0xEE0),
629 630
630 INTC_VECT(CMT_CMTI, 0xF00), 631 INTC_VECT(CMT, 0xF00),
631 INTC_VECT(TSIF_TSIFI, 0xF20), 632 INTC_VECT(TSIF, 0xF20),
632/* INTC_VECT(ICB_LMBI, 0xF60), */ 633 INTC_VECT(FSI, 0xF80),
633 INTC_VECT(FSI_FSI, 0xF80), 634 INTC_VECT(SCIFA5, 0xFA0),
634 INTC_VECT(SCIFA_SCIFA2, 0xFA0),
635 635
636 INTC_VECT(TMU0_TUNI0, 0x400), 636 INTC_VECT(TMU0_TUNI0, 0x400),
637 INTC_VECT(TMU0_TUNI1, 0x420), 637 INTC_VECT(TMU0_TUNI1, 0x420),
638 INTC_VECT(TMU0_TUNI2, 0x440), 638 INTC_VECT(TMU0_TUNI2, 0x440),
639 639
640 INTC_VECT(IRDA_IRDAI, 0x480), 640 INTC_VECT(IRDA, 0x480),
641 641
642 INTC_VECT(SDHI1_SDHII0, 0x4E0), 642 INTC_VECT(SDHI1_SDHII0, 0x4E0),
643 INTC_VECT(SDHI1_SDHII1, 0x500), 643 INTC_VECT(SDHI1_SDHII1, 0x500),
644 INTC_VECT(SDHI1_SDHII2, 0x520), 644 INTC_VECT(SDHI1_SDHII2, 0x520),
645 645
646 INTC_VECT(JPU_JPUI, 0x560), 646 INTC_VECT(JPU, 0x560),
647 INTC_VECT(_2DDMAC, 0x4A0),
647 648
648 INTC_VECT(MMC_MMCI0, 0x580), 649 INTC_VECT(MMC_MMC2I, 0x5A0),
649 INTC_VECT(MMC_MMCI1, 0x5A0), 650 INTC_VECT(MMC_MMC3I, 0x5C0),
650 INTC_VECT(MMC_MMCI2, 0x5C0),
651 651
652 INTC_VECT(LCDC_LCDCI, 0xF40), 652 INTC_VECT(LCDC, 0xF40),
653 653
654 INTC_VECT(TMU1_TUNI0, 0x920), 654 INTC_VECT(TMU1_TUNI0, 0x920),
655 INTC_VECT(TMU1_TUNI1, 0x940), 655 INTC_VECT(TMU1_TUNI1, 0x940),
@@ -658,86 +658,79 @@ static struct intc_vect vectors[] __initdata = {
658 658
659static struct intc_group groups[] __initdata = { 659static struct intc_group groups[] __initdata = {
660 INTC_GROUP(DMAC1A, DMAC1A_DEI0, DMAC1A_DEI1, DMAC1A_DEI2, DMAC1A_DEI3), 660 INTC_GROUP(DMAC1A, DMAC1A_DEI0, DMAC1A_DEI1, DMAC1A_DEI2, DMAC1A_DEI3),
661 INTC_GROUP(_2DG, _2DG_TRI, _2DG_INI, _2DG_CEI, _2DG_BRK), 661 INTC_GROUP(_2DG, _2DG_TRI, _2DG_INI, _2DG_CEI),
662 INTC_GROUP(DMAC0A, DMAC0A_DEI0, DMAC0A_DEI1, DMAC0A_DEI2, DMAC0A_DEI3), 662 INTC_GROUP(DMAC0A, DMAC0A_DEI0, DMAC0A_DEI1, DMAC0A_DEI2, DMAC0A_DEI3),
663 INTC_GROUP(VIO, VIO_CEU20I, VIO_BEU20I, VIO_VEU3F1, VIO_VOUI), 663 INTC_GROUP(VIO, VIO_CEU0, VIO_BEU0, VIO_VEU1, VIO_VOU),
664 INTC_GROUP(USB, USB0, USB1),
664 INTC_GROUP(RTC, RTC_ATI, RTC_PRI, RTC_CUI), 665 INTC_GROUP(RTC, RTC_ATI, RTC_PRI, RTC_CUI),
665 INTC_GROUP(DMAC1B, DMAC1B_DEI4, DMAC1B_DEI5, DMAC1B_DADERR), 666 INTC_GROUP(DMAC1B, DMAC1B_DEI4, DMAC1B_DEI5, DMAC1B_DADERR),
666 INTC_GROUP(DMAC0B, DMAC0B_DEI4, DMAC0B_DEI5, DMAC0B_DADERR), 667 INTC_GROUP(DMAC0B, DMAC0B_DEI4, DMAC0B_DEI5, DMAC0B_DADERR),
667 INTC_GROUP(I2C0, I2C0_ALI, I2C0_TACKI, I2C0_WAITI, I2C0_DTEI), 668 INTC_GROUP(I2C0, I2C0_ALI, I2C0_TACKI, I2C0_WAITI, I2C0_DTEI),
668 INTC_GROUP(I2C1, I2C1_ALI, I2C1_TACKI, I2C1_WAITI, I2C1_DTEI), 669 INTC_GROUP(I2C1, I2C1_ALI, I2C1_TACKI, I2C1_WAITI, I2C1_DTEI),
669 INTC_GROUP(SDHI0, SDHI0_SDHII0, SDHI0_SDHII1, SDHI0_SDHII2), 670 INTC_GROUP(SDHI0, SDHI0_SDHII0, SDHI0_SDHII1, SDHI0_SDHII2, SDHI0_SDHII3),
670 INTC_GROUP(SDHI1, SDHI1_SDHII0, SDHI1_SDHII1, SDHI1_SDHII2), 671 INTC_GROUP(SDHI1, SDHI1_SDHII0, SDHI1_SDHII1, SDHI1_SDHII2),
671 INTC_GROUP(SPU, SPU_SPUI0, SPU_SPUI1), 672 INTC_GROUP(SPU, SPU_SPUI0, SPU_SPUI1),
672 INTC_GROUP(MMC, MMC_MMCI0, MMC_MMCI1, MMC_MMCI2), 673 INTC_GROUP(MMCIF, MMC_MMC2I, MMC_MMC3I),
673}; 674};
674 675
675/* FIXMEEEEEEEEEEEEEEEEEEE !!!!! */
676/* very bad manual !! */
677static struct intc_mask_reg mask_registers[] __initdata = { 676static struct intc_mask_reg mask_registers[] __initdata = {
678 { 0xa4080080, 0xa40800c0, 8, /* IMR0 / IMCR0 */ 677 { 0xa4080080, 0xa40800c0, 8, /* IMR0 / IMCR0 */
679 { 0, TMU1_TUNI2, TMU1_TUNI1, TMU1_TUNI0, 678 { 0, TMU1_TUNI2, TMU1_TUNI1, TMU1_TUNI0,
680 /*SDHII3?*/0, SDHI1_SDHII2, SDHI1_SDHII1, SDHI1_SDHII0 } }, 679 0, SDHI1_SDHII2, SDHI1_SDHII1, SDHI1_SDHII0 } },
681 { 0xa4080084, 0xa40800c4, 8, /* IMR1 / IMCR1 */ 680 { 0xa4080084, 0xa40800c4, 8, /* IMR1 / IMCR1 */
682 { VIO_VOUI, VIO_VEU3F1, VIO_BEU20I, VIO_CEU20I, 681 { VIO_VOU, VIO_VEU1, VIO_BEU0, VIO_CEU0,
683 DMAC0A_DEI3, DMAC0A_DEI2, DMAC0A_DEI1, DMAC0A_DEI0 } }, 682 DMAC0A_DEI3, DMAC0A_DEI2, DMAC0A_DEI1, DMAC0A_DEI0 } },
684 { 0xa4080088, 0xa40800c8, 8, /* IMR2 / IMCR2 */ 683 { 0xa4080088, 0xa40800c8, 8, /* IMR2 / IMCR2 */
685 { 0, 0, 0, VPU_VPUI, ATAPI, ETHI, 0, /*SCIFA3*/SCIFA_SCIFA0 } }, 684 { 0, 0, 0, VPU, ATAPI, ETHI, 0, SCIFA3 } },
686 { 0xa408008c, 0xa40800cc, 8, /* IMR3 / IMCR3 */ 685 { 0xa408008c, 0xa40800cc, 8, /* IMR3 / IMCR3 */
687 { DMAC1A_DEI3, DMAC1A_DEI2, DMAC1A_DEI1, DMAC1A_DEI0, 686 { DMAC1A_DEI3, DMAC1A_DEI2, DMAC1A_DEI1, DMAC1A_DEI0,
688 SPU_SPUI1, SPU_SPUI0, BEU21I, IRDA_IRDAI } }, 687 SPU_SPUI1, SPU_SPUI0, BEU1, IRDA } },
689 { 0xa4080090, 0xa40800d0, 8, /* IMR4 / IMCR4 */ 688 { 0xa4080090, 0xa40800d0, 8, /* IMR4 / IMCR4 */
690 { 0, TMU0_TUNI2, TMU0_TUNI1, TMU0_TUNI0, 689 { 0, TMU0_TUNI2, TMU0_TUNI1, TMU0_TUNI0,
691 JPU_JPUI, 0, 0, LCDC_LCDCI } }, 690 JPU, 0, 0, LCDC } },
692 { 0xa4080094, 0xa40800d4, 8, /* IMR5 / IMCR5 */ 691 { 0xa4080094, 0xa40800d4, 8, /* IMR5 / IMCR5 */
693 { KEYSC_KEYI, DMAC0B_DADERR, DMAC0B_DEI5, DMAC0B_DEI4, 692 { KEYSC, DMAC0B_DADERR, DMAC0B_DEI5, DMAC0B_DEI4,
694 VEU3F0I, SCIF_SCIF2, SCIF_SCIF1, SCIF_SCIF0 } }, 693 VEU0, SCIF_SCIF2, SCIF_SCIF1, SCIF_SCIF0 } },
695 { 0xa4080098, 0xa40800d8, 8, /* IMR6 / IMCR6 */ 694 { 0xa4080098, 0xa40800d8, 8, /* IMR6 / IMCR6 */
696 { 0, 0, /*ICB_ICBI*/0, /*SCIFA4*/SCIFA_SCIFA1, 695 { 0, 0, ICB, SCIFA4,
697 CEU21I, 0, MSIOF_MSIOFI1, MSIOF_MSIOFI0 } }, 696 CEU1, 0, MSIOF_MSIOFI1, MSIOF_MSIOFI0 } },
698 { 0xa408009c, 0xa40800dc, 8, /* IMR7 / IMCR7 */ 697 { 0xa408009c, 0xa40800dc, 8, /* IMR7 / IMCR7 */
699 { I2C0_DTEI, I2C0_WAITI, I2C0_TACKI, I2C0_ALI, 698 { I2C0_DTEI, I2C0_WAITI, I2C0_TACKI, I2C0_ALI,
700 I2C1_DTEI, I2C1_WAITI, I2C1_TACKI, I2C1_ALI } }, 699 I2C1_DTEI, I2C1_WAITI, I2C1_TACKI, I2C1_ALI } },
701 { 0xa40800a0, 0xa40800e0, 8, /* IMR8 / IMCR8 */ 700 { 0xa40800a0, 0xa40800e0, 8, /* IMR8 / IMCR8 */
702 { /*SDHII3*/0, SDHI0_SDHII2, SDHI0_SDHII1, SDHI0_SDHII0, 701 { SDHI0_SDHII3, SDHI0_SDHII2, SDHI0_SDHII1, SDHI0_SDHII0,
703 0, 0, /*SCIFA5*/SCIFA_SCIFA2, FSI_FSI } }, 702 0, 0, SCIFA5, FSI } },
704 { 0xa40800a4, 0xa40800e4, 8, /* IMR9 / IMCR9 */ 703 { 0xa40800a4, 0xa40800e4, 8, /* IMR9 / IMCR9 */
705 { 0, 0, 0, CMT_CMTI, 0, /*USB1*/0, USB_USI0, 0 } }, 704 { 0, 0, 0, CMT, 0, USB1, USB0, 0 } },
706 { 0xa40800a8, 0xa40800e8, 8, /* IMR10 / IMCR10 */ 705 { 0xa40800a8, 0xa40800e8, 8, /* IMR10 / IMCR10 */
707 { 0, DMAC1B_DADERR, DMAC1B_DEI5, DMAC1B_DEI4, 706 { 0, DMAC1B_DADERR, DMAC1B_DEI5, DMAC1B_DEI4,
708 0, RTC_ATI, RTC_PRI, RTC_CUI } }, 707 0, RTC_CUI, RTC_PRI, RTC_ATI } },
709 { 0xa40800ac, 0xa40800ec, 8, /* IMR11 / IMCR11 */ 708 { 0xa40800ac, 0xa40800ec, 8, /* IMR11 / IMCR11 */
710 { _2DG_BRK, _2DG_CEI, _2DG_INI, _2DG_TRI, 709 { 0, _2DG_CEI, _2DG_INI, _2DG_TRI,
711 0, TPU_TPUI, /*ICB_LMBI*/0, TSIF_TSIFI } }, 710 0, TPU, 0, TSIF } },
712 { 0xa40800b0, 0xa40800f0, 8, /* IMR12 / IMCR12 */ 711 { 0xa40800b0, 0xa40800f0, 8, /* IMR12 / IMCR12 */
713 { 0, 0, 0, 0, 0, 0, 0, 0/*2DDMAC*/ } }, 712 { 0, 0, MMC_MMC3I, MMC_MMC2I, 0, 0, 0, _2DDMAC } },
714 { 0xa4140044, 0xa4140064, 8, /* INTMSK00 / INTMSKCLR00 */ 713 { 0xa4140044, 0xa4140064, 8, /* INTMSK00 / INTMSKCLR00 */
715 { IRQ0, IRQ1, IRQ2, IRQ3, IRQ4, IRQ5, IRQ6, IRQ7 } }, 714 { IRQ0, IRQ1, IRQ2, IRQ3, IRQ4, IRQ5, IRQ6, IRQ7 } },
716}; 715};
717 716
718static struct intc_prio_reg prio_registers[] __initdata = { 717static struct intc_prio_reg prio_registers[] __initdata = {
719 { 0xa4080000, 0, 16, 4, /* IPRA */ { TMU0_TUNI0, TMU0_TUNI1, 718 { 0xa4080000, 0, 16, 4, /* IPRA */ { TMU0_TUNI0, TMU0_TUNI1,
720 TMU0_TUNI2, IRDA_IRDAI } }, 719 TMU0_TUNI2, IRDA } },
721 { 0xa4080004, 0, 16, 4, /* IPRB */ { JPU_JPUI, LCDC_LCDCI, 720 { 0xa4080004, 0, 16, 4, /* IPRB */ { JPU, LCDC, DMAC1A, BEU1 } },
722 DMAC1A, BEU21I } },
723 { 0xa4080008, 0, 16, 4, /* IPRC */ { TMU1_TUNI0, TMU1_TUNI1, 721 { 0xa4080008, 0, 16, 4, /* IPRC */ { TMU1_TUNI0, TMU1_TUNI1,
724 TMU1_TUNI2, SPU } }, 722 TMU1_TUNI2, SPU } },
725 { 0xa408000c, 0, 16, 4, /* IPRD */ { 0, MMC, 0, ATAPI } }, 723 { 0xa408000c, 0, 16, 4, /* IPRD */ { 0, MMCIF, 0, ATAPI } },
726 { 0xa4080010, 0, 16, 4, /* IPRE */ 724 { 0xa4080010, 0, 16, 4, /* IPRE */ { DMAC0A, VIO, SCIFA3, VPU } },
727 { DMAC0A, /*BEU?VEU?*/VIO, /*SCIFA3*/SCIFA_SCIFA0, /*VPU5F*/ 725 { 0xa4080014, 0, 16, 4, /* IPRF */ { KEYSC, DMAC0B, USB, CMT } },
728 VPU_VPUI } },
729 { 0xa4080014, 0, 16, 4, /* IPRF */ { KEYSC_KEYI, DMAC0B,
730 USB_USI0, CMT_CMTI } },
731 { 0xa4080018, 0, 16, 4, /* IPRG */ { SCIF_SCIF0, SCIF_SCIF1, 726 { 0xa4080018, 0, 16, 4, /* IPRG */ { SCIF_SCIF0, SCIF_SCIF1,
732 SCIF_SCIF2, VEU3F0I } }, 727 SCIF_SCIF2, VEU0 } },
733 { 0xa408001c, 0, 16, 4, /* IPRH */ { MSIOF_MSIOFI0, MSIOF_MSIOFI1, 728 { 0xa408001c, 0, 16, 4, /* IPRH */ { MSIOF_MSIOFI0, MSIOF_MSIOFI1,
734 I2C1, I2C0 } }, 729 I2C1, I2C0 } },
735 { 0xa4080020, 0, 16, 4, /* IPRI */ { /*SCIFA4*/SCIFA_SCIFA1, /*ICB*/0, 730 { 0xa4080020, 0, 16, 4, /* IPRI */ { SCIFA4, ICB, TSIF, _2DG } },
736 TSIF_TSIFI, _2DG/*ICB?*/ } }, 731 { 0xa4080024, 0, 16, 4, /* IPRJ */ { CEU1, ETHI, FSI, SDHI1 } },
737 { 0xa4080024, 0, 16, 4, /* IPRJ */ { CEU21I, ETHI, FSI_FSI, SDHI1 } }, 732 { 0xa4080028, 0, 16, 4, /* IPRK */ { RTC, DMAC1B, 0, SDHI0 } },
738 { 0xa4080028, 0, 16, 4, /* IPRK */ { RTC, DMAC1B, /*ICB?*/0, SDHI0 } }, 733 { 0xa408002c, 0, 16, 4, /* IPRL */ { SCIFA5, 0, TPU, _2DDMAC } },
739 { 0xa408002c, 0, 16, 4, /* IPRL */ { /*SCIFA5*/SCIFA_SCIFA2, 0,
740 TPU_TPUI, /*2DDMAC*/0 } },
741 { 0xa4140010, 0, 32, 4, /* INTPRI00 */ 734 { 0xa4140010, 0, 32, 4, /* INTPRI00 */
742 { IRQ0, IRQ1, IRQ2, IRQ3, IRQ4, IRQ5, IRQ6, IRQ7 } }, 735 { IRQ0, IRQ1, IRQ2, IRQ3, IRQ4, IRQ5, IRQ6, IRQ7 } },
743}; 736};