blob: 014355e759ad18ef6552f4b9968eb7fb677b617c [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0 */
Stephen Warren45b8ae62012-08-05 16:07:21 +00002/*
Stephen Warren8780f222015-02-16 12:16:14 -07003 * (C) Copyright 2012,2015 Stephen Warren
Stephen Warren45b8ae62012-08-05 16:07:21 +00004 */
5
6#ifndef _BCM2835_TIMER_H
7#define _BCM2835_TIMER_H
8
Matthias Brugger64eb0122019-07-24 15:39:05 +01009#define BCM2835_TIMER_PHYSADDR (CONFIG_BCM283x_BASE + 0x00003000)
Stephen Warren45b8ae62012-08-05 16:07:21 +000010
Marek Vasut08c5b7e2015-05-04 22:54:35 +020011#define BCM2835_TIMER_CS_M3 (1 << 3)
12#define BCM2835_TIMER_CS_M2 (1 << 2)
13#define BCM2835_TIMER_CS_M1 (1 << 1)
14#define BCM2835_TIMER_CS_M0 (1 << 0)
15
16#ifndef __ASSEMBLY__
17#include <linux/types.h>
18
Stephen Warren45b8ae62012-08-05 16:07:21 +000019struct bcm2835_timer_regs {
20 u32 cs;
21 u32 clo;
22 u32 chi;
23 u32 c0;
24 u32 c1;
25 u32 c2;
26 u32 c3;
27};
28
Stephen Warren37c1efa2013-03-27 18:43:23 +000029extern ulong get_timer_us(ulong base);
30
Stephen Warren45b8ae62012-08-05 16:07:21 +000031#endif
Marek Vasut08c5b7e2015-05-04 22:54:35 +020032
33#endif