mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 18:35:42 +01:00 
			
		
		
		
	watchdog: bcm2835_wdt: Remove unused BCM283x watchdog driver and its references
The BCM2835/2836 watchdog is not used in mainline U-Boot at all. This patch removes the driver and its references (CONFIG_BCM2835_WDT) completely. Signed-off-by: Stefan Roese <sr@denx.de> Cc: Paolo Pisati <p.pisati@gmail.com>
This commit is contained in:
		| @@ -23,11 +23,7 @@ | ||||
| /* max ticks timeout */ | ||||
| #define BCM2835_WDOG_MAX_TIMEOUT	0x000fffff | ||||
|  | ||||
| #ifdef CONFIG_BCM2835_WDT | ||||
| extern void hw_watchdog_disable(void); | ||||
| #else | ||||
| void hw_watchdog_disable(void) {} | ||||
| #endif | ||||
|  | ||||
| __efi_runtime_data struct bcm2835_wdog_regs *wdog_regs = | ||||
| 	(struct bcm2835_wdog_regs *)BCM2835_WDOG_PHYSADDR; | ||||
|   | ||||
| @@ -17,15 +17,6 @@ config WATCHDOG_RESET_DISABLE | ||||
| 	   Disable reset watchdog, which can let WATCHDOG_RESET invalid, so | ||||
| 	   that the watchdog will not be fed in u-boot. | ||||
|  | ||||
| config BCM2835_WDT | ||||
| 	bool "Enable BCM2835/2836 watchdog driver" | ||||
| 	select HW_WATCHDOG | ||||
| 	help | ||||
| 	  Say Y here to enable the BCM2835/2836 watchdog | ||||
|  | ||||
| 	  This provides basic infrastructure to support BCM2835/2836 watchdog | ||||
| 	  hardware, with a max timeout of ~15secs. | ||||
|  | ||||
| config IMX_WATCHDOG | ||||
| 	bool "Enable Watchdog Timer support for IMX and LSCH2 of NXP" | ||||
| 	select HW_WATCHDOG if !WDT | ||||
|   | ||||
| @@ -20,7 +20,6 @@ obj-$(CONFIG_WDT_SANDBOX) += sandbox_wdt.o | ||||
| obj-$(CONFIG_WDT_ARMADA_37XX) += armada-37xx-wdt.o | ||||
| obj-$(CONFIG_WDT_ASPEED) += ast_wdt.o | ||||
| obj-$(CONFIG_WDT_BCM6345) += bcm6345_wdt.o | ||||
| obj-$(CONFIG_BCM2835_WDT)       += bcm2835_wdt.o | ||||
| obj-$(CONFIG_WDT_ORION) += orion_wdt.o | ||||
| obj-$(CONFIG_WDT_CDNS) += cdns_wdt.o | ||||
| obj-$(CONFIG_WDT_MPC8xx) += mpc8xx_wdt.o | ||||
|   | ||||
| @@ -1,34 +0,0 @@ | ||||
| // SPDX-License-Identifier: GPL-2.0 | ||||
| /* | ||||
|  * Watchdog driver for Broadcom BCM2835 | ||||
|  * | ||||
|  * Copyright (C) 2017 Paolo Pisati <p.pisati@gmail.com> | ||||
|  */ | ||||
|  | ||||
| #include <common.h> | ||||
| #include <efi_loader.h> | ||||
| #include <asm/io.h> | ||||
| #include <asm/arch/wdog.h> | ||||
|  | ||||
| #define SECS_TO_WDOG_TICKS(x) ((x) << 16) | ||||
| #define MAX_TIMEOUT   0xf /* ~15s */ | ||||
|  | ||||
| static __efi_runtime_data bool enabled = true; | ||||
|  | ||||
| extern void reset_cpu(ulong ticks); | ||||
|  | ||||
| void hw_watchdog_reset(void) | ||||
| { | ||||
| 	if (enabled) | ||||
| 		reset_cpu(SECS_TO_WDOG_TICKS(MAX_TIMEOUT)); | ||||
| } | ||||
|  | ||||
| void hw_watchdog_init(void) | ||||
| { | ||||
| 	hw_watchdog_reset(); | ||||
| } | ||||
|  | ||||
| void __efi_runtime hw_watchdog_disable(void) | ||||
| { | ||||
| 	enabled = false; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user