cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

serial.h (1373B)


      1/*
      2 * Copyright (C) 2009 Texas Instruments
      3 * Added OMAP4 support- Santosh Shilimkar <santosh.shilimkar@ti.com>
      4 *
      5 * This program is distributed in the hope that it will be useful,
      6 * but WITHOUT ANY WARRANTY; without even the implied warranty of
      7 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
      8 * GNU General Public License for more details.
      9 */
     10
     11#ifndef __ASM_ARCH_SERIAL_H
     12#define __ASM_ARCH_SERIAL_H
     13
     14#include <linux/init.h>
     15
     16/*
     17 * Memory entry used for the DEBUG_LL UART configuration, relative to
     18 * start of RAM. See also uncompress.h and debug-macro.S.
     19 *
     20 * Note that using a memory location for storing the UART configuration
     21 * has at least two limitations:
     22 *
     23 * 1. Kernel uncompress code cannot overlap OMAP_UART_INFO as the
     24 *    uncompress code could then partially overwrite itself
     25 * 2. We assume printascii is called at least once before paging_init,
     26 *    and addruart has a chance to read OMAP_UART_INFO
     27 */
     28#define OMAP_UART_INFO_OFS	0x3ffc
     29
     30#define OMAP_PORT_SHIFT		2
     31#define OMAP7XX_PORT_SHIFT	0
     32
     33#define OMAP1510_BASE_BAUD	(12000000/16)
     34#define OMAP16XX_BASE_BAUD	(48000000/16)
     35
     36/*
     37 * DEBUG_LL port encoding stored into the UART1 scratchpad register by
     38 * decomp_setup in uncompress.h
     39 */
     40#define OMAP1UART1		11
     41#define OMAP1UART2		12
     42#define OMAP1UART3		13
     43
     44#ifndef __ASSEMBLER__
     45extern void omap_serial_init(void);
     46#endif
     47
     48#endif