sysfs: Remove support for tagged directories with untagged members (again)
[linux-btrfs-devel.git] / arch / arm / mach-cns3xxx / include / mach / uncompress.h
bloba91b6058ab4fc044395f04d93fb1433db9b4cb2a
1 /*
2 * Copyright 2003 ARM Limited
3 * Copyright 2008 Cavium Networks
5 * This file is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, Version 2, as
7 * published by the Free Software Foundation.
8 */
10 #include <asm/mach-types.h>
11 #include <mach/cns3xxx.h>
13 #define AMBA_UART_DR(base) (*(volatile unsigned char *)((base) + 0x00))
14 #define AMBA_UART_LCRH(base) (*(volatile unsigned char *)((base) + 0x2c))
15 #define AMBA_UART_CR(base) (*(volatile unsigned char *)((base) + 0x30))
16 #define AMBA_UART_FR(base) (*(volatile unsigned char *)((base) + 0x18))
19 * Return the UART base address
21 static inline unsigned long get_uart_base(void)
23 if (machine_is_cns3420vb())
24 return CNS3XXX_UART0_BASE;
25 else
26 return 0;
30 * This does not append a newline
32 static inline void putc(int c)
34 unsigned long base = get_uart_base();
36 while (AMBA_UART_FR(base) & (1 << 5))
37 barrier();
39 AMBA_UART_DR(base) = c;
42 static inline void flush(void)
44 unsigned long base = get_uart_base();
46 while (AMBA_UART_FR(base) & (1 << 3))
47 barrier();
51 * nothing to do
53 #define arch_decomp_setup()
54 #define arch_decomp_wdog()