summaryrefslogtreecommitdiff
path: root/firmware/export/system.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/system.h')
-rw-r--r--firmware/export/system.h66
1 files changed, 0 insertions, 66 deletions
diff --git a/firmware/export/system.h b/firmware/export/system.h
index 9b90a6e80c..3ec599d62b 100644
--- a/firmware/export/system.h
+++ b/firmware/export/system.h
@@ -371,72 +371,6 @@ void irq_set_int_handler(int n, interrupt_handler_t handler);
371void irq_enable_int(int n); 371void irq_enable_int(int n);
372#endif 372#endif
373 373
374#elif CONFIG_CPU == TCC730
375
376extern int smsc_version(void);
377
378extern void smsc_delay(void);
379
380extern void set_pll_freq(int pll_index, long freq_out);
381
382
383extern void* volatile interrupt_vector[16] __attribute__ ((section(".idata")));
384
385extern void ddma_transfer(int dir, int mem, void* intAddr, long extAddr,
386 int num);
387
388
389#define HIGHEST_IRQ_LEVEL (1)
390static inline int set_irq_level(int level)
391{
392 int result;
393 __asm__ ("ld %0, 0\n\t"
394 "tstsr ie\n\t"
395 "incc %0" : "=r"(result));
396 if (level > 0)
397 __asm__ volatile ("clrsr ie");
398 else
399 __asm__ volatile ("setsr ie");
400
401 return result;
402}
403
404static inline unsigned short swap16(unsigned short value)
405 /*
406 result[15..8] = value[ 7..0];
407 result[ 7..0] = value[15..8];
408 */
409{
410 return (value >> 8) | (value << 8);
411}
412
413static inline unsigned long swap32(unsigned long value)
414 /*
415 result[31..24] = value[ 7.. 0];
416 result[23..16] = value[15.. 8];
417 result[15.. 8] = value[23..16];
418 result[ 7.. 0] = value[31..24];
419 */
420{
421 unsigned long hi = swap16(value >> 16);
422 unsigned long lo = swap16(value & 0xffff);
423 return (lo << 16) | hi;
424}
425
426/* Archos uses:
427
42822MHz: busy wait on dma
42932MHz: normal
43080Mhz: heavy load
431
432*/
433
434#define CPUFREQ_DEFAULT CPU_FREQ
435#define CPUFREQ_NORMAL (32000000)
436#define CPUFREQ_MAX (80000000)
437
438#define invalidate_icache()
439
440#endif 374#endif
441 375
442#ifndef CPU_COLDFIRE 376#ifndef CPU_COLDFIRE