summaryrefslogtreecommitdiff
path: root/firmware/export/s3c2440.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/s3c2440.h')
-rw-r--r--firmware/export/s3c2440.h57
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__ */