2 * Copyright (C) 2007 Google, Inc.
3 * Copyright (c) 2011, Code Aurora Forum. All rights reserved.
5 * This software is licensed under the terms of the GNU General Public
6 * License version 2, as published by the Free Software Foundation, and
7 * may be copied, distributed, and modified under those terms.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
16 #ifndef __ASM_ARCH_MSM_UNCOMPRESS_H
17 #define __ASM_ARCH_MSM_UNCOMPRESS_H
19 #include <asm/processor.h>
20 #include <mach/msm_iomap.h>
22 #define UART_CSR (*(volatile uint32_t *)(MSM_DEBUG_UART_PHYS + 0x08))
23 #define UART_TF (*(volatile uint32_t *)(MSM_DEBUG_UART_PHYS + 0x0c))
25 #define UART_DM_SR (*((volatile uint32_t *)(MSM_DEBUG_UART_PHYS + 0x08)))
26 #define UART_DM_CR (*((volatile uint32_t *)(MSM_DEBUG_UART_PHYS + 0x10)))
27 #define UART_DM_ISR (*((volatile uint32_t *)(MSM_DEBUG_UART_PHYS + 0x14)))
28 #define UART_DM_NCHAR (*((volatile uint32_t *)(MSM_DEBUG_UART_PHYS + 0x40)))
29 #define UART_DM_TF (*((volatile uint32_t *)(MSM_DEBUG_UART_PHYS + 0x70)))
31 static void putc(int c
)
33 #if defined(MSM_DEBUG_UART_PHYS)
34 #ifdef CONFIG_MSM_HAS_DEBUG_UART_HS
36 * Wait for TX_READY to be set; but skip it if we have a
39 if (UART_DM_SR
& 0x08)
40 while (!(UART_DM_ISR
& 0x80))
47 while (!(UART_CSR
& 0x04))
54 static inline void flush(void)
58 static inline void arch_decomp_setup(void)
62 static inline void arch_decomp_wdog(void)