|
|
|
@ -42,29 +42,13 @@ static struct uart_zynq *uart_zynq_ports[2] = { |
|
|
|
|
[1] = (struct uart_zynq *)ZYNQ_SERIAL_BASEADDR1, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
#if !defined(CONFIG_ZYNQ_SERIAL_BAUDRATE0) |
|
|
|
|
# define CONFIG_ZYNQ_SERIAL_BAUDRATE0 CONFIG_BAUDRATE |
|
|
|
|
#endif |
|
|
|
|
#if !defined(CONFIG_ZYNQ_SERIAL_BAUDRATE1) |
|
|
|
|
# define CONFIG_ZYNQ_SERIAL_BAUDRATE1 CONFIG_BAUDRATE |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
struct uart_zynq_params { |
|
|
|
|
u32 baudrate; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static struct uart_zynq_params uart_zynq_ports_param[2] = { |
|
|
|
|
[0].baudrate = CONFIG_ZYNQ_SERIAL_BAUDRATE0, |
|
|
|
|
[1].baudrate = CONFIG_ZYNQ_SERIAL_BAUDRATE1, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/* Set up the baud rate in gd struct */ |
|
|
|
|
static void uart_zynq_serial_setbrg(const int port) |
|
|
|
|
{ |
|
|
|
|
/* Calculation results. */ |
|
|
|
|
unsigned int calc_bauderror, bdiv, bgen; |
|
|
|
|
unsigned long calc_baud = 0; |
|
|
|
|
unsigned long baud = uart_zynq_ports_param[port].baudrate; |
|
|
|
|
unsigned long baud = gd->baudrate; |
|
|
|
|
unsigned long clock = get_uart_clk(port); |
|
|
|
|
struct uart_zynq *regs = uart_zynq_ports[port]; |
|
|
|
|
|
|
|
|
|