2007-04-30 19:37:19 +01:00
/*
* DaVinci serial device definitions
*
* Author : Kevin Hilman , MontaVista Software , Inc . < source @ mvista . com >
*
* 2007 ( 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 .
*/
# ifndef __ASM_ARCH_SERIAL_H
# define __ASM_ARCH_SERIAL_H
2010-05-18 12:51:17 -04:00
# include <asm/memory.h>
2009-06-24 10:15:47 +05:30
# include <mach/hardware.h>
2007-04-30 19:37:19 +01:00
2009-04-14 08:04:26 -05:00
# define DAVINCI_UART0_BASE (IO_PHYS + 0x20000)
# define DAVINCI_UART1_BASE (IO_PHYS + 0x20400)
# define DAVINCI_UART2_BASE (IO_PHYS + 0x20800)
2009-06-03 18:36:54 -07:00
# define DA8XX_UART0_BASE (IO_PHYS + 0x042000)
# define DA8XX_UART1_BASE (IO_PHYS + 0x10c000)
# define DA8XX_UART2_BASE (IO_PHYS + 0x10d000)
2010-05-18 12:51:18 -04:00
# define TNETV107X_UART0_BASE 0x08108100
# define TNETV107X_UART1_BASE 0x08088400
# define TNETV107X_UART2_BASE 0x08108300
# define TNETV107X_UART0_VIRT IOMEM(0xfee08100)
# define TNETV107X_UART1_VIRT IOMEM(0xfed88400)
# define TNETV107X_UART2_VIRT IOMEM(0xfee08300)
2009-04-14 08:04:26 -05:00
/* DaVinci UART register offsets */
# define UART_DAVINCI_PWREMU 0x0c
# define UART_DM646X_SCR 0x10
# define UART_DM646X_SCR_TX_WATERMARK 0x08
2010-05-18 12:51:17 -04:00
# ifndef __ASSEMBLY__
2009-04-14 08:04:26 -05:00
struct davinci_uart_config {
2012-09-13 15:04:36 -03:00
/* Bit field of UARTs present; bit 0 --> UART0 */
2009-04-14 08:04:26 -05:00
unsigned int enabled_uarts ;
} ;
2009-03-18 12:36:08 -05:00
extern int davinci_serial_init ( struct davinci_uart_config * ) ;
2012-08-29 22:48:52 +05:30
extern int davinci_serial_setup_clk ( unsigned instance , unsigned int * rate ) ;
2010-05-18 12:51:17 -04:00
# endif
2007-04-30 19:37:19 +01:00
# endif /* __ASM_ARCH_SERIAL_H */