a081568d70
As per the corresponding change to the serial drivers, arrange for ARM decompressors to give CRLF. Move the common putstr code into misc.c such that machines only need to supply "putc" and "flush" functions. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
39 lines
975 B
C
39 lines
975 B
C
/* include/asm-arm/arch-lh7a40x/uncompress.h
|
|
*
|
|
* Copyright (C) 2004 Coastal Environmental Systems
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* version 2 as published by the Free Software Foundation.
|
|
*
|
|
*/
|
|
|
|
#include <asm/arch/registers.h>
|
|
|
|
#ifndef UART_R_DATA
|
|
# define UART_R_DATA (0x00)
|
|
#endif
|
|
#ifndef UART_R_STATUS
|
|
# define UART_R_STATUS (0x10)
|
|
#endif
|
|
#define nTxRdy (0x20) /* Not TxReady (literally Tx FIFO full) */
|
|
|
|
/* Access UART with physical addresses before MMU is setup */
|
|
#define UART_STATUS (*(volatile unsigned long*) (UART2_PHYS + UART_R_STATUS))
|
|
#define UART_DATA (*(volatile unsigned long*) (UART2_PHYS + UART_R_DATA))
|
|
|
|
static inline void putc(int ch)
|
|
{
|
|
while (UART_STATUS & nTxRdy)
|
|
barrier();
|
|
UART_DATA = ch;
|
|
}
|
|
|
|
static inline void flush(void)
|
|
{
|
|
}
|
|
|
|
/* NULL functions; we don't presently need them */
|
|
#define arch_decomp_setup()
|
|
#define arch_decomp_wdog()
|