uncompress.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小: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. *((volatile unsigned int *)(SERBASE)) = c;
  12. }
  13. /*
  14.  * This does not append a newline
  15.  */
  16. static void putstr(const char *s)
  17. {
  18. while (*s) {
  19. putc(*s);
  20. if (*s == 'n')
  21. putc('r');
  22. s++;
  23. }
  24. }
  25. static __inline__ void arch_decomp_setup(void)
  26. {
  27. int baud = 3686400 / (9600 * 32);
  28. *((volatile unsigned int *)(SERBASE + 0xC)) = 0x80;
  29. *((volatile unsigned int *)(SERBASE + 0x0)) = baud & 0xff;
  30. *((volatile unsigned int *)(SERBASE + 0x4)) = (baud & 0xff00) >> 8;
  31. *((volatile unsigned int *)(SERBASE + 0xC)) = 3; /* 8 bits */
  32. *((volatile unsigned int *)(SERBASE + 0x10)) = 3; /* DTR, RTS */
  33. }
  34. /*
  35.  * nothing to do
  36.  */
  37. #define arch_decomp_wdog()