timer : clean up timer channel due to wrong support

We will recreate the timer function.
& change the timer resolution(100ms -> 1ms)
bmguest : fix data abort due to smc instruction
timer for supporting multiple timers.
merge printh and timer source