linux/arch/arm/mach-omap1/include/mach/serial.h
<<
>>
Prefs
   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/* OMAP1 serial ports */
  31#define OMAP1_UART1_BASE        0xfffb0000
  32#define OMAP1_UART2_BASE        0xfffb0800
  33#define OMAP1_UART3_BASE        0xfffb9800
  34
  35#define OMAP_PORT_SHIFT         2
  36#define OMAP7XX_PORT_SHIFT      0
  37
  38#define OMAP1510_BASE_BAUD      (12000000/16)
  39#define OMAP16XX_BASE_BAUD      (48000000/16)
  40
  41/*
  42 * DEBUG_LL port encoding stored into the UART1 scratchpad register by
  43 * decomp_setup in uncompress.h
  44 */
  45#define OMAP1UART1              11
  46#define OMAP1UART2              12
  47#define OMAP1UART3              13
  48
  49#ifndef __ASSEMBLER__
  50extern void omap_serial_init(void);
  51#endif
  52
  53#endif
  54