diff --git a/plat/nvidia/tegra/common/drivers/flowctrl/flowctrl.c b/plat/nvidia/tegra/common/drivers/flowctrl/flowctrl.c index a36cf2d73..b473dd656 100644 --- a/plat/nvidia/tegra/common/drivers/flowctrl/flowctrl.c +++ b/plat/nvidia/tegra/common/drivers/flowctrl/flowctrl.c @@ -31,6 +31,7 @@ #include #include #include +#include #include #include #include @@ -230,10 +231,7 @@ void tegra_fc_reset_bpmp(void) ; /* wait till value reaches EVP_BPMP_RESET_VECTOR */ /* Wait for 2us before de-asserting the reset signal. */ - val = mmio_read_32(TEGRA_TMRUS_BASE); - val += 2; - while (val > mmio_read_32(TEGRA_TMRUS_BASE)) - ; /* wait for 2us */ + udelay(2); /* De-assert BPMP reset */ mmio_write_32(TEGRA_CAR_RESET_BASE + CLK_RST_DEV_L_CLR, CLK_BPMP_RST);