OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [rc203soc/] [sw/] [uClinux/] [include/] [asm-m68knommu/] [mcftimer.h] - Diff between revs 1765 and 1782

Only display areas with differences | Details | Blame | View Log

Rev 1765 Rev 1782
/****************************************************************************/
/****************************************************************************/
 
 
/*
/*
 *      mcftimer.h -- ColdFire internal TIMER support defines.
 *      mcftimer.h -- ColdFire internal TIMER support defines.
 *
 *
 *      (C) Copyright 1999, Greg Ungerer (gerg@moreton.com.au)
 *      (C) Copyright 1999, Greg Ungerer (gerg@moreton.com.au)
 */
 */
 
 
/****************************************************************************/
/****************************************************************************/
#ifndef mcftimer_h
#ifndef mcftimer_h
#define mcftimer_h
#define mcftimer_h
/****************************************************************************/
/****************************************************************************/
 
 
#include <linux/config.h>
#include <linux/config.h>
 
 
/*
/*
 *      Get address specific defines for this ColdFire member.
 *      Get address specific defines for this ColdFire member.
 */
 */
#if defined(CONFIG_M5206) || defined(CONFIG_M5206e) || defined(CONFIG_M5204)
#if defined(CONFIG_M5206) || defined(CONFIG_M5206e) || defined(CONFIG_M5204)
#define MCFTIMER_BASE1          0x100           /* Base address of TIMER1 */
#define MCFTIMER_BASE1          0x100           /* Base address of TIMER1 */
#define MCFTIMER_BASE2          0x120           /* Base address of TIMER2 */
#define MCFTIMER_BASE2          0x120           /* Base address of TIMER2 */
#elif defined(CONFIG_M5307)
#elif defined(CONFIG_M5307)
#define MCFTIMER_BASE1          0x140           /* Base address of TIMER1 */
#define MCFTIMER_BASE1          0x140           /* Base address of TIMER1 */
#define MCFTIMER_BASE2          0x180           /* Base address of TIMER2 */
#define MCFTIMER_BASE2          0x180           /* Base address of TIMER2 */
#endif
#endif
 
 
 
 
/*
/*
 *      Define the TIMER register set addresses.
 *      Define the TIMER register set addresses.
 */
 */
#define MCFTIMER_TMR            0x00            /* Timer Mode reg (r/w) */
#define MCFTIMER_TMR            0x00            /* Timer Mode reg (r/w) */
#define MCFTIMER_TRR            0x02            /* Timer Reference (r/w) */
#define MCFTIMER_TRR            0x02            /* Timer Reference (r/w) */
#define MCFTIMER_TCR            0x04            /* Timer Capture reg (r/w) */
#define MCFTIMER_TCR            0x04            /* Timer Capture reg (r/w) */
#define MCFTIMER_TCN            0x06            /* Timer Counter reg (r/w) */
#define MCFTIMER_TCN            0x06            /* Timer Counter reg (r/w) */
#define MCFTIMER_TER            0x11            /* Timer Event reg (r/w) */
#define MCFTIMER_TER            0x11            /* Timer Event reg (r/w) */
 
 
 
 
/*
/*
 *      Bit definitions for the Timer Mode Register (TMR).
 *      Bit definitions for the Timer Mode Register (TMR).
 *      Register bit flags are common accross ColdFires.
 *      Register bit flags are common accross ColdFires.
 */
 */
#define MCFTIMER_TMR_PREMASK    0xff00          /* Prescalar mask */
#define MCFTIMER_TMR_PREMASK    0xff00          /* Prescalar mask */
#define MCFTIMER_TMR_DISCE      0x0000          /* Disable capture */
#define MCFTIMER_TMR_DISCE      0x0000          /* Disable capture */
#define MCFTIMER_TMR_ANYCE      0x00c0          /* Capture any edge */
#define MCFTIMER_TMR_ANYCE      0x00c0          /* Capture any edge */
#define MCFTIMER_TMR_FALLCE     0x0080          /* Capture fallingedge */
#define MCFTIMER_TMR_FALLCE     0x0080          /* Capture fallingedge */
#define MCFTIMER_TMR_RISECE     0x0040          /* Capture rising edge */
#define MCFTIMER_TMR_RISECE     0x0040          /* Capture rising edge */
#define MCFTIMER_TMR_ENOM       0x0020          /* Enable output toggle */
#define MCFTIMER_TMR_ENOM       0x0020          /* Enable output toggle */
#define MCFTIMER_TMR_DISOM      0x0000          /* Do single output pulse  */
#define MCFTIMER_TMR_DISOM      0x0000          /* Do single output pulse  */
#define MCFTIMER_TMR_ENORI      0x0010          /* Enable ref interrupt */
#define MCFTIMER_TMR_ENORI      0x0010          /* Enable ref interrupt */
#define MCFTIMER_TMR_DISORI     0x0000          /* Disable ref interrupt */
#define MCFTIMER_TMR_DISORI     0x0000          /* Disable ref interrupt */
#define MCFTIMER_TMR_RESTART    0x0008          /* Restart counter */
#define MCFTIMER_TMR_RESTART    0x0008          /* Restart counter */
#define MCFTIMER_TMR_FREERUN    0x0000          /* Free running counter */
#define MCFTIMER_TMR_FREERUN    0x0000          /* Free running counter */
#define MCFTIMER_TMR_CLKTIN     0x0006          /* Input clock is TIN */
#define MCFTIMER_TMR_CLKTIN     0x0006          /* Input clock is TIN */
#define MCFTIMER_TMR_CLK16      0x0004          /* Input clock is /16 */
#define MCFTIMER_TMR_CLK16      0x0004          /* Input clock is /16 */
#define MCFTIMER_TMR_CLK1       0x0002          /* Input clock is /1 */
#define MCFTIMER_TMR_CLK1       0x0002          /* Input clock is /1 */
#define MCFTIMER_TMR_CLKSTOP    0x0000          /* Stop counter */
#define MCFTIMER_TMR_CLKSTOP    0x0000          /* Stop counter */
#define MCFTIMER_TMR_ENABLE     0x0001          /* Enable timer */
#define MCFTIMER_TMR_ENABLE     0x0001          /* Enable timer */
#define MCFTIMER_TMR_DISABLE    0x0000          /* Disable timer */
#define MCFTIMER_TMR_DISABLE    0x0000          /* Disable timer */
 
 
/*
/*
 *      Bit definitions for the Timer Event Registers (TER).
 *      Bit definitions for the Timer Event Registers (TER).
 */
 */
#define MCFTIMER_TER_CAP        0x01            /* Capture event */
#define MCFTIMER_TER_CAP        0x01            /* Capture event */
#define MCFTIMER_TER_REF        0x02            /* Refernece event */
#define MCFTIMER_TER_REF        0x02            /* Refernece event */
 
 
/****************************************************************************/
/****************************************************************************/
#endif  /* mcftimer_h */
#endif  /* mcftimer_h */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.