diff options
author | Ben Dooks <ben-linux@fluff.org> | 2010-05-19 05:04:11 -0400 |
---|---|---|
committer | Ben Dooks <ben-linux@fluff.org> | 2010-05-19 05:04:11 -0400 |
commit | 32457942b90aabb9242b450f02d18d9c8d982916 (patch) | |
tree | 6472b77016f83f2ada7a7e2ca83a9803f313f1a8 /arch/arm/mach-s3c2410 | |
parent | 6071399674e813d797d9f458ec8913b86c85398e (diff) | |
parent | f64bea4318a73e833d0a9b8400cc0f6cee957da3 (diff) |
ARM: Merge for-2635/fb-updates1
Merge branch 'for-2635/fb-updates1' into for-linus/samsung2
Diffstat (limited to 'arch/arm/mach-s3c2410')
-rw-r--r-- | arch/arm/mach-s3c2410/include/mach/dma.h | 2 | ||||
-rw-r--r-- | arch/arm/mach-s3c2410/include/mach/irqs.h | 28 | ||||
-rw-r--r-- | arch/arm/mach-s3c2410/include/mach/map.h | 8 | ||||
-rw-r--r-- | arch/arm/mach-s3c2410/include/mach/regs-clock.h | 2 | ||||
-rw-r--r-- | arch/arm/mach-s3c2410/include/mach/regs-dsc.h | 36 | ||||
-rw-r--r-- | arch/arm/mach-s3c2410/include/mach/regs-gpio.h | 28 | ||||
-rw-r--r-- | arch/arm/mach-s3c2410/include/mach/regs-irq.h | 10 | ||||
-rw-r--r-- | arch/arm/mach-s3c2410/include/mach/regs-s3c2416-mem.h | 30 | ||||
-rw-r--r-- | arch/arm/mach-s3c2410/include/mach/regs-s3c2416.h | 24 | ||||
-rw-r--r-- | arch/arm/mach-s3c2410/include/mach/regs-s3c2443-clock.h | 3 | ||||
-rw-r--r-- | arch/arm/mach-s3c2410/include/mach/uncompress.h | 4 |
11 files changed, 168 insertions, 7 deletions
diff --git a/arch/arm/mach-s3c2410/include/mach/dma.h b/arch/arm/mach-s3c2410/include/mach/dma.h index 08ac5f96c012..cf68136cc668 100644 --- a/arch/arm/mach-s3c2410/include/mach/dma.h +++ b/arch/arm/mach-s3c2410/include/mach/dma.h | |||
@@ -54,7 +54,7 @@ enum dma_ch { | |||
54 | #define DMACH_LOW_LEVEL (1<<28) /* use this to specifiy hardware ch no */ | 54 | #define DMACH_LOW_LEVEL (1<<28) /* use this to specifiy hardware ch no */ |
55 | 55 | ||
56 | /* we have 4 dma channels */ | 56 | /* we have 4 dma channels */ |
57 | #ifndef CONFIG_CPU_S3C2443 | 57 | #if !defined(CONFIG_CPU_S3C2443) && !defined(CONFIG_CPU_S3C2416) |
58 | #define S3C_DMA_CHANNELS (4) | 58 | #define S3C_DMA_CHANNELS (4) |
59 | #else | 59 | #else |
60 | #define S3C_DMA_CHANNELS (6) | 60 | #define S3C_DMA_CHANNELS (6) |
diff --git a/arch/arm/mach-s3c2410/include/mach/irqs.h b/arch/arm/mach-s3c2410/include/mach/irqs.h index 6c12c6312ad8..11bb0f08fe6a 100644 --- a/arch/arm/mach-s3c2410/include/mach/irqs.h +++ b/arch/arm/mach-s3c2410/include/mach/irqs.h | |||
@@ -115,6 +115,26 @@ | |||
115 | #define IRQ_S3C2412_SDI S3C2410_IRQSUB(13) | 115 | #define IRQ_S3C2412_SDI S3C2410_IRQSUB(13) |
116 | #define IRQ_S3C2412_CF S3C2410_IRQSUB(14) | 116 | #define IRQ_S3C2412_CF S3C2410_IRQSUB(14) |
117 | 117 | ||
118 | |||
119 | #define IRQ_S3C2416_EINT8t15 S3C2410_IRQ(5) | ||
120 | #define IRQ_S3C2416_DMA S3C2410_IRQ(17) | ||
121 | #define IRQ_S3C2416_UART3 S3C2410_IRQ(18) | ||
122 | #define IRQ_S3C2416_SDI1 S3C2410_IRQ(20) | ||
123 | #define IRQ_S3C2416_SDI0 S3C2410_IRQ(21) | ||
124 | |||
125 | #define IRQ_S3C2416_LCD2 S3C2410_IRQSUB(15) | ||
126 | #define IRQ_S3C2416_LCD3 S3C2410_IRQSUB(16) | ||
127 | #define IRQ_S3C2416_LCD4 S3C2410_IRQSUB(17) | ||
128 | #define IRQ_S3C2416_DMA0 S3C2410_IRQSUB(18) | ||
129 | #define IRQ_S3C2416_DMA1 S3C2410_IRQSUB(19) | ||
130 | #define IRQ_S3C2416_DMA2 S3C2410_IRQSUB(20) | ||
131 | #define IRQ_S3C2416_DMA3 S3C2410_IRQSUB(21) | ||
132 | #define IRQ_S3C2416_DMA4 S3C2410_IRQSUB(22) | ||
133 | #define IRQ_S3C2416_DMA5 S3C2410_IRQSUB(23) | ||
134 | #define IRQ_S32416_WDT S3C2410_IRQSUB(27) | ||
135 | #define IRQ_S32416_AC97 S3C2410_IRQSUB(28) | ||
136 | |||
137 | |||
118 | /* extra irqs for s3c2440 */ | 138 | /* extra irqs for s3c2440 */ |
119 | 139 | ||
120 | #define IRQ_S3C2440_CAM_C S3C2410_IRQSUB(11) /* S3C2443 too */ | 140 | #define IRQ_S3C2440_CAM_C S3C2410_IRQSUB(11) /* S3C2443 too */ |
@@ -130,7 +150,10 @@ | |||
130 | #define IRQ_S3C2443_HSMMC S3C2410_IRQ(20) /* IRQ_SDI */ | 150 | #define IRQ_S3C2443_HSMMC S3C2410_IRQ(20) /* IRQ_SDI */ |
131 | #define IRQ_S3C2443_NAND S3C2410_IRQ(24) /* reserved */ | 151 | #define IRQ_S3C2443_NAND S3C2410_IRQ(24) /* reserved */ |
132 | 152 | ||
153 | #define IRQ_S3C2416_HSMMC0 S3C2410_IRQ(21) /* S3C2416/S3C2450 */ | ||
154 | |||
133 | #define IRQ_HSMMC0 IRQ_S3C2443_HSMMC | 155 | #define IRQ_HSMMC0 IRQ_S3C2443_HSMMC |
156 | #define IRQ_HSMMC1 IRQ_S3C2416_HSMMC0 | ||
134 | 157 | ||
135 | #define IRQ_S3C2443_LCD1 S3C2410_IRQSUB(14) | 158 | #define IRQ_S3C2443_LCD1 S3C2410_IRQSUB(14) |
136 | #define IRQ_S3C2443_LCD2 S3C2410_IRQSUB(15) | 159 | #define IRQ_S3C2443_LCD2 S3C2410_IRQSUB(15) |
@@ -152,7 +175,7 @@ | |||
152 | #define IRQ_S3C2443_WDT S3C2410_IRQSUB(27) | 175 | #define IRQ_S3C2443_WDT S3C2410_IRQSUB(27) |
153 | #define IRQ_S3C2443_AC97 S3C2410_IRQSUB(28) | 176 | #define IRQ_S3C2443_AC97 S3C2410_IRQSUB(28) |
154 | 177 | ||
155 | #ifdef CONFIG_CPU_S3C2443 | 178 | #if defined(CONFIG_CPU_S3C2443) || defined(CONFIG_CPU_S3C2416) |
156 | #define NR_IRQS (IRQ_S3C2443_AC97+1) | 179 | #define NR_IRQS (IRQ_S3C2443_AC97+1) |
157 | #else | 180 | #else |
158 | #define NR_IRQS (IRQ_S3C2440_AC97+1) | 181 | #define NR_IRQS (IRQ_S3C2440_AC97+1) |
@@ -164,6 +187,9 @@ | |||
164 | #define IRQ_S3CUART_TX3 IRQ_S3C2443_TX3 | 187 | #define IRQ_S3CUART_TX3 IRQ_S3C2443_TX3 |
165 | #define IRQ_S3CUART_ERR3 IRQ_S3C2443_ERR3 | 188 | #define IRQ_S3CUART_ERR3 IRQ_S3C2443_ERR3 |
166 | 189 | ||
190 | #define IRQ_LCD_VSYNC IRQ_S3C2443_LCD3 | ||
191 | #define IRQ_LCD_SYSTEM IRQ_S3C2443_LCD2 | ||
192 | |||
167 | #ifdef CONFIG_CPU_S3C2440 | 193 | #ifdef CONFIG_CPU_S3C2440 |
168 | #define IRQ_S3C244x_AC97 IRQ_S3C2440_AC97 | 194 | #define IRQ_S3C244x_AC97 IRQ_S3C2440_AC97 |
169 | #else | 195 | #else |
diff --git a/arch/arm/mach-s3c2410/include/mach/map.h b/arch/arm/mach-s3c2410/include/mach/map.h index b049e61460b6..091c98a639d9 100644 --- a/arch/arm/mach-s3c2410/include/mach/map.h +++ b/arch/arm/mach-s3c2410/include/mach/map.h | |||
@@ -63,9 +63,11 @@ | |||
63 | #define S3C2440_PA_AC97 (0x5B000000) | 63 | #define S3C2440_PA_AC97 (0x5B000000) |
64 | #define S3C2440_SZ_AC97 SZ_1M | 64 | #define S3C2440_SZ_AC97 SZ_1M |
65 | 65 | ||
66 | /* S3C2443 High-speed SD/MMC */ | 66 | /* S3C2443/S3C2416 High-speed SD/MMC */ |
67 | #define S3C2443_PA_HSMMC (0x4A800000) | 67 | #define S3C2443_PA_HSMMC (0x4A800000) |
68 | #define S3C2443_SZ_HSMMC (256) | 68 | #define S3C2416_PA_HSMMC0 (0x4AC00000) |
69 | |||
70 | #define S3C2443_PA_FB (0x4C800000) | ||
69 | 71 | ||
70 | /* S3C2412 memory and IO controls */ | 72 | /* S3C2412 memory and IO controls */ |
71 | #define S3C2412_PA_SSMC (0x4F000000) | 73 | #define S3C2412_PA_SSMC (0x4F000000) |
@@ -106,10 +108,12 @@ | |||
106 | #define S3C24XX_PA_SDI S3C2410_PA_SDI | 108 | #define S3C24XX_PA_SDI S3C2410_PA_SDI |
107 | #define S3C24XX_PA_NAND S3C2410_PA_NAND | 109 | #define S3C24XX_PA_NAND S3C2410_PA_NAND |
108 | 110 | ||
111 | #define S3C_PA_FB S3C2443_PA_FB | ||
109 | #define S3C_PA_IIC S3C2410_PA_IIC | 112 | #define S3C_PA_IIC S3C2410_PA_IIC |
110 | #define S3C_PA_UART S3C24XX_PA_UART | 113 | #define S3C_PA_UART S3C24XX_PA_UART |
111 | #define S3C_PA_USBHOST S3C2410_PA_USBHOST | 114 | #define S3C_PA_USBHOST S3C2410_PA_USBHOST |
112 | #define S3C_PA_HSMMC0 S3C2443_PA_HSMMC | 115 | #define S3C_PA_HSMMC0 S3C2443_PA_HSMMC |
116 | #define S3C_PA_HSMMC1 S3C2416_PA_HSMMC0 | ||
113 | #define S3C_PA_NAND S3C24XX_PA_NAND | 117 | #define S3C_PA_NAND S3C24XX_PA_NAND |
114 | 118 | ||
115 | #endif /* __ASM_ARCH_MAP_H */ | 119 | #endif /* __ASM_ARCH_MAP_H */ |
diff --git a/arch/arm/mach-s3c2410/include/mach/regs-clock.h b/arch/arm/mach-s3c2410/include/mach/regs-clock.h index 9a0d169be137..3415b60082d7 100644 --- a/arch/arm/mach-s3c2410/include/mach/regs-clock.h +++ b/arch/arm/mach-s3c2410/include/mach/regs-clock.h | |||
@@ -161,4 +161,6 @@ | |||
161 | 161 | ||
162 | #endif /* CONFIG_CPU_S3C2412 | CONFIG_CPU_S3C2413 */ | 162 | #endif /* CONFIG_CPU_S3C2412 | CONFIG_CPU_S3C2413 */ |
163 | 163 | ||
164 | #define S3C2416_CLKDIV2 S3C2410_CLKREG(0x28) | ||
165 | |||
164 | #endif /* __ASM_ARM_REGS_CLOCK */ | 166 | #endif /* __ASM_ARM_REGS_CLOCK */ |
diff --git a/arch/arm/mach-s3c2410/include/mach/regs-dsc.h b/arch/arm/mach-s3c2410/include/mach/regs-dsc.h index 3c3853cd3cf7..98fd4a05587c 100644 --- a/arch/arm/mach-s3c2410/include/mach/regs-dsc.h +++ b/arch/arm/mach-s3c2410/include/mach/regs-dsc.h | |||
@@ -19,6 +19,42 @@ | |||
19 | #define S3C2412_DSC1 S3C2410_GPIOREG(0xe0) | 19 | #define S3C2412_DSC1 S3C2410_GPIOREG(0xe0) |
20 | #endif | 20 | #endif |
21 | 21 | ||
22 | #if defined(CONFIG_CPU_S3C2416) | ||
23 | #define S3C2416_DSC0 S3C2410_GPIOREG(0xc0) | ||
24 | #define S3C2416_DSC1 S3C2410_GPIOREG(0xc4) | ||
25 | #define S3C2416_DSC2 S3C2410_GPIOREG(0xc8) | ||
26 | #define S3C2416_DSC3 S3C2410_GPIOREG(0x110) | ||
27 | |||
28 | #define S3C2416_SELECT_DSC0 (0 << 30) | ||
29 | #define S3C2416_SELECT_DSC1 (1 << 30) | ||
30 | #define S3C2416_SELECT_DSC2 (2 << 30) | ||
31 | #define S3C2416_SELECT_DSC3 (3 << 30) | ||
32 | |||
33 | #define S3C2416_DSC_GETSHIFT(x) (x & 30) | ||
34 | |||
35 | #define S3C2416_DSC0_CF (S3C2416_SELECT_DSC0 | 28) | ||
36 | #define S3C2416_DSC0_CF_5mA (0 << 28) | ||
37 | #define S3C2416_DSC0_CF_10mA (1 << 28) | ||
38 | #define S3C2416_DSC0_CF_15mA (2 << 28) | ||
39 | #define S3C2416_DSC0_CF_21mA (3 << 28) | ||
40 | #define S3C2416_DSC0_CF_MASK (3 << 28) | ||
41 | |||
42 | #define S3C2416_DSC0_nRBE (S3C2416_SELECT_DSC0 | 26) | ||
43 | #define S3C2416_DSC0_nRBE_5mA (0 << 26) | ||
44 | #define S3C2416_DSC0_nRBE_10mA (1 << 26) | ||
45 | #define S3C2416_DSC0_nRBE_15mA (2 << 26) | ||
46 | #define S3C2416_DSC0_nRBE_21mA (3 << 26) | ||
47 | #define S3C2416_DSC0_nRBE_MASK (3 << 26) | ||
48 | |||
49 | #define S3C2416_DSC0_nROE (S3C2416_SELECT_DSC0 | 24) | ||
50 | #define S3C2416_DSC0_nROE_5mA (0 << 24) | ||
51 | #define S3C2416_DSC0_nROE_10mA (1 << 24) | ||
52 | #define S3C2416_DSC0_nROE_15mA (2 << 24) | ||
53 | #define S3C2416_DSC0_nROE_21mA (3 << 24) | ||
54 | #define S3C2416_DSC0_nROE_MASK (3 << 24) | ||
55 | |||
56 | #endif | ||
57 | |||
22 | #if defined(CONFIG_CPU_S3C244X) | 58 | #if defined(CONFIG_CPU_S3C244X) |
23 | 59 | ||
24 | #define S3C2440_DSC0 S3C2410_GPIOREG(0xc4) | 60 | #define S3C2440_DSC0 S3C2410_GPIOREG(0xc4) |
diff --git a/arch/arm/mach-s3c2410/include/mach/regs-gpio.h b/arch/arm/mach-s3c2410/include/mach/regs-gpio.h index 95e29fefec34..a0a89d429296 100644 --- a/arch/arm/mach-s3c2410/include/mach/regs-gpio.h +++ b/arch/arm/mach-s3c2410/include/mach/regs-gpio.h | |||
@@ -592,29 +592,50 @@ | |||
592 | #define S3C2410_GPHUP S3C2410_GPIOREG(0x78) | 592 | #define S3C2410_GPHUP S3C2410_GPIOREG(0x78) |
593 | 593 | ||
594 | #define S3C2410_GPH0_nCTS0 (0x02 << 0) | 594 | #define S3C2410_GPH0_nCTS0 (0x02 << 0) |
595 | #define S3C2416_GPH0_TXD0 (0x02 << 0) | ||
595 | 596 | ||
596 | #define S3C2410_GPH1_nRTS0 (0x02 << 2) | 597 | #define S3C2410_GPH1_nRTS0 (0x02 << 2) |
598 | #define S3C2416_GPH1_RXD0 (0x02 << 2) | ||
597 | 599 | ||
598 | #define S3C2410_GPH2_TXD0 (0x02 << 4) | 600 | #define S3C2410_GPH2_TXD0 (0x02 << 4) |
601 | #define S3C2416_GPH2_TXD1 (0x02 << 4) | ||
599 | 602 | ||
600 | #define S3C2410_GPH3_RXD0 (0x02 << 6) | 603 | #define S3C2410_GPH3_RXD0 (0x02 << 6) |
604 | #define S3C2416_GPH3_RXD1 (0x02 << 6) | ||
601 | 605 | ||
602 | #define S3C2410_GPH4_TXD1 (0x02 << 8) | 606 | #define S3C2410_GPH4_TXD1 (0x02 << 8) |
607 | #define S3C2416_GPH4_TXD2 (0x02 << 8) | ||
603 | 608 | ||
604 | #define S3C2410_GPH5_RXD1 (0x02 << 10) | 609 | #define S3C2410_GPH5_RXD1 (0x02 << 10) |
610 | #define S3C2416_GPH5_RXD2 (0x02 << 10) | ||
605 | 611 | ||
606 | #define S3C2410_GPH6_TXD2 (0x02 << 12) | 612 | #define S3C2410_GPH6_TXD2 (0x02 << 12) |
613 | #define S3C2416_GPH6_TXD3 (0x02 << 12) | ||
607 | #define S3C2410_GPH6_nRTS1 (0x03 << 12) | 614 | #define S3C2410_GPH6_nRTS1 (0x03 << 12) |
615 | #define S3C2416_GPH6_nRTS2 (0x03 << 12) | ||
608 | 616 | ||
609 | #define S3C2410_GPH7_RXD2 (0x02 << 14) | 617 | #define S3C2410_GPH7_RXD2 (0x02 << 14) |
618 | #define S3C2416_GPH7_RXD3 (0x02 << 14) | ||
610 | #define S3C2410_GPH7_nCTS1 (0x03 << 14) | 619 | #define S3C2410_GPH7_nCTS1 (0x03 << 14) |
620 | #define S3C2416_GPH7_nCTS2 (0x03 << 14) | ||
611 | 621 | ||
612 | #define S3C2410_GPH8_UCLK (0x02 << 16) | 622 | #define S3C2410_GPH8_UCLK (0x02 << 16) |
623 | #define S3C2416_GPH8_nCTS0 (0x02 << 16) | ||
613 | 624 | ||
614 | #define S3C2410_GPH9_CLKOUT0 (0x02 << 18) | 625 | #define S3C2410_GPH9_CLKOUT0 (0x02 << 18) |
615 | #define S3C2442_GPH9_nSPICS0 (0x03 << 18) | 626 | #define S3C2442_GPH9_nSPICS0 (0x03 << 18) |
627 | #define S3C2416_GPH9_nRTS0 (0x02 << 18) | ||
616 | 628 | ||
617 | #define S3C2410_GPH10_CLKOUT1 (0x02 << 20) | 629 | #define S3C2410_GPH10_CLKOUT1 (0x02 << 20) |
630 | #define S3C2416_GPH10_nCTS1 (0x02 << 20) | ||
631 | |||
632 | #define S3C2416_GPH11_nRTS1 (0x02 << 22) | ||
633 | |||
634 | #define S3C2416_GPH12_EXTUARTCLK (0x02 << 24) | ||
635 | |||
636 | #define S3C2416_GPH13_CLKOUT0 (0x02 << 26) | ||
637 | |||
638 | #define S3C2416_GPH14_CLKOUT1 (0x02 << 28) | ||
618 | 639 | ||
619 | /* The S3C2412 and S3C2413 move the GPJ register set to after | 640 | /* The S3C2412 and S3C2413 move the GPJ register set to after |
620 | * GPH, which means all registers after 0x80 are now offset by 0x10 | 641 | * GPH, which means all registers after 0x80 are now offset by 0x10 |
@@ -685,6 +706,7 @@ | |||
685 | #define S3C2412_MISCCR_CLK1_CLKsrc (0<<8) | 706 | #define S3C2412_MISCCR_CLK1_CLKsrc (0<<8) |
686 | 707 | ||
687 | #define S3C2410_MISCCR_USBSUSPND0 (1<<12) | 708 | #define S3C2410_MISCCR_USBSUSPND0 (1<<12) |
709 | #define S3C2416_MISCCR_SEL_SUSPND (1<<12) | ||
688 | #define S3C2410_MISCCR_USBSUSPND1 (1<<13) | 710 | #define S3C2410_MISCCR_USBSUSPND1 (1<<13) |
689 | 711 | ||
690 | #define S3C2410_MISCCR_nRSTCON (1<<16) | 712 | #define S3C2410_MISCCR_nRSTCON (1<<16) |
@@ -694,6 +716,9 @@ | |||
694 | #define S3C2410_MISCCR_nEN_SCLKE (1<<19) /* not 2412 */ | 716 | #define S3C2410_MISCCR_nEN_SCLKE (1<<19) /* not 2412 */ |
695 | #define S3C2410_MISCCR_SDSLEEP (7<<17) | 717 | #define S3C2410_MISCCR_SDSLEEP (7<<17) |
696 | 718 | ||
719 | #define S3C2416_MISCCR_FLT_I2C (1<<24) | ||
720 | #define S3C2416_MISCCR_HSSPI_EN2 (1<<31) | ||
721 | |||
697 | /* external interrupt control... */ | 722 | /* external interrupt control... */ |
698 | /* S3C2410_EXTINT0 -> irq sense control for EINT0..EINT7 | 723 | /* S3C2410_EXTINT0 -> irq sense control for EINT0..EINT7 |
699 | * S3C2410_EXTINT1 -> irq sense control for EINT8..EINT15 | 724 | * S3C2410_EXTINT1 -> irq sense control for EINT8..EINT15 |
@@ -761,8 +786,11 @@ | |||
761 | #define S3C2410_GSTATUS1_IDMASK (0xffff0000) | 786 | #define S3C2410_GSTATUS1_IDMASK (0xffff0000) |
762 | #define S3C2410_GSTATUS1_2410 (0x32410000) | 787 | #define S3C2410_GSTATUS1_2410 (0x32410000) |
763 | #define S3C2410_GSTATUS1_2412 (0x32412001) | 788 | #define S3C2410_GSTATUS1_2412 (0x32412001) |
789 | #define S3C2410_GSTATUS1_2416 (0x32416003) | ||
764 | #define S3C2410_GSTATUS1_2440 (0x32440000) | 790 | #define S3C2410_GSTATUS1_2440 (0x32440000) |
765 | #define S3C2410_GSTATUS1_2442 (0x32440aaa) | 791 | #define S3C2410_GSTATUS1_2442 (0x32440aaa) |
792 | /* some 2416 CPUs report this value also */ | ||
793 | #define S3C2410_GSTATUS1_2450 (0x32450003) | ||
766 | 794 | ||
767 | #define S3C2410_GSTATUS2_WTRESET (1<<2) | 795 | #define S3C2410_GSTATUS2_WTRESET (1<<2) |
768 | #define S3C2410_GSTATUS2_OFFRESET (1<<1) | 796 | #define S3C2410_GSTATUS2_OFFRESET (1<<1) |
diff --git a/arch/arm/mach-s3c2410/include/mach/regs-irq.h b/arch/arm/mach-s3c2410/include/mach/regs-irq.h index de86ee8812bd..0f07ba30b1fb 100644 --- a/arch/arm/mach-s3c2410/include/mach/regs-irq.h +++ b/arch/arm/mach-s3c2410/include/mach/regs-irq.h | |||
@@ -27,6 +27,16 @@ | |||
27 | #define S3C2410_SUBSRCPND S3C2410_IRQREG(0x018) | 27 | #define S3C2410_SUBSRCPND S3C2410_IRQREG(0x018) |
28 | #define S3C2410_INTSUBMSK S3C2410_IRQREG(0x01C) | 28 | #define S3C2410_INTSUBMSK S3C2410_IRQREG(0x01C) |
29 | 29 | ||
30 | #define S3C2416_PRIORITY_MODE1 S3C2410_IRQREG(0x030) | ||
31 | #define S3C2416_PRIORITY_UPDATE1 S3C2410_IRQREG(0x034) | ||
32 | #define S3C2416_SRCPND2 S3C2410_IRQREG(0x040) | ||
33 | #define S3C2416_INTMOD2 S3C2410_IRQREG(0x044) | ||
34 | #define S3C2416_INTMSK2 S3C2410_IRQREG(0x048) | ||
35 | #define S3C2416_INTPND2 S3C2410_IRQREG(0x050) | ||
36 | #define S3C2416_INTOFFSET2 S3C2410_IRQREG(0x054) | ||
37 | #define S3C2416_PRIORITY_MODE2 S3C2410_IRQREG(0x070) | ||
38 | #define S3C2416_PRIORITY_UPDATE2 S3C2410_IRQREG(0x074) | ||
39 | |||
30 | /* mask: 0=enable, 1=disable | 40 | /* mask: 0=enable, 1=disable |
31 | * 1 bit EINT, 4=EINT4, 23=EINT23 | 41 | * 1 bit EINT, 4=EINT4, 23=EINT23 |
32 | * EINT0,1,2,3 are not handled here. | 42 | * EINT0,1,2,3 are not handled here. |
diff --git a/arch/arm/mach-s3c2410/include/mach/regs-s3c2416-mem.h b/arch/arm/mach-s3c2410/include/mach/regs-s3c2416-mem.h new file mode 100644 index 000000000000..2f31b74974af --- /dev/null +++ b/arch/arm/mach-s3c2410/include/mach/regs-s3c2416-mem.h | |||
@@ -0,0 +1,30 @@ | |||
1 | /* arch/arm/mach-s3c2410/include/mach/regs-s3c2416-mem.h | ||
2 | * | ||
3 | * Copyright (c) 2009 Yauhen Kharuzhy <jekhor@gmail.com>, | ||
4 | * as part of OpenInkpot project | ||
5 | * Copyright (c) 2009 Promwad Innovation Company | ||
6 | * Yauhen Kharuzhy <yauhen.kharuzhy@promwad.com> | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify | ||
9 | * it under the terms of the GNU General Public License version 2 as | ||
10 | * published by the Free Software Foundation. | ||
11 | * | ||
12 | * S3C2416 memory register definitions | ||
13 | */ | ||
14 | |||
15 | #ifndef __ASM_ARM_REGS_S3C2416_MEM | ||
16 | #define __ASM_ARM_REGS_S3C2416_MEM | ||
17 | |||
18 | #ifndef S3C2416_MEMREG | ||
19 | #define S3C2416_MEMREG(x) (S3C24XX_VA_MEMCTRL + (x)) | ||
20 | #endif | ||
21 | |||
22 | #define S3C2416_BANKCFG S3C2416_MEMREG(0x00) | ||
23 | #define S3C2416_BANKCON1 S3C2416_MEMREG(0x04) | ||
24 | #define S3C2416_BANKCON2 S3C2416_MEMREG(0x08) | ||
25 | #define S3C2416_BANKCON3 S3C2416_MEMREG(0x0C) | ||
26 | |||
27 | #define S3C2416_REFRESH S3C2416_MEMREG(0x10) | ||
28 | #define S3C2416_TIMEOUT S3C2416_MEMREG(0x14) | ||
29 | |||
30 | #endif /* __ASM_ARM_REGS_S3C2416_MEM */ | ||
diff --git a/arch/arm/mach-s3c2410/include/mach/regs-s3c2416.h b/arch/arm/mach-s3c2410/include/mach/regs-s3c2416.h new file mode 100644 index 000000000000..e443167efb87 --- /dev/null +++ b/arch/arm/mach-s3c2410/include/mach/regs-s3c2416.h | |||
@@ -0,0 +1,24 @@ | |||
1 | /* arch/arm/mach-s3c2410/include/mach/regs-s3c2416.h | ||
2 | * | ||
3 | * Copyright (c) 2009 Yauhen Kharuzhy <jekhor@gmail.com>, | ||
4 | * as part of OpenInkpot project | ||
5 | * Copyright (c) 2009 Promwad Innovation Company | ||
6 | * Yauhen Kharuzhy <yauhen.kharuzhy@promwad.com> | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify | ||
9 | * it under the terms of the GNU General Public License version 2 as | ||
10 | * published by the Free Software Foundation. | ||
11 | * | ||
12 | * S3C2416 specific register definitions | ||
13 | */ | ||
14 | |||
15 | #ifndef __ASM_ARCH_REGS_S3C2416_H | ||
16 | #define __ASM_ARCH_REGS_S3C2416_H "s3c2416" | ||
17 | |||
18 | #define S3C2416_SWRST (S3C24XX_VA_CLKPWR + 0x44) | ||
19 | #define S3C2416_SWRST_RESET (0x533C2416) | ||
20 | |||
21 | /* see regs-power.h for the other registers in the power block. */ | ||
22 | |||
23 | #endif /* __ASM_ARCH_REGS_S3C2416_H */ | ||
24 | |||
diff --git a/arch/arm/mach-s3c2410/include/mach/regs-s3c2443-clock.h b/arch/arm/mach-s3c2410/include/mach/regs-s3c2443-clock.h index d87ebe0cb625..08ab9dfb6ae6 100644 --- a/arch/arm/mach-s3c2410/include/mach/regs-s3c2443-clock.h +++ b/arch/arm/mach-s3c2410/include/mach/regs-s3c2443-clock.h | |||
@@ -83,8 +83,7 @@ | |||
83 | #define S3C2443_HCLKCON_DMA4 (1<<4) | 83 | #define S3C2443_HCLKCON_DMA4 (1<<4) |
84 | #define S3C2443_HCLKCON_DMA5 (1<<5) | 84 | #define S3C2443_HCLKCON_DMA5 (1<<5) |
85 | #define S3C2443_HCLKCON_CAMIF (1<<8) | 85 | #define S3C2443_HCLKCON_CAMIF (1<<8) |
86 | #define S3C2443_HCLKCON_DISP (1<<9) | 86 | #define S3C2443_HCLKCON_LCDC (1<<9) |
87 | #define S3C2443_HCLKCON_LCDC (1<<10) | ||
88 | #define S3C2443_HCLKCON_USBH (1<<11) | 87 | #define S3C2443_HCLKCON_USBH (1<<11) |
89 | #define S3C2443_HCLKCON_USBD (1<<12) | 88 | #define S3C2443_HCLKCON_USBD (1<<12) |
90 | #define S3C2443_HCLKCON_HSMMC (1<<16) | 89 | #define S3C2443_HCLKCON_HSMMC (1<<16) |
diff --git a/arch/arm/mach-s3c2410/include/mach/uncompress.h b/arch/arm/mach-s3c2410/include/mach/uncompress.h index 72f756c5e504..8b283f847daa 100644 --- a/arch/arm/mach-s3c2410/include/mach/uncompress.h +++ b/arch/arm/mach-s3c2410/include/mach/uncompress.h | |||
@@ -40,7 +40,9 @@ static void arch_detect_cpu(void) | |||
40 | cpuid &= S3C2410_GSTATUS1_IDMASK; | 40 | cpuid &= S3C2410_GSTATUS1_IDMASK; |
41 | 41 | ||
42 | if (is_arm926() || cpuid == S3C2410_GSTATUS1_2440 || | 42 | if (is_arm926() || cpuid == S3C2410_GSTATUS1_2440 || |
43 | cpuid == S3C2410_GSTATUS1_2442) { | 43 | cpuid == S3C2410_GSTATUS1_2442 || |
44 | cpuid == S3C2410_GSTATUS1_2416 || | ||
45 | cpuid == S3C2410_GSTATUS1_2450) { | ||
44 | fifo_mask = S3C2440_UFSTAT_TXMASK; | 46 | fifo_mask = S3C2440_UFSTAT_TXMASK; |
45 | fifo_max = 63 << S3C2440_UFSTAT_TXSHIFT; | 47 | fifo_max = 63 << S3C2440_UFSTAT_TXSHIFT; |
46 | } else { | 48 | } else { |