linux/arch/arm/mach-davinci/include/mach/serial.h
<<
>>
Prefs
   1/*
   2 * DaVinci serial device definitions
   3 *
   4 * Author: Kevin Hilman, MontaVista Software, Inc. <source@mvista.com>
   5 *
   6 * 2007 (c) MontaVista Software, Inc. This file is licensed under
   7 * the terms of the GNU General Public License version 2. This program
   8 * is licensed "as is" without any warranty of any kind, whether express
   9 * or implied.
  10 */
  11#ifndef __ASM_ARCH_SERIAL_H
  12#define __ASM_ARCH_SERIAL_H
  13
  14#include <asm/memory.h>
  15
  16#include <mach/hardware.h>
  17
  18/*
  19 * Stolen area that contains debug uart physical and virtual addresses.  These
  20 * addresses are filled in by the uncompress.h code, and are used by the debug
  21 * macros in debug-macro.S.
  22 *
  23 * This area sits just below the page tables (see arch/arm/kernel/head.S).
  24 */
  25#define DAVINCI_UART_INFO       (PHYS_OFFSET + 0x3ff8)
  26
  27#define DAVINCI_UART0_BASE      (IO_PHYS + 0x20000)
  28#define DAVINCI_UART1_BASE      (IO_PHYS + 0x20400)
  29#define DAVINCI_UART2_BASE      (IO_PHYS + 0x20800)
  30
  31#define DA8XX_UART0_BASE        (IO_PHYS + 0x042000)
  32#define DA8XX_UART1_BASE        (IO_PHYS + 0x10c000)
  33#define DA8XX_UART2_BASE        (IO_PHYS + 0x10d000)
  34
  35#define TNETV107X_UART0_BASE    0x08108100
  36#define TNETV107X_UART1_BASE    0x08088400
  37#define TNETV107X_UART2_BASE    0x08108300
  38
  39#define TNETV107X_UART0_VIRT    IOMEM(0xfee08100)
  40#define TNETV107X_UART1_VIRT    IOMEM(0xfed88400)
  41#define TNETV107X_UART2_VIRT    IOMEM(0xfee08300)
  42
  43/* DaVinci UART register offsets */
  44#define UART_DAVINCI_PWREMU             0x0c
  45#define UART_DM646X_SCR                 0x10
  46#define UART_DM646X_SCR_TX_WATERMARK    0x08
  47
  48#ifndef __ASSEMBLY__
  49struct davinci_uart_config {
  50        /* Bit field of UARTs present; bit 0 --> UART1 */
  51        unsigned int enabled_uarts;
  52};
  53
  54extern int davinci_serial_init(struct davinci_uart_config *);
  55#endif
  56
  57#endif /* __ASM_ARCH_SERIAL_H */
  58