uncompress.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * linux/include/asm-arm/arch-cl7500/uncompress.h
  3.  *
  4.  * Copyright (C) 1999, 2000 Nexus Electronics Ltd.
  5.  */
  6. #define BASE 0x03010000
  7. #define SERBASE (BASE + (0x2f8 << 2))
  8. static __inline__ void putc(char c)
  9. {
  10. while (!(*((volatile unsigned int *)(SERBASE + 0x14)) & 0x20))
  11. barrier();
  12. *((volatile unsigned int *)(SERBASE)) = c;
  13. }
  14. /*
  15.  * This does not append a newline
  16.  */
  17. static void puts(const char *s)
  18. {
  19. while (*s) {
  20. putc(*s);
  21. if (*s == 'n')
  22. putc('r');
  23. s++;
  24. }
  25. }
  26. static __inline__ void arch_decomp_setup(void)
  27. {
  28. int baud = 3686400 / (9600 * 32);
  29. *((volatile unsigned int *)(SERBASE + 0xC)) = 0x80;
  30. *((volatile unsigned int *)(SERBASE + 0x0)) = baud & 0xff;
  31. *((volatile unsigned int *)(SERBASE + 0x4)) = (baud & 0xff00) >> 8;
  32. *((volatile unsigned int *)(SERBASE + 0xC)) = 3; /* 8 bits */
  33. *((volatile unsigned int *)(SERBASE + 0x10)) = 3; /* DTR, RTS */
  34. }
  35. /*
  36.  * nothing to do
  37.  */
  38. #define arch_decomp_wdog()