mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
[PATCH] m68knommu: read/write register access for ColdFire core timer
Modify the m68knommu/ColdFire core timer code to use register offsets with raw_read/raw_write access, instead of a mapped struct. Signed-off-by: Greg Ungerer <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
c88b36e2c8
commit
0b7ac8e479
2 changed files with 36 additions and 43 deletions
|
|
@ -3,7 +3,7 @@
|
|||
/*
|
||||
* mcftimer.h -- ColdFire internal TIMER support defines.
|
||||
*
|
||||
* (C) Copyright 1999-2002, Greg Ungerer (gerg@snapgear.com)
|
||||
* (C) Copyright 1999-2006, Greg Ungerer <gerg@snapgear.com>
|
||||
* (C) Copyright 2000, Lineo Inc. (www.lineo.com)
|
||||
*/
|
||||
|
||||
|
|
@ -27,6 +27,11 @@
|
|||
#elif defined(CONFIG_M5249) || defined(CONFIG_M5307) || defined(CONFIG_M5407)
|
||||
#define MCFTIMER_BASE1 0x140 /* Base address of TIMER1 */
|
||||
#define MCFTIMER_BASE2 0x180 /* Base address of TIMER2 */
|
||||
#elif defined(CONFIG_M532x)
|
||||
#define MCFTIMER_BASE1 0xfc070000 /* Base address of TIMER1 */
|
||||
#define MCFTIMER_BASE2 0xfc074000 /* Base address of TIMER2 */
|
||||
#define MCFTIMER_BASE3 0xfc078000 /* Base address of TIMER3 */
|
||||
#define MCFTIMER_BASE4 0xfc07c000 /* Base address of TIMER4 */
|
||||
#endif
|
||||
|
||||
|
||||
|
|
@ -34,23 +39,14 @@
|
|||
* Define the TIMER register set addresses.
|
||||
*/
|
||||
#define MCFTIMER_TMR 0x00 /* Timer Mode reg (r/w) */
|
||||
#define MCFTIMER_TRR 0x02 /* Timer Reference (r/w) */
|
||||
#define MCFTIMER_TCR 0x04 /* Timer Capture reg (r/w) */
|
||||
#define MCFTIMER_TCN 0x06 /* Timer Counter reg (r/w) */
|
||||
#define MCFTIMER_TRR 0x04 /* Timer Reference (r/w) */
|
||||
#define MCFTIMER_TCR 0x08 /* Timer Capture reg (r/w) */
|
||||
#define MCFTIMER_TCN 0x0C /* Timer Counter reg (r/w) */
|
||||
#if defined(CONFIG_M532x)
|
||||
#define MCFTIMER_TER 0x03 /* Timer Event reg (r/w) */
|
||||
#else
|
||||
#define MCFTIMER_TER 0x11 /* Timer Event reg (r/w) */
|
||||
|
||||
struct mcftimer {
|
||||
unsigned short tmr; /* Timer Mode reg (r/w) */
|
||||
unsigned short reserved1;
|
||||
unsigned short trr; /* Timer Reference (r/w) */
|
||||
unsigned short reserved2;
|
||||
unsigned short tcr; /* Timer Capture reg (r/w) */
|
||||
unsigned short reserved3;
|
||||
unsigned short tcn; /* Timer Counter reg (r/w) */
|
||||
unsigned short reserved4;
|
||||
unsigned char reserved5;
|
||||
unsigned char ter; /* Timer Event reg (r/w) */
|
||||
} __attribute__((packed));
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Bit definitions for the Timer Mode Register (TMR).
|
||||
|
|
|
|||
Loading…
Reference in a new issue