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 16573a3811SMasahiro Yamadaif SYSRESET 17573a3811SMasahiro Yamada 180d832b32SMichal Simekconfig SYSRESET_GPIO 190d832b32SMichal Simek bool "Enable support for GPIO reset driver" 200d832b32SMichal Simek select GPIO 210d832b32SMichal Simek help 220d832b32SMichal Simek Reset support via GPIO pin connected reset logic. This is used for 230d832b32SMichal Simek example on Microblaze where reset logic can be controlled via GPIO 240d832b32SMichal Simek pin which triggers cpu reset. 250d832b32SMichal Simek 26cae39ae3SMichal Simekconfig SYSRESET_MICROBLAZE 27cae39ae3SMichal Simek bool "Enable support for Microblaze soft reset" 28cae39ae3SMichal Simek depends on MICROBLAZE 29cae39ae3SMichal Simek help 30cae39ae3SMichal Simek This is soft reset on Microblaze which does jump to 0x0 address. 31cae39ae3SMichal Simek 32573a3811SMasahiro Yamadaconfig SYSRESET_PSCI 33573a3811SMasahiro Yamada bool "Enable support for PSCI System Reset" 34573a3811SMasahiro Yamada depends on ARM_PSCI_FW 35573a3811SMasahiro Yamada help 36573a3811SMasahiro Yamada Enable PSCI SYSTEM_RESET function call. To use this, PSCI firmware 37573a3811SMasahiro Yamada must be running on your system. 38573a3811SMasahiro Yamada 39694b0524SAndreas Dannenbergconfig SYSRESET_TI_SCI 40694b0524SAndreas Dannenberg bool "TI System Control Interface (TI SCI) system reset driver" 41694b0524SAndreas Dannenberg depends on TI_SCI_PROTOCOL 42694b0524SAndreas Dannenberg help 43694b0524SAndreas Dannenberg This enables the system reset driver support over TI System Control 44694b0524SAndreas Dannenberg Interface available on some new TI's SoCs. 45694b0524SAndreas Dannenberg 46573a3811SMasahiro Yamadaendif 47e3889691SÁlvaro Fernández Rojas 48e3889691SÁlvaro Fernández Rojasconfig SYSRESET_SYSCON 49e3889691SÁlvaro Fernández Rojas bool "Enable support for mfd syscon reboot driver" 50e3889691SÁlvaro Fernández Rojas select REGMAP 51e3889691SÁlvaro Fernández Rojas select SYSCON 52e3889691SÁlvaro Fernández Rojas help 53e3889691SÁlvaro Fernández Rojas Reboot support for generic SYSCON mapped register reset. 54e3889691SÁlvaro Fernández Rojas 5517a0c141SÁlvaro Fernández Rojasconfig SYSRESET_WATCHDOG 5617a0c141SÁlvaro Fernández Rojas bool "Enable support for watchdog reboot driver" 5717a0c141SÁlvaro Fernández Rojas select WDT 5817a0c141SÁlvaro Fernández Rojas help 5917a0c141SÁlvaro Fernández Rojas Reboot support for generic watchdog reset. 6017a0c141SÁlvaro Fernández Rojas 61fabb2b4cSBin Mengconfig SYSRESET_X86 62fabb2b4cSBin Meng bool "Enable support for x86 processor reboot driver" 63fabb2b4cSBin Meng depends on X86 64fabb2b4cSBin Meng help 65fabb2b4cSBin Meng Reboot support for generic x86 processor reset. 66fabb2b4cSBin Meng 67*76fdad1fSMario Sixconfig SYSRESET_MCP83XX 68*76fdad1fSMario Six bool "Enable support MPC83xx SoC family reboot driver" 69*76fdad1fSMario Six help 70*76fdad1fSMario Six Reboot support for NXP MPC83xx SoCs. 71*76fdad1fSMario Six 72b25732c2SMax Filippovendmenu 73