1b25732c2SMax Filippov# 2b25732c2SMax Filippov# System reset devices 3b25732c2SMax Filippov# 4b25732c2SMax Filippov 5b25732c2SMax Filippovmenu "System reset device drivers" 6b25732c2SMax Filippov 7b25732c2SMax Filippovconfig SYSRESET 8b25732c2SMax Filippov bool "Enable support for system reset drivers" 9b25732c2SMax Filippov depends on DM 10b25732c2SMax Filippov help 11b25732c2SMax Filippov Enable system reset drivers which can be used to reset the CPU or 12b25732c2SMax Filippov board. Each driver can provide a reset method which will be called 13b25732c2SMax Filippov to effect a reset. The uclass will try all available drivers when 14b25732c2SMax Filippov reset_walk() is called. 15b25732c2SMax Filippov 164fe1bec3SKever Yangconfig SPL_SYSRESET 174fe1bec3SKever Yang bool "Enable support for system reset drivers in SPL mode" 184fe1bec3SKever Yang depends on SYSRESET && SPL_DM 194fe1bec3SKever Yang help 204fe1bec3SKever Yang Enable system reset drivers which can be used to reset the CPU or 214fe1bec3SKever Yang board. Each driver can provide a reset method which will be called 224fe1bec3SKever Yang to effect a reset. The uclass will try all available drivers when 234fe1bec3SKever Yang reset_walk() is called. 244fe1bec3SKever Yang 254fe1bec3SKever Yangconfig TPL_SYSRESET 264fe1bec3SKever Yang bool "Enable support for system reset drivers in TPL mode" 274fe1bec3SKever Yang depends on SYSRESET && TPL_DM 284fe1bec3SKever Yang help 294fe1bec3SKever Yang Enable system reset drivers which can be used to reset the CPU or 304fe1bec3SKever Yang board. Each driver can provide a reset method which will be called 314fe1bec3SKever Yang to effect a reset. The uclass will try all available drivers when 324fe1bec3SKever Yang reset_walk() is called. 334fe1bec3SKever Yang 34*07a474c7SJoseph Chenconfig SYSRESET_REG 35*07a474c7SJoseph Chen hex "The sysreset register for the sysreset" 36*07a474c7SJoseph Chen depends on !SYSRESET 37*07a474c7SJoseph Chen default 0xff490408 38*07a474c7SJoseph Chen 39*07a474c7SJoseph Chenconfig SYSRESET_VAL 40*07a474c7SJoseph Chen hex "The sysreset value for the sysreset" 41*07a474c7SJoseph Chen depends on !SYSRESET 42*07a474c7SJoseph Chen default 0x0000fdb9 43*07a474c7SJoseph Chen 44573a3811SMasahiro Yamadaif SYSRESET 45573a3811SMasahiro Yamada 46573a3811SMasahiro Yamadaconfig SYSRESET_PSCI 47573a3811SMasahiro Yamada bool "Enable support for PSCI System Reset" 48573a3811SMasahiro Yamada depends on ARM_PSCI_FW 4902e4afbdSJoseph Chen default y if ARCH_ROCKCHIP 50573a3811SMasahiro Yamada help 51573a3811SMasahiro Yamada Enable PSCI SYSTEM_RESET function call. To use this, PSCI firmware 52573a3811SMasahiro Yamada must be running on your system. 53573a3811SMasahiro Yamada 54573a3811SMasahiro Yamadaendif 55e3889691SÁlvaro Fernández Rojas 56e3889691SÁlvaro Fernández Rojasconfig SYSRESET_SYSCON 57e3889691SÁlvaro Fernández Rojas bool "Enable support for mfd syscon reboot driver" 58e3889691SÁlvaro Fernández Rojas select REGMAP 59e3889691SÁlvaro Fernández Rojas select SYSCON 60e3889691SÁlvaro Fernández Rojas help 61e3889691SÁlvaro Fernández Rojas Reboot support for generic SYSCON mapped register reset. 62e3889691SÁlvaro Fernández Rojas 6383cfcb32SJoseph Chenconfig SYSRESET_SYSCON_REBOOT 6483cfcb32SJoseph Chen bool "Enable support for syscon reboot mode driver" 6583cfcb32SJoseph Chen default y if ARCH_ROCKCHIP 6683cfcb32SJoseph Chen help 6783cfcb32SJoseph Chen Reboot mode command, like: reboot bootloader, etc. 6883cfcb32SJoseph Chen 6917a0c141SÁlvaro Fernández Rojasconfig SYSRESET_WATCHDOG 7017a0c141SÁlvaro Fernández Rojas bool "Enable support for watchdog reboot driver" 7117a0c141SÁlvaro Fernández Rojas select WDT 7217a0c141SÁlvaro Fernández Rojas help 7317a0c141SÁlvaro Fernández Rojas Reboot support for generic watchdog reset. 7417a0c141SÁlvaro Fernández Rojas 75b25732c2SMax Filippovendmenu 76