1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * (C) Copyright 2012,2015 Stephen Warren 4 */ 5 6 #ifndef _BCM2835_TIMER_H 7 #define _BCM2835_TIMER_H 8 9 #ifndef CONFIG_BCM2835 10 #define BCM2835_TIMER_PHYSADDR 0x3f003000 11 #else 12 #define BCM2835_TIMER_PHYSADDR 0x20003000 13 #endif 14 15 #define BCM2835_TIMER_CS_M3 (1 << 3) 16 #define BCM2835_TIMER_CS_M2 (1 << 2) 17 #define BCM2835_TIMER_CS_M1 (1 << 1) 18 #define BCM2835_TIMER_CS_M0 (1 << 0) 19 20 #ifndef __ASSEMBLY__ 21 #include <linux/types.h> 22 23 struct bcm2835_timer_regs { 24 u32 cs; 25 u32 clo; 26 u32 chi; 27 u32 c0; 28 u32 c1; 29 u32 c2; 30 u32 c3; 31 }; 32 33 extern ulong get_timer_us(ulong base); 34 35 #endif 36 37 #endif 38