O tempo máximo de atraso da função "udelay" depende do clock de entrada HPS OSC1.
Por exemplo:
25 MHz -> 171798us
50 MHz -> 85899us
Para resolver esse comportamento, a função "mdelay" pode ser usado para casos de mais de 172 ms (25 MHz).
Consulte a documentação U-Boot para obter mais detalhes sobre a função mdelay.