Subversion Repositories freemyipod

Rev

Rev 14 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 14 Rev 15
Line 130... Line 130...
130
#define DMACON7      (*((volatile uint32_t*)(0x384000E4)))
130
#define DMACON7      (*((volatile uint32_t*)(0x384000E4)))
131
#define DMATCNT7     (*((volatile uint32_t*)(0x384000E8)))
131
#define DMATCNT7     (*((volatile uint32_t*)(0x384000E8)))
132
#define DMACADDR7    (*((volatile uint32_t*)(0x384000EC)))
132
#define DMACADDR7    (*((volatile uint32_t*)(0x384000EC)))
133
#define DMACTCNT7    (*((volatile uint32_t*)(0x384000F0)))
133
#define DMACTCNT7    (*((volatile uint32_t*)(0x384000F0)))
134
#define DMACOM7      (*((volatile uint32_t*)(0x384000F4)))
134
#define DMACOM7      (*((volatile uint32_t*)(0x384000F4)))
-
 
135
#define DMABASE8     (*((volatile uint32_t*)(0x38400100)))
-
 
136
#define DMACON8      (*((volatile uint32_t*)(0x38400104)))
-
 
137
#define DMATCNT8     (*((volatile uint32_t*)(0x38400108)))
-
 
138
#define DMACADDR8    (*((volatile uint32_t*)(0x3840010C)))
-
 
139
#define DMACTCNT8    (*((volatile uint32_t*)(0x38400110)))
-
 
140
#define DMACOM8      (*((volatile uint32_t*)(0x38400114)))
135
#define DMAALLST     (*((volatile uint32_t*)(0x38400180)))
141
#define DMAALLST     (*((volatile uint32_t*)(0x38400180)))
-
 
142
#define DMAALLST2    (*((volatile uint32_t*)(0x38400184)))
136
#define DMACON_DEVICE_SHIFT    30
143
#define DMACON_DEVICE_SHIFT    30
137
#define DMACON_DIRECTION_SHIFT 29
144
#define DMACON_DIRECTION_SHIFT 29
138
#define DMACON_DATA_SIZE_SHIFT 22
145
#define DMACON_DATA_SIZE_SHIFT 22
139
#define DMACON_BURST_LEN_SHIFT 19
146
#define DMACON_BURST_LEN_SHIFT 19
140
#define DMACOM_START           4
147
#define DMACOM_START           4
Line 191... Line 198...
191
#define ECC_SPARE_PTR (*((volatile uint32_t*)(0x39E00008)))
198
#define ECC_SPARE_PTR (*((volatile uint32_t*)(0x39E00008)))
192
#define ECC_CTRL      (*((volatile uint32_t*)(0x39E0000C)))
199
#define ECC_CTRL      (*((volatile uint32_t*)(0x39E0000C)))
193
#define ECC_RESULT    (*((volatile uint32_t*)(0x39E00010)))
200
#define ECC_RESULT    (*((volatile uint32_t*)(0x39E00010)))
194
#define ECC_UNK1      (*((volatile uint32_t*)(0x39E00014)))
201
#define ECC_UNK1      (*((volatile uint32_t*)(0x39E00014)))
195
#define ECC_INT_CLR   (*((volatile uint32_t*)(0x39E00040)))
202
#define ECC_INT_CLR   (*((volatile uint32_t*)(0x39E00040)))
196
#define INTMSK_ECC             0x80000
-
 
197
#define ECCCTRL_STARTDECODING  (1 << 0)
203
#define ECCCTRL_STARTDECODING  (1 << 0)
198
#define ECCCTRL_STARTENCODING  (1 << 1)
204
#define ECCCTRL_STARTENCODING  (1 << 1)
199
#define ECCCTRL_STARTDECNOSYND (1 << 2)
205
#define ECCCTRL_STARTDECNOSYND (1 << 2)
200
 
206
 
201
 
207
 
Line 259... Line 265...
259
#define TDCMD        (*((volatile uint32_t*)(0x3C700064)))
265
#define TDCMD        (*((volatile uint32_t*)(0x3C700064)))
260
#define TDDATA0      (*((volatile uint32_t*)(0x3C700068)))
266
#define TDDATA0      (*((volatile uint32_t*)(0x3C700068)))
261
#define TDDATA1      (*((volatile uint32_t*)(0x3C70006C)))
267
#define TDDATA1      (*((volatile uint32_t*)(0x3C70006C)))
262
#define TDPRE        (*((volatile uint32_t*)(0x3C700070)))
268
#define TDPRE        (*((volatile uint32_t*)(0x3C700070)))
263
#define TDCNT        (*((volatile uint32_t*)(0x3C700074)))
269
#define TDCNT        (*((volatile uint32_t*)(0x3C700074)))
-
 
270
uint64_t read_5usec_timer();
-
 
271
uint32_t read_usec_timer();
-
 
272
#define FIVE_USEC_TIMER (read_5usec_timer()) /* 64bit 5usec timer */
-
 
273
#define USEC_TIMER      (read_usec_timer()) /* usecs */
-
 
274
 
-
 
275
 
-
 
276
/////USB/////
-
 
277
#define OTGBASE 0x38800000
-
 
278
#define PHYBASE 0x3C400000
-
 
279
 
-
 
280
 
-
 
281
/////I2C/////
-
 
282
#define IICCON       (*((volatile uint32_t*)(0x3C900000)))
264
#define FIVE_USEC_TIMER (((uint64_t)(*((volatile uint32_t*)(0x3C700080))) << 32) \
283
#define IICSTAT      (*((volatile uint32_t*)(0x3C900004)))
265
                        | (*((volatile uint32_t*)(0x3C700084))))  /* 64bit 5usec timer */
284
#define IICADD       (*((volatile uint32_t*)(0x3C900008)))
266
#define USEC_TIMER      ((long)(FIVE_USEC_TIMER * 5)) /* usecs */
285
#define IICDS        (*((volatile uint32_t*)(0x3C90000C)))
-
 
286
 
-
 
287
 
-
 
288
/////INTERRUPTS/////
267
#define INTMSK_TIMER (1<<5)
289
#define INTMSK_TIMER   (1<<5)
-
 
290
#define INTMSK_DMA     (1<<10)
-
 
291
#define INTMSK_USB_OTG (1<<16)
-
 
292
#define INTMSK_ECC     (1<<19)
-
 
293
#define INTMSK_IIC     (1<<27)
268
 
294
 
269
 
295
 
270
#endif
296
#endif