2006-01-09 17:05:41 +00:00
/*
2007-02-05 11:42:07 +01:00
* include / asm - arm / arch - at91 / uncompress . h
2006-01-09 17:05:41 +00:00
*
* Copyright ( C ) 2003 SAN People
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
* Foundation , Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
*/
# ifndef __ASM_ARCH_UNCOMPRESS_H
# define __ASM_ARCH_UNCOMPRESS_H
2006-06-20 19:53:16 +01:00
# include <asm/hardware.h>
2006-11-30 17:16:43 +01:00
# include <asm/arch/at91_dbgu.h>
2006-01-09 17:05:41 +00:00
/*
* The following code assumes the serial port has already been
2006-11-30 17:16:43 +01:00
* initialized by the bootloader . If you didn ' t setup a port in
2006-01-09 17:05:41 +00:00
* your bootloader then nothing will appear ( which might be desired ) .
*
* This does not append a newline
*/
2006-03-28 10:24:33 +01:00
static void putc ( int c )
{
void __iomem * sys = ( void __iomem * ) AT91_BASE_SYS ; /* physical address */
while ( ! ( __raw_readl ( sys + AT91_DBGU_SR ) & AT91_DBGU_TXRDY ) )
barrier ( ) ;
__raw_writel ( c , sys + AT91_DBGU_THR ) ;
}
static inline void flush ( void )
2006-01-09 17:05:41 +00:00
{
void __iomem * sys = ( void __iomem * ) AT91_BASE_SYS ; /* physical address */
/* wait for transmission to complete */
2006-03-28 10:24:33 +01:00
while ( ! ( __raw_readl ( sys + AT91_DBGU_SR ) & AT91_DBGU_TXEMPTY ) )
barrier ( ) ;
2006-01-09 17:05:41 +00:00
}
# define arch_decomp_setup()
# define arch_decomp_wdog()
# endif