diff options
Diffstat (limited to 'firmware/export/dm320.h')
-rw-r--r-- | firmware/export/dm320.h | 142 |
1 files changed, 90 insertions, 52 deletions
diff --git a/firmware/export/dm320.h b/firmware/export/dm320.h index f072e8975f..70992b715d 100644 --- a/firmware/export/dm320.h +++ b/firmware/export/dm320.h | |||
@@ -5,7 +5,7 @@ | |||
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | 5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | 6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
7 | * \/ \/ \/ \/ \/ | 7 | * \/ \/ \/ \/ \/ |
8 | * $Id: $ | 8 | * $Id$ |
9 | * | 9 | * |
10 | * Copyright (C) 2007 by Karl Kurbjun | 10 | * Copyright (C) 2007 by Karl Kurbjun |
11 | * | 11 | * |
@@ -30,33 +30,33 @@ | |||
30 | #define DM320_REG(addr) (*(volatile unsigned short *)(PHY_IO_BASE + (addr))) | 30 | #define DM320_REG(addr) (*(volatile unsigned short *)(PHY_IO_BASE + (addr))) |
31 | 31 | ||
32 | /* Timer 0-3 */ | 32 | /* Timer 0-3 */ |
33 | #define IO_TIMER0_TMMD 0x0000 | 33 | #define IO_TIMER0_TMMD DM320_REG(0x0000) |
34 | #define IO_TIMER0_TMRSV0 0x0002 | 34 | #define IO_TIMER0_TMRSV0 DM320_REG(0x0002) |
35 | #define IO_TIMER0_TMPRSCL 0x0004 | 35 | #define IO_TIMER0_TMPRSCL DM320_REG(0x0004) |
36 | #define IO_TIMER0_TMDIV 0x0006 | 36 | #define IO_TIMER0_TMDIV DM320_REG(0x0006) |
37 | #define IO_TIMER0_TMTRG 0x0008 | 37 | #define IO_TIMER0_TMTRG DM320_REG(0x0008) |
38 | #define IO_TIMER0_TMCNT 0x000A | 38 | #define IO_TIMER0_TMCNT DM320_REG(0x000A) |
39 | 39 | ||
40 | #define IO_TIMER1_TMMD 0x0080 | 40 | #define IO_TIMER1_TMMD DM320_REG(0x0080) |
41 | #define IO_TIMER1_TMRSV0 0x0082 | 41 | #define IO_TIMER1_TMRSV0 DM320_REG(0x0082) |
42 | #define IO_TIMER1_TMPRSCL 0x0084 | 42 | #define IO_TIMER1_TMPRSCL DM320_REG(0x0084) |
43 | #define IO_TIMER1_TMDIV 0x0086 | 43 | #define IO_TIMER1_TMDIV DM320_REG(0x0086) |
44 | #define IO_TIMER1_TMTRG 0x0088 | 44 | #define IO_TIMER1_TMTRG DM320_REG(0x0088) |
45 | #define IO_TIMER1_TMCNT 0x008A | 45 | #define IO_TIMER1_TMCNT DM320_REG(0x008A) |
46 | 46 | ||
47 | #define IO_TIMER2_TMMD 0x0100 | 47 | #define IO_TIMER2_TMMD DM320_REG(0x0100) |
48 | #define IO_TIMER2_TMVDCLR 0x0102 | 48 | #define IO_TIMER2_TMVDCLR DM320_REG(0x0102) |
49 | #define IO_TIMER2_TMPRSCL 0x0104 | 49 | #define IO_TIMER2_TMPRSCL DM320_REG(0x0104) |
50 | #define IO_TIMER2_TMDIV 0x0106 | 50 | #define IO_TIMER2_TMDIV DM320_REG(0x0106) |
51 | #define IO_TIMER2_TMTRG 0x0108 | 51 | #define IO_TIMER2_TMTRG DM320_REG(0x0108) |
52 | #define IO_TIMER2_TMCNT 0x010A | 52 | #define IO_TIMER2_TMCNT DM320_REG(0x010A) |
53 | 53 | ||
54 | #define IO_TIMER3_TMMD 0x0180 | 54 | #define IO_TIMER3_TMMD DM320_REG(0x0180) |
55 | #define IO_TIMER3_TMVDCLR 0x0182 | 55 | #define IO_TIMER3_TMVDCLR DM320_REG(0x0182) |
56 | #define IO_TIMER3_TMPRSCL 0x0184 | 56 | #define IO_TIMER3_TMPRSCL DM320_REG(0x0184) |
57 | #define IO_TIMER3_TMDIV 0x0186 | 57 | #define IO_TIMER3_TMDIV DM320_REG(0x0186) |
58 | #define IO_TIMER3_TMTRG 0x0188 | 58 | #define IO_TIMER3_TMTRG DM320_REG(0x0188) |
59 | #define IO_TIMER3_TMCNT 0x018A | 59 | #define IO_TIMER3_TMCNT DM320_REG(0x018A) |
60 | 60 | ||
61 | /* Serial 0/1 */ | 61 | /* Serial 0/1 */ |
62 | #define IO_SERIAL0_TX_DATA DM320_REG(0x0200) | 62 | #define IO_SERIAL0_TX_DATA DM320_REG(0x0200) |
@@ -144,30 +144,30 @@ | |||
144 | #define IO_SDIO_INT_STATUS 0x04D0 | 144 | #define IO_SDIO_INT_STATUS 0x04D0 |
145 | 145 | ||
146 | /* Interrupt Controller */ | 146 | /* Interrupt Controller */ |
147 | #define IO_INTC_FIQ0 0x0500 | 147 | #define IO_INTC_FIQ0 DM320_REG(0x0500) |
148 | #define IO_INTC_FIQ1 0x0502 | 148 | #define IO_INTC_FIQ1 DM320_REG(0x0502) |
149 | #define IO_INTC_FIQ2 0x0504 | 149 | #define IO_INTC_FIQ2 DM320_REG(0x0504) |
150 | #define IO_INTC_IRQ0 0x0508 | 150 | #define IO_INTC_IRQ0 DM320_REG(0x0508) |
151 | #define IO_INTC_IRQ1 0x050A | 151 | #define IO_INTC_IRQ1 DM320_REG(0x050A) |
152 | #define IO_INTC_IRQ2 0x050C | 152 | #define IO_INTC_IRQ2 DM320_REG(0x050C) |
153 | #define IO_INTC_FIQENTRY0 0x0510 | 153 | #define IO_INTC_FIQENTRY0 DM320_REG(0x0510) |
154 | #define IO_INTC_FIQENTRY1 0x0512 | 154 | #define IO_INTC_FIQENTRY1 DM320_REG(0x0512) |
155 | #define IO_INTC_FIQ_LOCK_ADDR0 0x0514 | 155 | #define IO_INTC_FIQ_LOCK_ADDR0 DM320_REG(0x0514) |
156 | #define IO_INTC_FIQ_LOCK_ADDR1 0x0516 | 156 | #define IO_INTC_FIQ_LOCK_ADDR1 DM320_REG(0x0516) |
157 | #define IO_INTC_IRQENTRY0 0x0518 | 157 | #define IO_INTC_IRQENTRY0 DM320_REG(0x0518) |
158 | #define IO_INTC_IRQENTRY1 0x051A | 158 | #define IO_INTC_IRQENTRY1 DM320_REG(0x051A) |
159 | #define IO_INTC_IRQ_LOCK_ADDR0 0x051C | 159 | #define IO_INTC_IRQ_LOCK_ADDR0 DM320_REG(0x051C) |
160 | #define IO_INTC_IRQ_LOCK_ADDR1 0x051E | 160 | #define IO_INTC_IRQ_LOCK_ADDR1 DM320_REG(0x051E) |
161 | #define IO_INTC_FISEL0 0x0520 | 161 | #define IO_INTC_FISEL0 DM320_REG(0x0520) |
162 | #define IO_INTC_FISEL1 0x0522 | 162 | #define IO_INTC_FISEL1 DM320_REG(0x0522) |
163 | #define IO_INTC_FISEL2 0x0524 | 163 | #define IO_INTC_FISEL2 DM320_REG(0x0524) |
164 | #define IO_INTC_EINT0 0x0528 | 164 | #define IO_INTC_EINT0 DM320_REG(0x0528) |
165 | #define IO_INTC_EINT1 0x052A | 165 | #define IO_INTC_EINT1 DM320_REG(0x052A) |
166 | #define IO_INTC_EINT2 0x052C | 166 | #define IO_INTC_EINT2 DM320_REG(0x052C) |
167 | #define IO_INTC_RAW 0x0530 | 167 | #define IO_INTC_RAW DM320_REG(0x0530) |
168 | #define IO_INTC_ENTRY_TBA0 0x0538 | 168 | #define IO_INTC_ENTRY_TBA0 DM320_REG(0x0538) |
169 | #define IO_INTC_ENTRY_TBA1 0x053A | 169 | #define IO_INTC_ENTRY_TBA1 DM320_REG(0x053A) |
170 | #define IO_INTC_PRIORITY0 0x0540 | 170 | #define IO_INTC_PRIORITY0 DM320_REG(0x0540) |
171 | #define IO_INTC_PRIORITY1 0x0542 | 171 | #define IO_INTC_PRIORITY1 0x0542 |
172 | #define IO_INTC_PRIORITY2 0x0544 | 172 | #define IO_INTC_PRIORITY2 0x0544 |
173 | #define IO_INTC_PRIORITY3 0x0546 | 173 | #define IO_INTC_PRIORITY3 0x0546 |
@@ -702,4 +702,42 @@ | |||
702 | 702 | ||
703 | #define NR_IRQS 46 | 703 | #define NR_IRQS 46 |
704 | 704 | ||
705 | /* Taken from linux/include/asm-arm/arch-integrator/timex.h | ||
706 | * | ||
707 | * Copyright (C) 1999 ARM Limited | ||
708 | */ | ||
709 | |||
710 | #define CONFIG_TIMER1_TMPRSCL 0x000A | ||
711 | #define CLOCK_TICK_RATE (CPUFREQ_MAX / CONFIG_TIMER1_TMPRSCL) | ||
712 | #define CONFIG_TIMER1_TMDIV (unsigned short)(CLOCK_TICK_RATE / HZ) | ||
713 | |||
714 | #define CONFIG_TIMER0_TMMD_STOP 0x0000 | ||
715 | #define CONFIG_TIMER0_TMMD_ONE_SHOT 0x0001 | ||
716 | #define CONFIG_TIMER0_TMMD_FREE_RUN 0x0002 | ||
717 | |||
718 | #define CONFIG_TIMER1_TMMD_STOP 0x0000 | ||
719 | #define CONFIG_TIMER1_TMMD_ONE_SHOT 0x0001 | ||
720 | #define CONFIG_TIMER1_TMMD_FREE_RUN 0x0002 | ||
721 | |||
722 | #define CONFIG_TIMER2_TMMD_STOP 0x0000 | ||
723 | #define CONFIG_TIMER2_TMMD_ONE_SHOT 0x0001 | ||
724 | #define CONFIG_TIMER2_TMMD_FREE_RUN 0x0002 | ||
725 | #define CONFIG_TIMER2_TMMD_CCD_SHUTTER 0x0100 | ||
726 | #define CONFIG_TIMER2_TMMD_CCD_STROBE 0x0200 | ||
727 | #define CONFIG_TIMER2_TMMD_POLARITY 0x0400 | ||
728 | #define CONFIG_TIMER2_TMMD_TRG_SELECT 0x0800 | ||
729 | #define CONFIG_TIMER2_TMMD_TRG_READY 0x1000 | ||
730 | #define CONFIG_TIMER2_TMMD_SIGNAL 0x2000 | ||
731 | |||
732 | #define CONFIG_TIMER3_TMMD_STOP 0x0000 | ||
733 | #define CONFIG_TIMER3_TMMD_ONE_SHOT 0x0001 | ||
734 | #define CONFIG_TIMER3_TMMD_FREE_RUN 0x0002 | ||
735 | #define CONFIG_TIMER3_TMMD_CCD_SHUTTER 0x0100 | ||
736 | #define CONFIG_TIMER3_TMMD_CCD_STROBE 0x0200 | ||
737 | #define CONFIG_TIMER3_TMMD_POLARITY 0x0400 | ||
738 | #define CONFIG_TIMER3_TMMD_TRG_SELECT 0x0800 | ||
739 | #define CONFIG_TIMER3_TMMD_TRG_READY 0x1000 | ||
740 | #define CONFIG_TIMER3_TMMD_SIGNAL 0x2000 | ||
741 | |||
742 | |||
705 | #endif | 743 | #endif |