Release 4.11 arch/arm/mach-davinci/include/mach/uncompress.h
/*
* Serial port stubs for kernel decompress status messages
*
* Initially based on:
* arch/arm/plat-omap/include/mach/uncompress.h
*
* Original copyrights follow.
*
* Copyright (C) 2000 RidgeRun, Inc.
* Author: Greg Lonnon <glonnon@ridgerun.com>
*
* Rewritten by:
* Author: <source@mvista.com>
* 2004 (c) MontaVista Software, Inc.
*
* This file is licensed under the terms of the GNU General Public License
* version 2. This program is licensed "as is" without any warranty of any
* kind, whether express or implied.
*/
#include <linux/types.h>
#include <linux/serial_reg.h>
#include <asm/mach-types.h>
#include <mach/serial.h>
#define IOMEM(x) ((void __force __iomem *)(x))
u32 *uart;
/* PORT_16C550A, in polled non-fifo mode */
static inline void putc(char c)
{
if (!uart)
return;
while (!(uart[UART_LSR] & UART_LSR_THRE))
barrier();
uart[UART_TX] = c;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Kevin Hilman | 31 | 81.58% | 1 | 33.33% |
Sekhar Nori | 6 | 15.79% | 1 | 33.33% |
Arnd Bergmann | 1 | 2.63% | 1 | 33.33% |
Total | 38 | 100.00% | 3 | 100.00% |
static inline void flush(void)
{
if (!uart)
return;
while (!(uart[UART_LSR] & UART_LSR_THRE))
barrier();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Kevin Hilman | 24 | 80.00% | 1 | 50.00% |
Sekhar Nori | 6 | 20.00% | 1 | 50.00% |
Total | 30 | 100.00% | 2 | 100.00% |
static inline void set_uart_info(u32 phys)
{
uart = (u32 *)phys;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Cyril Chemparathy | 18 | 100.00% | 1 | 100.00% |
Total | 18 | 100.00% | 1 | 100.00% |
#define _DEBUG_LL_ENTRY(machine, phys) \
{ \
if (machine_is_##machine()) { \
set_uart_info(phys); \
break; \
} \
}
#define DEBUG_LL_DAVINCI(machine, port) \
_DEBUG_LL_ENTRY(machine, DAVINCI_UART##port##_BASE)
#define DEBUG_LL_DA8XX(machine, port) \
_DEBUG_LL_ENTRY(machine, DA8XX_UART##port##_BASE)
static inline void __arch_decomp_setup(unsigned long arch_id)
{
/*
* Initialize the port based on the machine ID from the bootloader.
* Note that we're using macros here instead of switch statement
* as machine_is functions are optimized out for the boards that
* are not selected.
*/
do {
/* Davinci boards */
DEBUG_LL_DAVINCI(davinci_evm, 0);
DEBUG_LL_DAVINCI(sffsdr, 0);
DEBUG_LL_DAVINCI(neuros_osd2, 0);
DEBUG_LL_DAVINCI(davinci_dm355_evm, 0);
DEBUG_LL_DAVINCI(dm355_leopard, 0);
DEBUG_LL_DAVINCI(davinci_dm6467_evm, 0);
DEBUG_LL_DAVINCI(davinci_dm365_evm, 0);
/* DA8xx boards */
DEBUG_LL_DA8XX(davinci_da830_evm, 2);
DEBUG_LL_DA8XX(davinci_da850_evm, 2);
DEBUG_LL_DA8XX(mityomapl138, 1);
DEBUG_LL_DA8XX(omapl138_hawkboard, 2);
} while (0);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Cyril Chemparathy | 85 | 85.86% | 1 | 33.33% |
Michael Williamson | 7 | 7.07% | 1 | 33.33% |
Victor Rodriguez | 7 | 7.07% | 1 | 33.33% |
Total | 99 | 100.00% | 3 | 100.00% |
#define arch_decomp_setup() __arch_decomp_setup(arch_id)
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Cyril Chemparathy | 134 | 54.69% | 1 | 11.11% |
Kevin Hilman | 68 | 27.76% | 1 | 11.11% |
Sekhar Nori | 12 | 4.90% | 1 | 11.11% |
Michael Williamson | 7 | 2.86% | 1 | 11.11% |
Victor Rodriguez | 7 | 2.86% | 1 | 11.11% |
Rob Herring | 7 | 2.86% | 1 | 11.11% |
Mark A. Greer | 6 | 2.45% | 1 | 11.11% |
Uwe Kleine-König | 3 | 1.22% | 1 | 11.11% |
Arnd Bergmann | 1 | 0.41% | 1 | 11.11% |
Total | 245 | 100.00% | 9 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.