]> rtime.felk.cvut.cz Git - lisovros/linux_canprio.git/commit
hsu: driver for Medfield High Speed UART device
authorFeng Tang <feng.tang@intel.com>
Tue, 27 Jul 2010 07:20:22 +0000 (08:20 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 10 Aug 2010 20:47:46 +0000 (13:47 -0700)
commitd843fc6e9dc9bee7061b6833594860ea93ad98e1
tree825f25909de7b4056a5c8e4180b2068fff339070
parent464eb8f596fcbdadcfbbdb4a84847ffcb93cc4dd
hsu: driver for Medfield High Speed UART device

This is a PCI & UART driver, which suppors both PIO and DMA mode
UART operation. It has 3 identical UART ports and one internal
DMA controller.

Current FW will export 4 pci devices for hsu: 3 uart ports and 1
dma controller, each has one IRQ line. And we need to discuss the
device model, one PCI device covering whole HSU should be a better
model, but there is a problem of how to export the 4 IRQs info

Current driver set the highest baud rate to 2746800bps, which is
easy to scale down to 115200/230400.... To suport higher baud rate,
we need add special process, change DLAB/DLH/PS/DIV/MUL registers
all together.

921600 is the highest baud rate that has been tested with Bluetooth
modem connected to HSU port 0. Will test more when there is right
BT firmware.

Current version contains several work around for A0's Silicon bugs

Signed-off-by: Feng Tang <feng.tang@intel.com>
Signed-off-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/serial/Kconfig
drivers/serial/Makefile
drivers/serial/mfd.c [new file with mode: 0644]
include/linux/serial_core.h
include/linux/serial_mfd.h [new file with mode: 0644]
include/linux/serial_reg.h