mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-26 22:20:56 +07:00
0fbc559215
Add support for the DA850/OMAP-L138 Evaluation Module (EVM) from TI. The EVM has User Interface (UI) card which contains various devices. This UI card can be connected to the base board. Support for all the devices on the UI card and ones on the EVM will be added in subsequent patches. The EVM schematics are not available publicly yet; but should be available soon. A new defconfig for this board has been added mainly because the DA830/OMAP-L137 defconfig forces writethrough cache mode which is not required on DA850/OMAP-L138. This patch has been boot tested on DA850/OMAP-L138 EVM using ramdisk as filesystem. Signed-off-by: Sudhakar Rajashekhara <sudhakar.raj@ti.com> Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
54 lines
1.1 KiB
C
54 lines
1.1 KiB
C
/*
|
|
* Serial port stubs for kernel decompress status messages
|
|
*
|
|
* Author: Anant Gole
|
|
* (C) Copyright (C) 2006, Texas Instruments, 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 <mach/serial.h>
|
|
|
|
#include <asm/mach-types.h>
|
|
|
|
extern unsigned int __machine_arch_type;
|
|
|
|
static u32 *uart;
|
|
|
|
static u32 *get_uart_base(void)
|
|
{
|
|
if (__machine_arch_type == MACH_TYPE_DAVINCI_DA830_EVM ||
|
|
__machine_arch_type == MACH_TYPE_DAVINCI_DA850_EVM)
|
|
return (u32 *)DA8XX_UART2_BASE;
|
|
else
|
|
return (u32 *)DAVINCI_UART0_BASE;
|
|
}
|
|
|
|
/* PORT_16C550A, in polled non-fifo mode */
|
|
|
|
static void putc(char c)
|
|
{
|
|
if (!uart)
|
|
uart = get_uart_base();
|
|
|
|
while (!(uart[UART_LSR] & UART_LSR_THRE))
|
|
barrier();
|
|
uart[UART_TX] = c;
|
|
}
|
|
|
|
static inline void flush(void)
|
|
{
|
|
if (!uart)
|
|
uart = get_uart_base();
|
|
|
|
while (!(uart[UART_LSR] & UART_LSR_THRE))
|
|
barrier();
|
|
}
|
|
|
|
#define arch_decomp_setup()
|
|
#define arch_decomp_wdog()
|