Subversion Repositories Kolibri OS

Rev

Rev 8327 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. #ifndef _PXA255_TIMR_H_
  2. #define _PXA255_TIMR_H_
  3.  
  4. #include "mem.h"
  5. #include "CPU.h"
  6. #include "pxa255_IC.h"
  7.  
  8.  
  9. /*
  10.         PXA255 OS timers controller
  11.        
  12.         PURRPOSE: timers are useful for stuff :)
  13.  
  14. */
  15.  
  16. #define PXA255_TIMR_BASE        0x40A00000UL
  17. #define PXA255_TIMR_SIZE        0x00010000UL
  18.  
  19.  
  20. typedef struct{
  21.  
  22.         Pxa255ic* ic;
  23.        
  24.         UInt32 OSMR[4]; //Match Register 0-3
  25.         UInt32 OIER;    //Interrupt Enable
  26.         UInt32 OWER;    //Watchdog enable
  27.         UInt32 OSCR;    //Counter Register
  28.         UInt32 OSSR;    //Status Register
  29.        
  30. }Pxa255timr;
  31.  
  32. Boolean pxa255timrInit(Pxa255timr* timr, ArmMem* physMem, Pxa255ic* ic);
  33. void pxa255timrTick(Pxa255timr* timr);
  34.  
  35.  
  36. #endif
  37.  
  38.