blob: fc7aec7b7c592f94adebbd58664cdf642f7e7919 [file] [log] [blame]
Stephen Warren45b8ae62012-08-05 16:07:21 +00001/*
Stephen Warren8780f222015-02-16 12:16:14 -07002 * (C) Copyright 2012,2015 Stephen Warren
Stephen Warren45b8ae62012-08-05 16:07:21 +00003 *
Stephen Warren29e494c2015-02-16 12:16:13 -07004 * SPDX-License-Identifier: GPL-2.0
Stephen Warren45b8ae62012-08-05 16:07:21 +00005 */
6
7#ifndef _BCM2835_TIMER_H
8#define _BCM2835_TIMER_H
9
Stephen Warren8780f222015-02-16 12:16:14 -070010#ifdef CONFIG_BCM2836
11#define BCM2835_TIMER_PHYSADDR 0x3f003000
12#else
Stephen Warren45b8ae62012-08-05 16:07:21 +000013#define BCM2835_TIMER_PHYSADDR 0x20003000
Stephen Warren8780f222015-02-16 12:16:14 -070014#endif
Stephen Warren45b8ae62012-08-05 16:07:21 +000015
16struct bcm2835_timer_regs {
17 u32 cs;
18 u32 clo;
19 u32 chi;
20 u32 c0;
21 u32 c1;
22 u32 c2;
23 u32 c3;
24};
25
26#define BCM2835_TIMER_CS_M3 (1 << 3)
27#define BCM2835_TIMER_CS_M2 (1 << 2)
28#define BCM2835_TIMER_CS_M1 (1 << 1)
29#define BCM2835_TIMER_CS_M0 (1 << 0)
30
Stephen Warren37c1efa2013-03-27 18:43:23 +000031extern ulong get_timer_us(ulong base);
32
Stephen Warren45b8ae62012-08-05 16:07:21 +000033#endif