xref: /openbmc/linux/arch/openrisc/include/asm/timex.h (revision 48d32e41)
12874c5fdSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2b731fbbdSJonas Bonn /*
3b731fbbdSJonas Bonn  * OpenRISC Linux
4b731fbbdSJonas Bonn  *
5b731fbbdSJonas Bonn  * Linux architectural port borrowing liberally from similar works of
6b731fbbdSJonas Bonn  * others.  All original copyrights apply as per the original source
7b731fbbdSJonas Bonn  * declaration.
8b731fbbdSJonas Bonn  *
9b731fbbdSJonas Bonn  * OpenRISC implementation:
10b731fbbdSJonas Bonn  * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
11b731fbbdSJonas Bonn  */
12b731fbbdSJonas Bonn 
13b731fbbdSJonas Bonn #ifndef __ASM_OPENRISC_TIMEX_H
14b731fbbdSJonas Bonn #define __ASM_OPENRISC_TIMEX_H
15b731fbbdSJonas Bonn 
16b731fbbdSJonas Bonn #define get_cycles get_cycles
17b731fbbdSJonas Bonn 
18b731fbbdSJonas Bonn #include <asm-generic/timex.h>
19b731fbbdSJonas Bonn #include <asm/spr.h>
20b731fbbdSJonas Bonn #include <asm/spr_defs.h>
21b731fbbdSJonas Bonn 
get_cycles(void)22b731fbbdSJonas Bonn static inline cycles_t get_cycles(void)
23b731fbbdSJonas Bonn {
24b731fbbdSJonas Bonn 	return mfspr(SPR_TTCR);
25b731fbbdSJonas Bonn }
2648d32e41SJason A. Donenfeld #define get_cycles get_cycles
27b731fbbdSJonas Bonn 
28b731fbbdSJonas Bonn /* This isn't really used any more */
29b731fbbdSJonas Bonn #define CLOCK_TICK_RATE 1000
30b731fbbdSJonas Bonn 
31b731fbbdSJonas Bonn #define ARCH_HAS_READ_CURRENT_TIMER
32b731fbbdSJonas Bonn 
33b731fbbdSJonas Bonn #endif
34