From: Michal Simek Date: Wed, 11 Jul 2018 06:35:22 +0000 (+0200) Subject: arm: zynq: Try to enable the first watchdog via aliases X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5976eb70ce0614d95e6a14066625cc426bfc8c82;p=thirdparty%2Fu-boot.git arm: zynq: Try to enable the first watchdog via aliases The same change as was done for zynqmp with this description: Add support for enabling the first watchdog pointed via aliases. DT fragment: aliases { ... watchdog0= &watchdog0; watchdog1 = &watchdog_lpd; ... }; Till this patch the first watchdog found in DT was used and started which is not enabling all possible configuration based on user request. Signed-off-by: Michal Simek --- diff --git a/board/xilinx/zynq/board.c b/board/xilinx/zynq/board.c index 9fcfd5df02c..10ed4644cb0 100644 --- a/board/xilinx/zynq/board.c +++ b/board/xilinx/zynq/board.c @@ -96,12 +96,16 @@ int board_init(void) #endif #if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_WDT) - if (uclass_get_device(UCLASS_WDT, 0, &watchdog_dev)) { - puts("Watchdog: Not found!\n"); - } else { - wdt_start(watchdog_dev, 0, 0); - puts("Watchdog: Started\n"); + if (uclass_get_device_by_seq(UCLASS_WDT, 0, &watchdog_dev)) { + debug("Watchdog: Not found by seq!\n"); + if (uclass_get_device(UCLASS_WDT, 0, &watchdog_dev)) { + puts("Watchdog: Not found!\n"); + return 0; + } } + + wdt_start(watchdog_dev, 0, 0); + puts("Watchdog: Started\n"); # endif #if (defined(CONFIG_FPGA) && !defined(CONFIG_SPL_BUILD)) || \