[PATCH] ARM: dts: sam9x60ek: select PIT as tick-timer

Eugen Hristev eugen.hristev at linaro.org
Wed Oct 8 09:21:41 CEST 2025



On 10/8/25 08:56, Dharma Balasubiramani wrote:
> U-Boot currently enables the UPLL during boot, which triggers a udelay()
> call that depends on the system tick timer. Since no explicit tick source
> is defined in the device tree, boot stalls on this board.
> 
> Define the "tick-timer" property under /chosen and point it to the PIT
> node, ensuring U-Boot uses the PIT as the tick source.
> 
> Fixes: ac30d90f3367 ("clk: Ensure the parent clocks are enabled while reparenting")
> Signed-off-by: Dharma Balasubiramani <dharma.b at microchip.com>
> ---
> 
>  arch/arm/dts/sam9x60ek.dts | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/arch/arm/dts/sam9x60ek.dts b/arch/arm/dts/sam9x60ek.dts
> index 6521585ee9c..1c09c92ae18 100644
> --- a/arch/arm/dts/sam9x60ek.dts
> +++ b/arch/arm/dts/sam9x60ek.dts
> @@ -17,6 +17,7 @@
>  	chosen {
>  		stdout-path = &dbgu;
>  		i2c0 = &flx0;
> +		tick-timer = &pit;
>  	};
>  
>  	clocks {

This property is not in Linux DT and not documented in Linux.
Please move it to sam9x60ek-u-boot.dtsi

Eugen


More information about the U-Boot mailing list