[v2,12/16] spl: Add watchdog support fot TPL

Message ID 20190826182111.30999-13-jagan@amarulasolutions.com
State New
Headers show
Series
  • rk3399: Add redundant boot support
Related show

Commit Message

Jagan Teki Aug. 26, 2019, 6:21 p.m. UTC
Add support to build watchdog for TPL.

Signed-off-by: Jagan Teki <jagan@amarulasolutions.com>
---
 common/spl/Kconfig | 9 +++++++++
 drivers/Makefile   | 2 +-
 2 files changed, 10 insertions(+), 1 deletion(-)

Patch

diff --git a/common/spl/Kconfig b/common/spl/Kconfig
index 660aa66d84..d4c5956b18 100644
--- a/common/spl/Kconfig
+++ b/common/spl/Kconfig
@@ -1370,6 +1370,15 @@  config TPL_YMODEM_SUPPORT
 	  means of transmitting U-Boot over a serial line for using in TPL,
 	  with a checksum to ensure correctness.
 
+config TPL_WATCHDOG_SUPPORT
+	bool "Support watchdog drivers"
+	imply TPL_WDT if !HW_WATCHDOG
+	help
+	  Enable support for watchdog drivers in TPL. A watchdog is
+	  typically a hardware peripheral which can reset the system when it
+	  detects no activity for a while (such as a software crash). This
+	  enables the drivers in drivers/watchdog as part of an TPL build.
+
 endif # TPL
 
 config SPL_AT91_MCK_BYPASS
diff --git a/drivers/Makefile b/drivers/Makefile
index a4bb5e4975..82f9ac4445 100644
--- a/drivers/Makefile
+++ b/drivers/Makefile
@@ -23,6 +23,7 @@  obj-$(CONFIG_$(SPL_TPL_)SPI_FLASH_SUPPORT) += mtd/spi/
 obj-$(CONFIG_$(SPL_TPL_)SPI_SUPPORT) += spi/
 obj-$(CONFIG_$(SPL_TPL_)TIMER) += timer/
 obj-$(CONFIG_$(SPL_TPL_)VIRTIO) += virtio/
+obj-$(CONFIG_$(SPL_TPL_)WATCHDOG_SUPPORT) += watchdog/
 obj-$(CONFIG_$(SPL_)DM_MAILBOX) += mailbox/
 obj-$(CONFIG_$(SPL_)REMOTEPROC) += remoteproc/
 obj-$(CONFIG_$(SPL_TPL_)TPM) += tpm/
@@ -53,7 +54,6 @@  obj-$(CONFIG_SPL_MUSB_NEW_SUPPORT) += usb/musb-new/
 obj-$(CONFIG_SPL_USB_GADGET) += usb/gadget/
 obj-$(CONFIG_SPL_USB_GADGET) += usb/common/
 obj-$(CONFIG_SPL_USB_GADGET) += usb/gadget/udc/
-obj-$(CONFIG_SPL_WATCHDOG_SUPPORT) += watchdog/
 obj-$(CONFIG_SPL_USB_HOST_SUPPORT) += usb/host/
 obj-$(CONFIG_OMAP_USB_PHY) += usb/phy/
 obj-$(CONFIG_SPL_SATA_SUPPORT) += ata/ scsi/