diff options
Diffstat (limited to 'package/boot/uboot-mvebu/patches/102-arm-mvebu-turris_omnia-Reset-the-board-immediately-o.patch')
-rw-r--r-- | package/boot/uboot-mvebu/patches/102-arm-mvebu-turris_omnia-Reset-the-board-immediately-o.patch | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/package/boot/uboot-mvebu/patches/102-arm-mvebu-turris_omnia-Reset-the-board-immediately-o.patch b/package/boot/uboot-mvebu/patches/102-arm-mvebu-turris_omnia-Reset-the-board-immediately-o.patch new file mode 100644 index 0000000000..30215aa4e2 --- /dev/null +++ b/package/boot/uboot-mvebu/patches/102-arm-mvebu-turris_omnia-Reset-the-board-immediately-o.patch @@ -0,0 +1,38 @@ +From 930c46e86123aeea1c73ae55d70ff3dcfc077992 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Marek=20Beh=C3=BAn?= <marek.behun@nic.cz> +Date: Thu, 17 Feb 2022 13:54:43 +0100 +Subject: [PATCH 3/3] arm: mvebu: turris_omnia: Reset the board immediately on + DDR training failure +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The state of the current DDR training code for Armada 38x is such that +we cannot be sure it will always train successfully - although after the +last change we were yet unable to find a board that failed DDR training, +from experience in the last 2 years we know that it is possible. + +The experience also tells us that in many cases the board fails training +only sometimes, and after a reset the training is successful. + +Enable the new option that makes the board reset itself on DDR training +failure immediately. Until now we called hang() in such a case, which +meant that the board was reset by the MCU after 120 seconds. + +Signed-off-by: Marek Behún <marek.behun@nic.cz> +Reviewed-by: Stefan Roese <sr@denx.de> +Reviewed-by: Pali Rohár <pali@kernel.org> +--- + configs/turris_omnia_defconfig | 1 + + 1 file changed, 1 insertion(+) + +--- a/configs/turris_omnia_defconfig ++++ b/configs/turris_omnia_defconfig +@@ -11,6 +11,7 @@ CONFIG_NR_DRAM_BANKS=2 + CONFIG_SYS_MEMTEST_START=0x00800000 + CONFIG_SYS_MEMTEST_END=0x00ffffff + CONFIG_TARGET_TURRIS_OMNIA=y ++CONFIG_DDR_RESET_ON_TRAINING_FAILURE=y + CONFIG_ENV_SIZE=0x10000 + CONFIG_ENV_OFFSET=0xF0000 + CONFIG_ENV_SECT_SIZE=0x10000 |