-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 272682 b: refs/heads/master c: 05387a9 h: refs/heads/master v: v3
- Loading branch information
Jonas Aaberg
authored and
Linus Walleij
committed
Sep 22, 2011
1 parent
a2f748b
commit 02fb620
Showing
3 changed files
with
50 additions
and
49 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: 2f73a06843e357190a7a3924c7afb0534cf6adef | ||
refs/heads/master: 05387a9fbf334174e0f84fa77e493c1a804993c9 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,54 +1,11 @@ | ||
#ifndef __PLAT_MTU_H | ||
#define __PLAT_MTU_H | ||
|
||
/* | ||
* Guaranteed runtime conversion range in seconds for | ||
* the clocksource and clockevent. | ||
*/ | ||
#define MTU_MIN_RANGE 4 | ||
|
||
/* should be set by the platform code */ | ||
extern void __iomem *mtu_base; | ||
|
||
/* | ||
* The MTU device hosts four different counters, with 4 set of | ||
* registers. These are register names. | ||
*/ | ||
|
||
#define MTU_IMSC 0x00 /* Interrupt mask set/clear */ | ||
#define MTU_RIS 0x04 /* Raw interrupt status */ | ||
#define MTU_MIS 0x08 /* Masked interrupt status */ | ||
#define MTU_ICR 0x0C /* Interrupt clear register */ | ||
|
||
/* per-timer registers take 0..3 as argument */ | ||
#define MTU_LR(x) (0x10 + 0x10 * (x) + 0x00) /* Load value */ | ||
#define MTU_VAL(x) (0x10 + 0x10 * (x) + 0x04) /* Current value */ | ||
#define MTU_CR(x) (0x10 + 0x10 * (x) + 0x08) /* Control reg */ | ||
#define MTU_BGLR(x) (0x10 + 0x10 * (x) + 0x0c) /* At next overflow */ | ||
|
||
/* bits for the control register */ | ||
#define MTU_CRn_ENA 0x80 | ||
#define MTU_CRn_PERIODIC 0x40 /* if 0 = free-running */ | ||
#define MTU_CRn_PRESCALE_MASK 0x0c | ||
#define MTU_CRn_PRESCALE_1 0x00 | ||
#define MTU_CRn_PRESCALE_16 0x04 | ||
#define MTU_CRn_PRESCALE_256 0x08 | ||
#define MTU_CRn_32BITS 0x02 | ||
#define MTU_CRn_ONESHOT 0x01 /* if 0 = wraps reloading from BGLR*/ | ||
|
||
/* Other registers are usual amba/primecell registers, currently not used */ | ||
#define MTU_ITCR 0xff0 | ||
#define MTU_ITOP 0xff4 | ||
|
||
#define MTU_PERIPH_ID0 0xfe0 | ||
#define MTU_PERIPH_ID1 0xfe4 | ||
#define MTU_PERIPH_ID2 0xfe8 | ||
#define MTU_PERIPH_ID3 0xfeC | ||
|
||
#define MTU_PCELL0 0xff0 | ||
#define MTU_PCELL1 0xff4 | ||
#define MTU_PCELL2 0xff8 | ||
#define MTU_PCELL3 0xffC | ||
void nmdk_clkevt_reset(void); | ||
void nmdk_clksrc_reset(void); | ||
|
||
#endif /* __PLAT_MTU_H */ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters