detect timer devices
almost working
fixed
hmm

[    3.127060] clockevent_mmio_dt_clearl: 2 -> f2003000
[    3.132092] ------------[ cut here ]------------
[    3.136704] kernel BUG at drivers/clocksource/mmio_dt.c:159!
[    3.142355] Internal error: Oops - BUG: 0 [#1] PREEMPT ARM
[    3.147838] CPU: 0    Not tainted  (3.4.0-rc6-00312-gb961618-dirty #365)
[    3.154546] PC is at mmio_dt_timer_interrupt+0x44/0x48
[    3.159680] LR is at clockevent_mmio_dt_clearl+0x1c/0x3c
[    3.164986] pc : [<c0105310>]    lr : [<c0105274>]    psr: 60000193
[    3.164995] sp : cb827ec0  ip : c0b7146c  fp : c0b707b9
[    3.176452] r10: c0b6b1c0  r9 : c0b6b218  r8 : 00000002
[    3.181668] r7 : 00000000  r6 : 00000000  r5 : cb826000  r4 : cb81ae40
[    3.188184] r3 : 00000000  r2 : 00000004  r1 : 00000001  r0 : 0000003e
[    3.194703] Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
[    3.202088] Control: 00c5387d  Table: 00004008  DAC: 00000017
[    3.207825] Process swapper (pid: 1, stack limit = 0xcb826268)
[    3.213649] Stack: (0xcb827ec0 to 0xcb828000)
[    3.218007] 7ec0: c0b6fe90 c0052dd8 00000001 c0bb14a0 cb826000 c0b6b1c0 cb826000 00000000
[    3.226181] 7ee0: cb827f8c 0000000e c01669ec c0154000 00000000 c0052f94 c00179d0 c00179e0
[    3.234356] 7f00: c0017998 cb826000 c0b6b1c0 c00551fc c0055164 c0b6e998 00000002 c00526f4
[    3.242530] 7f20: 00000048 c000eaec cb806400 cb827f58 ffffffff c0017b38 00000070 cb806000
[    3.250704] 7f40: cb827f58 c0017bb4 c0b70b20 c001471c 20000013 c000d860 00000037 e7fddef0
[    3.258878] 7f60: c0748714 004148e8 c0b5d000 00000007 c0163c10 c0b70820 0000000e c01669ec
[    3.267052] 7f80: c0154000 00000000 c0b7146c cb827fa0 c010ea5c c001471c 20000013 ffffffff
[    3.275226] 7fa0: c0163c30 00000007 c0163c10 c0b70820 0000000e c01669ec c0154210 c010ea5c
[    3.283399] 7fc0: c0163c30 c0154a4c 00000007 00000007 c0154210 00000000 00000000 c01548e8
[    3.291573] 7fe0: c000ebcc 00000013 00000000 00000000 00000000 c000ebcc ffffffff ffffff7f
[    3.299780] [<c0105310>] (mmio_dt_timer_interrupt+0x44/0x48) from [<c0052dd8>] (handle_irq_event_percpu+0x50/0x1b8)
[    3.310217] [<c0052dd8>] (handle_irq_event_percpu+0x50/0x1b8) from [<c0052f94>] (handle_irq_event+0x54/0x84)
[    3.320048] [<c0052f94>] (handle_irq_event+0x54/0x84) from [<c00551fc>] (handle_level_irq+0x98/0xf8)
[    3.329182] [<c00551fc>] (handle_level_irq+0x98/0xf8) from [<c00526f4>] (generic_handle_irq+0x2c/0x40)
[    3.338498] [<c00526f4>] (generic_handle_irq+0x2c/0x40) from [<c000eaec>] (handle_IRQ+0x30/0x84)
[    3.347296] [<c000eaec>] (handle_IRQ+0x30/0x84) from [<c0017b38>] (handle_one_irq+0x4c/0xd0)
[    3.355736] [<c0017b38>] (handle_one_irq+0x4c/0xd0) from [<c0017bb4>] (handle_one_irq+0xc8/0xd0)
[    3.364519] [<c0017bb4>] (handle_one_irq+0xc8/0xd0) from [<c000d860>] (__irq_svc+0x40/0x74)
[    3.372869] [<c000d860>] (__irq_svc+0x40/0x74) from [<c001471c>] (free_initmem+0x20/0xf0)
[    3.381059] [<c001471c>] (free_initmem+0x20/0xf0) from [<c010ea5c>] (init_post+0xc/0xc4)
[    3.389160] [<c010ea5c>] (init_post+0xc/0xc4) from [<c0154a4c>] (kernel_init+0x164/0x198)
[    3.397341] [<c0154a4c>] (kernel_init+0x164/0x198) from [<c000ebcc>] (kernel_thread_exit+0x0/0x8)
[    3.406209] Code: e2840040 e12fff33 e3a00001 e8bd8010 (e7f001f2)
[    3.412366] ---[ end trace 569c51b2e876f2fe ]---
[    3.416983] Kernel panic - not syncing: Fatal exception in interrupt