xref: /openbmc/linux/arch/openrisc/include/asm/serial.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*2874c5fdSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
258e0166aSJonas Bonn /*
358e0166aSJonas Bonn  * OpenRISC Linux
458e0166aSJonas Bonn  *
558e0166aSJonas Bonn  * Linux architectural port borrowing liberally from similar works of
658e0166aSJonas Bonn  * others.  All original copyrights apply as per the original source
758e0166aSJonas Bonn  * declaration.
858e0166aSJonas Bonn  *
958e0166aSJonas Bonn  * OpenRISC implementation:
1058e0166aSJonas Bonn  * Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com>
1158e0166aSJonas Bonn  * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
1258e0166aSJonas Bonn  * et al.
1358e0166aSJonas Bonn  */
1458e0166aSJonas Bonn 
1558e0166aSJonas Bonn #ifndef __ASM_OPENRISC_SERIAL_H
1658e0166aSJonas Bonn #define __ASM_OPENRISC_SERIAL_H
1758e0166aSJonas Bonn 
1858e0166aSJonas Bonn #ifdef __KERNEL__
1958e0166aSJonas Bonn 
2058e0166aSJonas Bonn #include <asm/cpuinfo.h>
2158e0166aSJonas Bonn 
2258e0166aSJonas Bonn /* There's a generic version of this file, but it assumes a 1.8MHz UART clk...
2358e0166aSJonas Bonn  * this, on the other hand, assumes the UART clock is tied to the system
2458e0166aSJonas Bonn  * clock... 8250_early.c (early 8250 serial console) actually uses this, so
2558e0166aSJonas Bonn  * it needs to be correct to get the early console working.
2658e0166aSJonas Bonn  */
2758e0166aSJonas Bonn 
288e6d08e0SStefan Kristiansson #define BASE_BAUD (cpuinfo_or1k[smp_processor_id()].clock_frequency/16)
2958e0166aSJonas Bonn 
3058e0166aSJonas Bonn #endif /* __KERNEL__ */
3158e0166aSJonas Bonn 
3258e0166aSJonas Bonn #endif /* __ASM_OPENRISC_SERIAL_H */
33