home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-m68knommu / mcfpit.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  2.7 KB  |  67 lines

  1. /****************************************************************************/
  2.  
  3. /*
  4.  *    mcfpit.h -- ColdFire internal PIT timer support defines.
  5.  *
  6.  *    (C) Copyright 2003, Greg Ungerer (gerg@snapgear.com)
  7.  */
  8.  
  9. /****************************************************************************/
  10. #ifndef    mcfpit_h
  11. #define    mcfpit_h
  12. /****************************************************************************/
  13.  
  14.  
  15. /*
  16.  *    Get address specific defines for the 5270/5271, 5280/5282, and 5208.
  17.  */
  18. #if defined(CONFIG_M520x)
  19. #define    MCFPIT_BASE1        0x00080000    /* Base address of TIMER1 */
  20. #define    MCFPIT_BASE2        0x00084000    /* Base address of TIMER2 */
  21. #else
  22. #define    MCFPIT_BASE1        0x00150000    /* Base address of TIMER1 */
  23. #define    MCFPIT_BASE2        0x00160000    /* Base address of TIMER2 */
  24. #define    MCFPIT_BASE3        0x00170000    /* Base address of TIMER3 */
  25. #define    MCFPIT_BASE4        0x00180000    /* Base address of TIMER4 */
  26. #endif
  27.  
  28. /*
  29.  *    Define the PIT timer register set addresses.
  30.  */
  31. struct mcfpit {
  32.     unsigned short    pcsr;            /* PIT control and status */
  33.     unsigned short    pmr;            /* PIT modulus register */
  34.     unsigned short    pcntr;            /* PIT count register */
  35. } __attribute__((packed));
  36.  
  37. /*
  38.  *    Bit definitions for the PIT Control and Status register.
  39.  */
  40. #define    MCFPIT_PCSR_CLK1    0x0000        /* System clock divisor */
  41. #define    MCFPIT_PCSR_CLK2    0x0100        /* System clock divisor */
  42. #define    MCFPIT_PCSR_CLK4    0x0200        /* System clock divisor */
  43. #define    MCFPIT_PCSR_CLK8    0x0300        /* System clock divisor */
  44. #define    MCFPIT_PCSR_CLK16    0x0400        /* System clock divisor */
  45. #define    MCFPIT_PCSR_CLK32    0x0500        /* System clock divisor */
  46. #define    MCFPIT_PCSR_CLK64    0x0600        /* System clock divisor */
  47. #define    MCFPIT_PCSR_CLK128    0x0700        /* System clock divisor */
  48. #define    MCFPIT_PCSR_CLK256    0x0800        /* System clock divisor */
  49. #define    MCFPIT_PCSR_CLK512    0x0900        /* System clock divisor */
  50. #define    MCFPIT_PCSR_CLK1024    0x0a00        /* System clock divisor */
  51. #define    MCFPIT_PCSR_CLK2048    0x0b00        /* System clock divisor */
  52. #define    MCFPIT_PCSR_CLK4096    0x0c00        /* System clock divisor */
  53. #define    MCFPIT_PCSR_CLK8192    0x0d00        /* System clock divisor */
  54. #define    MCFPIT_PCSR_CLK16384    0x0e00        /* System clock divisor */
  55. #define    MCFPIT_PCSR_CLK32768    0x0f00        /* System clock divisor */
  56. #define    MCFPIT_PCSR_DOZE    0x0040        /* Clock run in doze mode */
  57. #define    MCFPIT_PCSR_HALTED    0x0020        /* Clock run in halt mode */
  58. #define    MCFPIT_PCSR_OVW        0x0010        /* Overwrite PIT counter now */
  59. #define    MCFPIT_PCSR_PIE        0x0008        /* Enable PIT interrupt */
  60. #define    MCFPIT_PCSR_PIF        0x0004        /* PIT interrupt flag */
  61. #define    MCFPIT_PCSR_RLD        0x0002        /* Reload counter */
  62. #define    MCFPIT_PCSR_EN        0x0001        /* Enable PIT */
  63. #define    MCFPIT_PCSR_DISABLE    0x0000        /* Disable PIT */
  64.  
  65. /****************************************************************************/
  66. #endif    /* mcfpit_h */
  67.