2 * Serial port stubs for kernel decompress status messages
5 * arch/arm/plat-omap/include/mach/uncompress.h
7 * Original copyrights follow.
9 * Copyright (C) 2000 RidgeRun, Inc.
10 * Author: Greg Lonnon <glonnon@ridgerun.com>
13 * Author: <source@mvista.com>
14 * 2004 (c) MontaVista Software, Inc.
16 * This file is licensed under the terms of the GNU General Public License
17 * version 2. This program is licensed "as is" without any warranty of any
18 * kind, whether express or implied.
21 #include <linux/types.h>
22 #include <linux/serial_reg.h>
24 #include <asm/mach-types.h>
26 #include <mach/serial.h>
28 #define IOMEM(x) ((void __force __iomem *)(x))
32 /* PORT_16C550A, in polled non-fifo mode */
33 static void putc(char c
)
35 while (!(uart
[UART_LSR
] & UART_LSR_THRE
))
40 static inline void flush(void)
42 while (!(uart
[UART_LSR
] & UART_LSR_THRE
))
46 static inline void set_uart_info(u32 phys
)
51 #define _DEBUG_LL_ENTRY(machine, phys) \
53 if (machine_is_##machine()) { \
54 set_uart_info(phys); \
59 #define DEBUG_LL_DAVINCI(machine, port) \
60 _DEBUG_LL_ENTRY(machine, DAVINCI_UART##port##_BASE)
62 #define DEBUG_LL_DA8XX(machine, port) \
63 _DEBUG_LL_ENTRY(machine, DA8XX_UART##port##_BASE)
65 #define DEBUG_LL_TNETV107X(machine, port) \
66 _DEBUG_LL_ENTRY(machine, TNETV107X_UART##port##_BASE)
68 static inline void __arch_decomp_setup(unsigned long arch_id
)
71 * Initialize the port based on the machine ID from the bootloader.
72 * Note that we're using macros here instead of switch statement
73 * as machine_is functions are optimized out for the boards that
78 DEBUG_LL_DAVINCI(davinci_evm
, 0);
79 DEBUG_LL_DAVINCI(sffsdr
, 0);
80 DEBUG_LL_DAVINCI(neuros_osd2
, 0);
81 DEBUG_LL_DAVINCI(davinci_dm355_evm
, 0);
82 DEBUG_LL_DAVINCI(dm355_leopard
, 0);
83 DEBUG_LL_DAVINCI(davinci_dm6467_evm
, 0);
84 DEBUG_LL_DAVINCI(davinci_dm365_evm
, 0);
87 DEBUG_LL_DA8XX(davinci_da830_evm
, 2);
88 DEBUG_LL_DA8XX(davinci_da850_evm
, 2);
89 DEBUG_LL_DA8XX(mityomapl138
, 1);
90 DEBUG_LL_DA8XX(omapl138_hawkboard
, 2);
92 /* TNETV107x boards */
93 DEBUG_LL_TNETV107X(tnetv107x
, 1);
97 #define arch_decomp_setup() __arch_decomp_setup(arch_id)
98 #define arch_decomp_wdog()
This page took 0.049523 seconds and 5 git commands to generate.