home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / arm / mach-lh7a40x / include / mach / uncompress.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  976 b   |  39 lines

  1. /* arch/arm/mach-lh7a40x/include/mach/uncompress.h
  2.  *
  3.  *  Copyright (C) 2004 Coastal Environmental Systems
  4.  *
  5.  *  This program is free software; you can redistribute it and/or
  6.  *  modify it under the terms of the GNU General Public License
  7.  *  version 2 as published by the Free Software Foundation.
  8.  *
  9.  */
  10.  
  11. #include <mach/registers.h>
  12.  
  13. #ifndef UART_R_DATA
  14. # define UART_R_DATA    (0x00)
  15. #endif
  16. #ifndef UART_R_STATUS
  17. # define UART_R_STATUS    (0x10)
  18. #endif
  19. #define nTxRdy        (0x20)    /* Not TxReady (literally Tx FIFO full) */
  20.  
  21.     /* Access UART with physical addresses before MMU is setup */
  22. #define UART_STATUS (*(volatile unsigned long*) (UART2_PHYS + UART_R_STATUS))
  23. #define UART_DATA   (*(volatile unsigned long*) (UART2_PHYS + UART_R_DATA))
  24.  
  25. static inline void putc(int ch)
  26. {
  27.     while (UART_STATUS & nTxRdy)
  28.         barrier();
  29.     UART_DATA = ch;
  30. }
  31.  
  32. static inline void flush(void)
  33. {
  34. }
  35.  
  36.     /* NULL functions; we don't presently need them */
  37. #define arch_decomp_setup()
  38. #define arch_decomp_wdog()
  39.