mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-27 06:34:11 +08:00
7f18d05a1a
UART IP slave idle handling now taken care by runtime pm backend(hwmod layer) so remove the hackery from the driver. As discussed on the list, in future if dma mode needs to be brought back to this driver, UART sysc handling needs to be updated in framework such a way that no-idle/force idle profile can be supported. Given the broken dma mode for OMAP uarts, its very unlikely. Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Tested-by: Vaibhav Bedia <vaibhav.bedia@ti.com> Tested-by: Sourav Poddar <sourav.poddar@ti.com> Signed-off-by: Rajendra nayak <rnayak@ti.com> Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com> Reviewed-by: Kevin Hilman <khilman@linaro.org> Tested-by: Kevin Hilman <khilman@linaro.org> # OMAP4/Panda Signed-off-by: Paul Walmsley <paul@pwsan.com>
50 lines
1.2 KiB
C
50 lines
1.2 KiB
C
/*
|
|
* Driver for OMAP-UART controller.
|
|
* Based on drivers/serial/8250.c
|
|
*
|
|
* Copyright (C) 2010 Texas Instruments.
|
|
*
|
|
* Authors:
|
|
* Govindraj R <govindraj.raja@ti.com>
|
|
* Thara Gopinath <thara@ti.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*/
|
|
|
|
#ifndef __OMAP_SERIAL_H__
|
|
#define __OMAP_SERIAL_H__
|
|
|
|
#include <linux/serial_core.h>
|
|
#include <linux/device.h>
|
|
#include <linux/pm_qos.h>
|
|
|
|
#define DRIVER_NAME "omap_uart"
|
|
|
|
/*
|
|
* Use tty device name as ttyO, [O -> OMAP]
|
|
* in bootargs we specify as console=ttyO0 if uart1
|
|
* is used as console uart.
|
|
*/
|
|
#define OMAP_SERIAL_NAME "ttyO"
|
|
|
|
struct omap_uart_port_info {
|
|
bool dma_enabled; /* To specify DMA Mode */
|
|
unsigned int uartclk; /* UART clock rate */
|
|
upf_t flags; /* UPF_* flags */
|
|
unsigned int dma_rx_buf_size;
|
|
unsigned int dma_rx_timeout;
|
|
unsigned int autosuspend_timeout;
|
|
unsigned int dma_rx_poll_rate;
|
|
int DTR_gpio;
|
|
int DTR_inverted;
|
|
int DTR_present;
|
|
|
|
int (*get_context_loss_count)(struct device *);
|
|
void (*enable_wakeup)(struct device *, bool);
|
|
};
|
|
|
|
#endif /* __OMAP_SERIAL_H__ */
|