mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-26 14:14:01 +08:00
470f229754
This patch fixes the way of comparison for handling of two or more clock sources for UART. For example, if just only one clock source is defined even though there are two clock sources for UART, the serial driver does not set proper clock up. Of course, it is problem. So this patch changes the condition of comparison to avoid useless setup clock and adds a flag 'NO_NEED_CHECK_CLKSRC' which means selection of source clock is not required. In addition, since the Exynos4210 has only one clock source for UART this patch adds the flag into its common_init_uarts(). Signed-off-by: Boojin Kim <boojin.kim@samsung.com> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com> Cc: stable <stable@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
43 lines
1.0 KiB
C
43 lines
1.0 KiB
C
/* linux/arch/arm/mach-exynos4/init.c
|
|
*
|
|
* Copyright (c) 2010 Samsung Electronics Co., Ltd.
|
|
* http://www.samsung.com/
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
#include <linux/serial_core.h>
|
|
|
|
#include <plat/cpu.h>
|
|
#include <plat/devs.h>
|
|
#include <plat/regs-serial.h>
|
|
|
|
static struct s3c24xx_uart_clksrc exynos4_serial_clocks[] = {
|
|
[0] = {
|
|
.name = "uclk1",
|
|
.divisor = 1,
|
|
.min_baud = 0,
|
|
.max_baud = 0,
|
|
},
|
|
};
|
|
|
|
/* uart registration process */
|
|
void __init exynos4_common_init_uarts(struct s3c2410_uartcfg *cfg, int no)
|
|
{
|
|
struct s3c2410_uartcfg *tcfg = cfg;
|
|
u32 ucnt;
|
|
|
|
for (ucnt = 0; ucnt < no; ucnt++, tcfg++) {
|
|
if (!tcfg->clocks) {
|
|
tcfg->has_fracval = 1;
|
|
tcfg->clocks = exynos4_serial_clocks;
|
|
tcfg->clocks_size = ARRAY_SIZE(exynos4_serial_clocks);
|
|
}
|
|
tcfg->flags |= NO_NEED_CHECK_CLKSRC;
|
|
}
|
|
|
|
s3c24xx_init_uartdevs("s5pv210-uart", s5p_uart_resources, cfg, no);
|
|
}
|