summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
authorRob Purchase <shotofadds@rockbox.org>2008-07-12 23:01:49 +0000
committerRob Purchase <shotofadds@rockbox.org>2008-07-12 23:01:49 +0000
commitee72b3bbc6885628466bab093b181778bdfde974 (patch)
tree48021443c9e6f0ff22438fdfa3746c6c08ee3b77 /firmware/export
parent6e4aab0fe97bb58f36d113ccc9e7b5ac7fddf923 (diff)
downloadrockbox-ee72b3bbc6885628466bab093b181778bdfde974.tar.gz
rockbox-ee72b3bbc6885628466bab093b181778bdfde974.zip
Make the TCC780x NAND driver also build for 77x targets. This is work-in-progress stuff and does not yet work fully on 77x, but it's a step in the right direction. Also replace some magic numbers with #defines.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18019 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/config-m200.h3
-rw-r--r--firmware/export/tcc77x.h18
-rw-r--r--firmware/export/tcc780x.h29
3 files changed, 50 insertions, 0 deletions
diff --git a/firmware/export/config-m200.h b/firmware/export/config-m200.h
index e3cb42e403..875debd257 100644
--- a/firmware/export/config-m200.h
+++ b/firmware/export/config-m200.h
@@ -6,6 +6,9 @@
6/* For Rolo and boot loader */ 6/* For Rolo and boot loader */
7#define MODEL_NUMBER 29 7#define MODEL_NUMBER 29
8 8
9/* Enable FAT16 support */
10#define HAVE_FAT16SUPPORT
11
9/* define this if you have recording possibility */ 12/* define this if you have recording possibility */
10//#define HAVE_RECORDING 13//#define HAVE_RECORDING
11 14
diff --git a/firmware/export/tcc77x.h b/firmware/export/tcc77x.h
index a819e29c2c..b17865e257 100644
--- a/firmware/export/tcc77x.h
+++ b/firmware/export/tcc77x.h
@@ -59,6 +59,10 @@
59#define PCLKCFG5 (*(volatile unsigned long *)0x80000430) 59#define PCLKCFG5 (*(volatile unsigned long *)0x80000430)
60#define PCLKCFG6 (*(volatile unsigned long *)0x80000434) 60#define PCLKCFG6 (*(volatile unsigned long *)0x80000434)
61 61
62/* Device bits for SWRESET & BCLKCTR */
63
64#define DEV_NAND (1<<16)
65
62/* ADC */ 66/* ADC */
63 67
64#define ADCCON (*(volatile unsigned long *)0x80000a00) 68#define ADCCON (*(volatile unsigned long *)0x80000a00)
@@ -142,4 +146,18 @@
142#define TI0 (1<<0) /* Timer 0 IRQ flag */ 146#define TI0 (1<<0) /* Timer 0 IRQ flag */
143#define TI1 (1<<1) /* Timer 1 IRQ flag */ 147#define TI1 (1<<1) /* Timer 1 IRQ flag */
144 148
149/* NAND Flash Controller */
150
151#define NFC_CMD (*(volatile unsigned long *)0x90000000)
152#define NFC_SADDR (*(volatile unsigned long *)0x9000000C)
153#define NFC_SDATA (*(volatile unsigned long *)0x90000040)
154#define NFC_WDATA (*(volatile unsigned long *)0x90000010)
155#define NFC_CTRL (*(volatile unsigned long *)0x90000050)
156 #define NFC_16BIT (1<<26)
157 #define NFC_CS0 (1<<23)
158 #define NFC_CS1 (1<<22)
159 #define NFC_READY (1<<20)
160#define NFC_IREQ (*(volatile unsigned long *)0x90000060)
161#define NFC_RST (*(volatile unsigned long *)0x90000064)
162
145#endif 163#endif
diff --git a/firmware/export/tcc780x.h b/firmware/export/tcc780x.h
index e938067544..22e046a445 100644
--- a/firmware/export/tcc780x.h
+++ b/firmware/export/tcc780x.h
@@ -195,4 +195,33 @@
195 195
196#define TCC780_VER (*(volatile unsigned long *)0xE0001FFC) 196#define TCC780_VER (*(volatile unsigned long *)0xE0001FFC)
197 197
198/* NAND Flash Controller */
199
200#define NFC_CMD (*(volatile unsigned long *)0xF0053000)
201#define NFC_SADDR (*(volatile unsigned long *)0xF005300C)
202#define NFC_SDATA (*(volatile unsigned long *)0xF0053040)
203#define NFC_WDATA (*(volatile unsigned long *)0xF0053010)
204#define NFC_CTRL (*(volatile unsigned long *)0xF0053050)
205 #define NFC_16BIT (1<<26)
206 #define NFC_CS0 (1<<23)
207 #define NFC_CS1 (1<<22)
208 #define NFC_READY (1<<20)
209#define NFC_IREQ (*(volatile unsigned long *)0xF0053060)
210#define NFC_RST (*(volatile unsigned long *)0xF0053064)
211
212/* ECC Controller */
213
214#define ECC_CTRL (*(volatile unsigned long *)0xF005B000)
215 #define ECC_M4EN (1<<6)
216 #define ECC_ENC (1<<27)
217 #define ECC_READY (1<<26)
218#define ECC_BASE (*(volatile unsigned long *)0xF005B004)
219#define ECC_CLR (*(volatile unsigned long *)0xF005B00C)
220#define ECC_MLC0W (*(volatile unsigned long *)0xF005B030)
221#define ECC_MLC1W (*(volatile unsigned long *)0xF005B034)
222#define ECC_MLC2W (*(volatile unsigned long *)0xF005B038)
223#define ECC_ERRADDR (*(volatile unsigned long *)0xF005B050)
224#define ECC_ERRDATA (*(volatile unsigned long *)0xF005B060)
225#define ECC_ERR (*(volatile unsigned long *)0xF005B070)
226
198#endif 227#endif