• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  *  arch/arm/mach-clps711x/include/mach/uncompress.h
3  *
4  *  Copyright (C) 2000 Deep Blue Solutions Ltd
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  */
20 #include <mach/hardware.h>
21 #include <asm/hardware/clps7111.h>
22 
23 #undef CLPS7111_BASE
24 #define CLPS7111_BASE CLPS7111_PHYS_BASE
25 
26 #define __raw_readl(p)		(*(unsigned long *)(p))
27 #define __raw_writel(v,p)	(*(unsigned long *)(p) = (v))
28 
29 #ifdef CONFIG_DEBUG_CLPS711X_UART2
30 #define SYSFLGx	SYSFLG2
31 #define UARTDRx	UARTDR2
32 #else
33 #define SYSFLGx	SYSFLG1
34 #define UARTDRx	UARTDR1
35 #endif
36 
37 /*
38  * This does not append a newline
39  */
putc(int c)40 static inline void putc(int c)
41 {
42 	while (clps_readl(SYSFLGx) & SYSFLG_UTXFF)
43 		barrier();
44 	clps_writel(c, UARTDRx);
45 }
46 
flush(void)47 static inline void flush(void)
48 {
49 	while (clps_readl(SYSFLGx) & SYSFLG_UBUSY)
50 		barrier();
51 }
52 
53 /*
54  * nothing to do
55  */
56 #define arch_decomp_setup()
57 
58 #define arch_decomp_wdog()
59