>Argh. I missed that detail. So that explains why UART and the timer share the same interrupt number. Is that timer really disabled in your config? > >Sebastian Here are couple of snippets from my .config file that might be meaningful for this issue: CONFIG_TICK_ONESHOT=y # CONFIG_NO_HZ is not set CONFIG_HIGH_RES_TIMERS=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BUILD=y CONFIG_ATMEL_TCLIB=y CONFIG_ATMEL_TCB_CLKSRC=y CONFIG_ATMEL_TCB_CLKSRC_BLOCK=1 # CONFIG_ATMEL_TCB_CLKSRC_USE_SLOW_CLOCK is not set CONFIG_RTC_DRV_AT91RM9200=y The kernel probably uses the peripheral interrupt timer during the early boot (and therefore also the shared irq)? At least there is "[ 0.180000] Switching to clocksource tcb_clksrc" print later during the boot. I actually found a new clue about this issue. If I don't patch the at91sam926x_time.c (arm-at91-pit-remove-irq-handler-when-clock-is-unused.patch), there are no boot warnings with the 3.6.9-rt21 kernel. I still need to test if this also helps with the problems with 3.10.x kernel (same warnings + boot hangs). BR, Sami Pietikäinen ��.n��������+%������w��{.n�����{�����ǫ���ܨ}���Ơz�j:+v�����w����ޙ��&�)ߡ�a����z�ޗ���ݢj��w�f