aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arc/include
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arc/include')
-rw-r--r--arch/arc/include/asm/serial.h23
1 files changed, 5 insertions, 18 deletions
diff --git a/arch/arc/include/asm/serial.h b/arch/arc/include/asm/serial.h
index 602b0970a764..744a6ae15754 100644
--- a/arch/arc/include/asm/serial.h
+++ b/arch/arc/include/asm/serial.h
@@ -10,26 +10,13 @@
10#define _ASM_ARC_SERIAL_H 10#define _ASM_ARC_SERIAL_H
11 11
12/* 12/*
13 * early-8250 requires BASE_BAUD to be defined and includes this header. 13 * early 8250 (now earlycon) requires BASE_BAUD to be defined in this header.
14 * We put in a typical value: 14 * However to still determine it dynamically (for multi-platform images)
15 * (core clk / 16) - i.e. UART samples 16 times per sec. 15 * we do this in a helper by parsing the FDT early
16 * Athough in multi-platform-image this might not work, specially if the
17 * clk driving the UART is different.
18 * We can't use DeviceTree as this is typically for early serial.
19 */ 16 */
20 17
21#include <asm/clk.h> 18extern unsigned int __init arc_early_base_baud(void);
22 19
23#define BASE_BAUD (arc_get_core_freq() / 16) 20#define BASE_BAUD arc_early_base_baud()
24
25/*
26 * This is definitely going to break early 8250 consoles on multi-platform
27 * images but hey, it won't add any code complexity for a debug feature of
28 * one broken driver.
29 */
30#ifdef CONFIG_ARC_PLAT_TB10X
31#undef BASE_BAUD
32#define BASE_BAUD (arc_get_core_freq() / 16 / 3)
33#endif
34 21
35#endif /* _ASM_ARC_SERIAL_H */ 22#endif /* _ASM_ARC_SERIAL_H */