serial: Add serial driver for Intel MID
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Tue, 28 Feb 2017 12:04:10 +0000 (14:04 +0200)
committerBin Meng <bmeng.cn@gmail.com>
Mon, 10 Apr 2017 02:02:03 +0000 (10:02 +0800)
commitc5f8dd482b4178cda30be7355085a70521cd4813
tree78a3baf00ff94a03e6bf4053a0449eb484fa31dd
parentae5564d1aec8b39f55f283f8d187b7b1603533bf
serial: Add serial driver for Intel MID

Add a specific serial driver for Intel MID platforms.

It has special fractional divider which can be programmed via UART_PS,
UART_MUL, and UART_DIV registers.

The UART clock is calculated as

UART clock = XTAL * UART_MUL / UART_DIV

The baudrate is calculated as

baud rate = UART clock / UART_PS / DLAB

Initialize fractional divider correctly for Intel Edison platform.

For backward compatibility we have to set initial DLAB value to 16
and speed to 115200 baud, where initial frequency is 29491200Hz, and
XTAL frequency is 38.4MHz.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
drivers/serial/Kconfig
drivers/serial/Makefile
drivers/serial/serial_intel_mid.c [new file with mode: 0644]