From 007cf9ef858373550951462f3505226c2c53344b Mon Sep 17 00:00:00 2001 From: Neil Armstrong Date: Thu, 15 Sep 2022 15:26:20 +0200 Subject: [PATCH] Retry when DDR init doesn't work Signed-off-by: Neil Armstrong --- boot.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/boot.py b/boot.py index 5995834..09049e4 100755 --- a/boot.py +++ b/boot.py @@ -72,15 +72,15 @@ def run(self, addr): def init_ddr(self): self.soc_id() - self.write_file(os.path.join(self.bpath, self.BL2_FILE), self.DDR_LOAD) - self.write_file(os.path.join(self.fpath, self.DDR_FILE), self.BL2_PARAMS, large = 32) - self.run(self.DDR_LOAD) - self.wait(1) - - self.soc_id() - if ord(self.socid[3]) == 8: - self.run(self.BL2_PARAMS) + while ord(self.socid[3]) == 0: + self.write_file(os.path.join(self.bpath, self.BL2_FILE), self.DDR_LOAD) + self.write_file(os.path.join(self.fpath, self.DDR_FILE), self.BL2_PARAMS, large = 32) + self.run(self.DDR_LOAD) self.wait(1) + self.soc_id() + + self.run(self.BL2_PARAMS) + self.wait(1) def load_uboot(self): self.init_ddr()