1/* 2 * Driver for OMAP-UART controller. 3 * Based on drivers/serial/8250.c 4 * 5 * Copyright (C) 2010 Texas Instruments. 6 * 7 * Authors: 8 * Govindraj R <govindraj.raja@ti.com> 9 * Thara Gopinath <thara@ti.com> 10 * 11 * This program is free software; you can redistribute it and/or modify 12 * it under the terms of the GNU General Public License as published by 13 * the Free Software Foundation; either version 2 of the License, or 14 * (at your option) any later version. 15 */ 16 17#ifndef __OMAP_SERIAL_H__ 18#define __OMAP_SERIAL_H__ 19 20#include <linux/serial_core.h> 21#include <linux/device.h> 22#include <linux/pm_qos.h> 23 24#define OMAP_SERIAL_DRIVER_NAME "omap_uart" 25 26/* 27 * Use tty device name as ttyO, [O -> OMAP] 28 * in bootargs we specify as console=ttyO0 if uart1 29 * is used as console uart. 30 */ 31#define OMAP_SERIAL_NAME "ttyO" 32 33struct omap_uart_port_info { 34 bool dma_enabled; /* To specify DMA Mode */ 35 unsigned int uartclk; /* UART clock rate */ 36 upf_t flags; /* UPF_* flags */ 37 unsigned int dma_rx_buf_size; 38 unsigned int dma_rx_timeout; 39 unsigned int autosuspend_timeout; 40 unsigned int dma_rx_poll_rate; 41 42 int (*get_context_loss_count)(struct device *); 43 void (*enable_wakeup)(struct device *, bool); 44}; 45 46#endif /* __OMAP_SERIAL_H__ */ 47