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 Bonnstatic inline cycles_t get_cycles(void) 23b731fbbdSJonas Bonn { 24b731fbbdSJonas Bonn return mfspr(SPR_TTCR); 25b731fbbdSJonas Bonn } 26*516dd4aaSJason 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