12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #include <common.h>
- #define TIMER_ENABLE (1 << 7)
- #define TIMER_MODE_MSK (1 << 6)
- #define TIMER_MODE_FR (0 << 6)
- #define TIMER_MODE_PD (1 << 6)
- #define TIMER_INT_EN (1 << 5)
- #define TIMER_PRS_MSK (3 << 2)
- #define TIMER_PRS_8S (1 << 3)
- #define TIMER_SIZE_MSK (1 << 2)
- #define TIMER_ONE_SHT (1 << 0)
- int timer_init (void)
- {
- ulong tmr_ctrl_val;
-
- tmr_ctrl_val = *(volatile ulong *)(CONFIG_SYS_TIMERBASE + 8);
- tmr_ctrl_val &= ~TIMER_ENABLE;
- *(volatile ulong *)(CONFIG_SYS_TIMERBASE + 8) = tmr_ctrl_val;
-
-
- tmr_ctrl_val = *(volatile ulong *)(CONFIG_SYS_TIMERBASE + 8);
- tmr_ctrl_val &= ~(TIMER_MODE_MSK | TIMER_INT_EN | TIMER_PRS_MSK | TIMER_SIZE_MSK | TIMER_ONE_SHT );
- tmr_ctrl_val |= (TIMER_ENABLE | TIMER_PRS_8S);
- *(volatile ulong *)(CONFIG_SYS_TIMERBASE + 8) = tmr_ctrl_val;
- return 0;
- }
|