diff options
Diffstat (limited to 'arch/arm/mach-s3c2410/include/mach/regs-gpio.h')
-rw-r--r-- | arch/arm/mach-s3c2410/include/mach/regs-gpio.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/arch/arm/mach-s3c2410/include/mach/regs-gpio.h b/arch/arm/mach-s3c2410/include/mach/regs-gpio.h index fd672f330bf2..a6384239eddf 100644 --- a/arch/arm/mach-s3c2410/include/mach/regs-gpio.h +++ b/arch/arm/mach-s3c2410/include/mach/regs-gpio.h | |||
@@ -610,35 +610,73 @@ | |||
610 | #define S3C2410_GPHUP S3C2410_GPIOREG(0x78) | 610 | #define S3C2410_GPHUP S3C2410_GPIOREG(0x78) |
611 | 611 | ||
612 | #define S3C2410_GPH0_nCTS0 (0x02 << 0) | 612 | #define S3C2410_GPH0_nCTS0 (0x02 << 0) |
613 | #define S3C2416_GPH0_TXD0 (0x02 << 0) | ||
613 | 614 | ||
614 | #define S3C2410_GPH1_nRTS0 (0x02 << 2) | 615 | #define S3C2410_GPH1_nRTS0 (0x02 << 2) |
616 | #define S3C2416_GPH1_RXD0 (0x02 << 2) | ||
615 | 617 | ||
616 | #define S3C2410_GPH2_TXD0 (0x02 << 4) | 618 | #define S3C2410_GPH2_TXD0 (0x02 << 4) |
619 | #define S3C2416_GPH2_TXD1 (0x02 << 4) | ||
617 | 620 | ||
618 | #define S3C2410_GPH3_RXD0 (0x02 << 6) | 621 | #define S3C2410_GPH3_RXD0 (0x02 << 6) |
622 | #define S3C2416_GPH3_RXD1 (0x02 << 6) | ||
619 | 623 | ||
620 | #define S3C2410_GPH4_TXD1 (0x02 << 8) | 624 | #define S3C2410_GPH4_TXD1 (0x02 << 8) |
625 | #define S3C2416_GPH4_TXD2 (0x02 << 8) | ||
621 | 626 | ||
622 | #define S3C2410_GPH5_RXD1 (0x02 << 10) | 627 | #define S3C2410_GPH5_RXD1 (0x02 << 10) |
628 | #define S3C2416_GPH5_RXD2 (0x02 << 10) | ||
623 | 629 | ||
624 | #define S3C2410_GPH6_TXD2 (0x02 << 12) | 630 | #define S3C2410_GPH6_TXD2 (0x02 << 12) |
631 | #define S3C2416_GPH6_TXD3 (0x02 << 12) | ||
625 | #define S3C2410_GPH6_nRTS1 (0x03 << 12) | 632 | #define S3C2410_GPH6_nRTS1 (0x03 << 12) |
633 | #define S3C2416_GPH6_nRTS2 (0x03 << 12) | ||
626 | 634 | ||
627 | #define S3C2410_GPH7_RXD2 (0x02 << 14) | 635 | #define S3C2410_GPH7_RXD2 (0x02 << 14) |
636 | #define S3C2416_GPH7_RXD3 (0x02 << 14) | ||
628 | #define S3C2410_GPH7_nCTS1 (0x03 << 14) | 637 | #define S3C2410_GPH7_nCTS1 (0x03 << 14) |
638 | #define S3C2416_GPH7_nCTS2 (0x03 << 14) | ||
629 | 639 | ||
630 | #define S3C2410_GPH8_UCLK (0x02 << 16) | 640 | #define S3C2410_GPH8_UCLK (0x02 << 16) |
641 | #define S3C2416_GPH8_nCTS0 (0x02 << 16) | ||
631 | 642 | ||
632 | #define S3C2410_GPH9_CLKOUT0 (0x02 << 18) | 643 | #define S3C2410_GPH9_CLKOUT0 (0x02 << 18) |
633 | #define S3C2442_GPH9_nSPICS0 (0x03 << 18) | 644 | #define S3C2442_GPH9_nSPICS0 (0x03 << 18) |
645 | #define S3C2416_GPH9_nRTS0 (0x02 << 18) | ||
634 | 646 | ||
635 | #define S3C2410_GPH10_CLKOUT1 (0x02 << 20) | 647 | #define S3C2410_GPH10_CLKOUT1 (0x02 << 20) |
648 | #define S3C2416_GPH10_nCTS1 (0x02 << 20) | ||
649 | |||
650 | #define S3C2416_GPH11_nRTS1 (0x02 << 22) | ||
651 | |||
652 | #define S3C2416_GPH12_EXTUARTCLK (0x02 << 24) | ||
653 | |||
654 | #define S3C2416_GPH13_CLKOUT0 (0x02 << 26) | ||
655 | |||
656 | #define S3C2416_GPH14_CLKOUT1 (0x02 << 28) | ||
636 | 657 | ||
637 | /* The S3C2412 and S3C2413 move the GPJ register set to after | 658 | /* The S3C2412 and S3C2413 move the GPJ register set to after |
638 | * GPH, which means all registers after 0x80 are now offset by 0x10 | 659 | * GPH, which means all registers after 0x80 are now offset by 0x10 |
639 | * for the 2412/2413 from the 2410/2440/2442 | 660 | * for the 2412/2413 from the 2410/2440/2442 |
640 | */ | 661 | */ |
641 | 662 | ||
663 | /* S3C2443 and above */ | ||
664 | #define S3C2440_GPJCON S3C2410_GPIOREG(0xD0) | ||
665 | #define S3C2440_GPJDAT S3C2410_GPIOREG(0xD4) | ||
666 | #define S3C2440_GPJUP S3C2410_GPIOREG(0xD8) | ||
667 | |||
668 | #define S3C2443_GPKCON S3C2410_GPIOREG(0xE0) | ||
669 | #define S3C2443_GPKDAT S3C2410_GPIOREG(0xE4) | ||
670 | #define S3C2443_GPKUP S3C2410_GPIOREG(0xE8) | ||
671 | |||
672 | #define S3C2443_GPLCON S3C2410_GPIOREG(0xF0) | ||
673 | #define S3C2443_GPLDAT S3C2410_GPIOREG(0xF4) | ||
674 | #define S3C2443_GPLUP S3C2410_GPIOREG(0xF8) | ||
675 | |||
676 | #define S3C2443_GPMCON S3C2410_GPIOREG(0x100) | ||
677 | #define S3C2443_GPMDAT S3C2410_GPIOREG(0x104) | ||
678 | #define S3C2443_GPMUP S3C2410_GPIOREG(0x108) | ||
679 | |||
642 | /* miscellaneous control */ | 680 | /* miscellaneous control */ |
643 | #define S3C2400_MISCCR S3C2410_GPIOREG(0x54) | 681 | #define S3C2400_MISCCR S3C2410_GPIOREG(0x54) |
644 | #define S3C2410_MISCCR S3C2410_GPIOREG(0x80) | 682 | #define S3C2410_MISCCR S3C2410_GPIOREG(0x80) |
@@ -686,6 +724,7 @@ | |||
686 | #define S3C2412_MISCCR_CLK1_CLKsrc (0<<8) | 724 | #define S3C2412_MISCCR_CLK1_CLKsrc (0<<8) |
687 | 725 | ||
688 | #define S3C2410_MISCCR_USBSUSPND0 (1<<12) | 726 | #define S3C2410_MISCCR_USBSUSPND0 (1<<12) |
727 | #define S3C2416_MISCCR_SEL_SUSPND (1<<12) | ||
689 | #define S3C2410_MISCCR_USBSUSPND1 (1<<13) | 728 | #define S3C2410_MISCCR_USBSUSPND1 (1<<13) |
690 | 729 | ||
691 | #define S3C2410_MISCCR_nRSTCON (1<<16) | 730 | #define S3C2410_MISCCR_nRSTCON (1<<16) |
@@ -695,6 +734,9 @@ | |||
695 | #define S3C2410_MISCCR_nEN_SCLKE (1<<19) /* not 2412 */ | 734 | #define S3C2410_MISCCR_nEN_SCLKE (1<<19) /* not 2412 */ |
696 | #define S3C2410_MISCCR_SDSLEEP (7<<17) | 735 | #define S3C2410_MISCCR_SDSLEEP (7<<17) |
697 | 736 | ||
737 | #define S3C2416_MISCCR_FLT_I2C (1<<24) | ||
738 | #define S3C2416_MISCCR_HSSPI_EN2 (1<<31) | ||
739 | |||
698 | /* external interrupt control... */ | 740 | /* external interrupt control... */ |
699 | /* S3C2410_EXTINT0 -> irq sense control for EINT0..EINT7 | 741 | /* S3C2410_EXTINT0 -> irq sense control for EINT0..EINT7 |
700 | * S3C2410_EXTINT1 -> irq sense control for EINT8..EINT15 | 742 | * S3C2410_EXTINT1 -> irq sense control for EINT8..EINT15 |
@@ -762,8 +804,11 @@ | |||
762 | #define S3C2410_GSTATUS1_IDMASK (0xffff0000) | 804 | #define S3C2410_GSTATUS1_IDMASK (0xffff0000) |
763 | #define S3C2410_GSTATUS1_2410 (0x32410000) | 805 | #define S3C2410_GSTATUS1_2410 (0x32410000) |
764 | #define S3C2410_GSTATUS1_2412 (0x32412001) | 806 | #define S3C2410_GSTATUS1_2412 (0x32412001) |
807 | #define S3C2410_GSTATUS1_2416 (0x32416003) | ||
765 | #define S3C2410_GSTATUS1_2440 (0x32440000) | 808 | #define S3C2410_GSTATUS1_2440 (0x32440000) |
766 | #define S3C2410_GSTATUS1_2442 (0x32440aaa) | 809 | #define S3C2410_GSTATUS1_2442 (0x32440aaa) |
810 | /* some 2416 CPUs report this value also */ | ||
811 | #define S3C2410_GSTATUS1_2450 (0x32450003) | ||
767 | 812 | ||
768 | #define S3C2410_GSTATUS2_WTRESET (1<<2) | 813 | #define S3C2410_GSTATUS2_WTRESET (1<<2) |
769 | #define S3C2410_GSTATUS2_OFFRESET (1<<1) | 814 | #define S3C2410_GSTATUS2_OFFRESET (1<<1) |