diff options
Diffstat (limited to 'firmware/export/s3c2440.h')
-rw-r--r-- | firmware/export/s3c2440.h | 57 |
1 files changed, 56 insertions, 1 deletions
diff --git a/firmware/export/s3c2440.h b/firmware/export/s3c2440.h index 0589f3b6b0..5f595214a1 100644 --- a/firmware/export/s3c2440.h +++ b/firmware/export/s3c2440.h | |||
@@ -178,6 +178,41 @@ | |||
178 | #define DCDST3 (*(volatile unsigned long *)0x4B0000DC) /* DMA 3 current destination */ | 178 | #define DCDST3 (*(volatile unsigned long *)0x4B0000DC) /* DMA 3 current destination */ |
179 | #define DMASKTRIG3 (*(volatile unsigned long *)0x4B0000E0) /* DMA 3 mask trigger */ | 179 | #define DMASKTRIG3 (*(volatile unsigned long *)0x4B0000E0) /* DMA 3 mask trigger */ |
180 | 180 | ||
181 | #define DISRCC_LOC_AHB (0 << 1) | ||
182 | #define DISRCC_LOC_APB (1 << 1) | ||
183 | #define DISRCC_INC_AUTO (0 << 0) | ||
184 | #define DISRCC_INC_FIXED (1 << 0) | ||
185 | |||
186 | #define DIDSTC_CHK_INT_TC_ZERO (0 << 2) | ||
187 | #define DIDSTC_CHK_INT_AFTER_RELOAD (1 << 2) | ||
188 | #define DIDSTC_LOC_AHB (0 << 1) | ||
189 | #define DIDSTC_LOC_APB (1 << 1) | ||
190 | #define DIDSTC_INC_AUTO (0 << 0) | ||
191 | #define DIDSTC_INC_FIXED (1 << 0) | ||
192 | |||
193 | #define DCON_DMD_HS (1 << 31) | ||
194 | #define DCON_SYNC_APB (0 << 30) | ||
195 | #define DCON_SYNC_AHB (1 << 30) | ||
196 | #define DCON_INT (1 << 29) | ||
197 | #define DCON_TSZ (1 << 28) | ||
198 | #define DCON_SERVMODE_WHOLE (1 << 27) | ||
199 | #define DCON_HWSRCSEL (1 << 24) | ||
200 | #define DCON_HW_SEL (1 << 23) | ||
201 | #define DCON_NO_RELOAD (1 << 22) | ||
202 | #define DCON_DSZ_MASK (3 << 20) | ||
203 | #define DCON_DSZ_BYTE (0 << 20) | ||
204 | #define DCON_DSZ_HALF_WORD (1 << 20) | ||
205 | #define DCON_DSZ_WORD (2 << 20) | ||
206 | #define DCON_TC (1 << 0) | ||
207 | |||
208 | #define DSTAT_STAT_BUSY (1 << 20) | ||
209 | #define DSTAT_CURR_TC (1 << 0) | ||
210 | |||
211 | #define DMASKTRIG_STOP (1 << 2) | ||
212 | #define DMASKTRIG_ON (1 << 1) | ||
213 | #define DMASKTRIG_SW_TRIG (1 << 0) | ||
214 | |||
215 | |||
181 | /* Clock & Power Management */ | 216 | /* Clock & Power Management */ |
182 | 217 | ||
183 | #define LOCKTIME (*(volatile unsigned long *)0x4C000000) /* PLL lock time counter */ | 218 | #define LOCKTIME (*(volatile unsigned long *)0x4C000000) /* PLL lock time counter */ |
@@ -499,7 +534,14 @@ | |||
499 | #define SDIDSTA (*(volatile unsigned long *)0x5A000034) /* SDI data status */ | 534 | #define SDIDSTA (*(volatile unsigned long *)0x5A000034) /* SDI data status */ |
500 | #define SDIFSTA (*(volatile unsigned long *)0x5A000038) /* SDI FIFO status */ | 535 | #define SDIFSTA (*(volatile unsigned long *)0x5A000038) /* SDI FIFO status */ |
501 | #define SDIIMSK (*(volatile unsigned long *)0x5A00003C) /* SDI interrupt mask */ | 536 | #define SDIIMSK (*(volatile unsigned long *)0x5A00003C) /* SDI interrupt mask */ |
502 | #define SDIDAT (*(volatile unsigned char *)0x5A000040) /* SDI data */ | 537 | |
538 | /* SDI data - LE = Little Endian, BE = Big Endian */ | ||
539 | #define SDIDAT_LLE (*(volatile unsigned long *)0x5A000040) /* 32 bit */ | ||
540 | #define SDIDAT_HLE (*(volatile unsigned short *)0x5A000044) /* 16 */ | ||
541 | #define SDIDAT_BLE (*(volatile unsigned char *)0x5A000048) /* 8 */ | ||
542 | #define SDIDAT_LBE (*(volatile unsigned long *)0x5A00004C) /* 32 */ | ||
543 | #define SDIDAT_HBE (*(volatile unsigned short *)0x5A000041) /* 16 */ | ||
544 | #define SDIDAT_BBE (*(volatile unsigned char *)0x5A000043) /* 8 */ | ||
503 | 545 | ||
504 | /* AC97 Audio-CODEC Interface */ | 546 | /* AC97 Audio-CODEC Interface */ |
505 | 547 | ||
@@ -530,5 +572,18 @@ | |||
530 | #define TIMER_FREQ (49156800/2) | 572 | #define TIMER_FREQ (49156800/2) |
531 | #define TIMER234_PRESCALE 21 | 573 | #define TIMER234_PRESCALE 21 |
532 | 574 | ||
575 | /* I/O Port macros */ | ||
576 | |||
577 | #define GPIO_INPUT 0 | ||
578 | #define GPIO_OUTPUT 1 | ||
579 | #define GPIO_FUNCTION 2 | ||
580 | #define GPIO_ALT_FUNCTION 3 | ||
581 | |||
582 | #define GPIO_PULLUP_DISABLE 1 | ||
583 | #define GPIO_PULLUP_ENABLE 0 | ||
584 | |||
585 | #define S3C2440_GPIO_CONFIG(port,pin,function) port = ( (port & ~(3<<(pin*2)) ) | (function<<(pin*2)) ) | ||
586 | #define S3C2440_GPIO_PULLUP(port,pin,state) port = ( (port & ~(1<<pin ) ) | (state<<pin ) ) | ||
587 | |||
533 | 588 | ||
534 | #endif /* __S3C2440_H__ */ | 589 | #endif /* __S3C2440_H__ */ |