1# 2# System reset devices 3# 4 5menu "System reset device drivers" 6 7config SYSRESET 8 bool "Enable support for system reset drivers" 9 depends on DM 10 help 11 Enable system reset drivers which can be used to reset the CPU or 12 board. Each driver can provide a reset method which will be called 13 to effect a reset. The uclass will try all available drivers when 14 reset_walk() is called. 15 16if SYSRESET 17 18config SYSRESET_GPIO 19 bool "Enable support for GPIO reset driver" 20 select GPIO 21 help 22 Reset support via GPIO pin connected reset logic. This is used for 23 example on Microblaze where reset logic can be controlled via GPIO 24 pin which triggers cpu reset. 25 26config SYSRESET_MICROBLAZE 27 bool "Enable support for Microblaze soft reset" 28 depends on MICROBLAZE 29 help 30 This is soft reset on Microblaze which does jump to 0x0 address. 31 32config SYSRESET_PSCI 33 bool "Enable support for PSCI System Reset" 34 depends on ARM_PSCI_FW 35 help 36 Enable PSCI SYSTEM_RESET function call. To use this, PSCI firmware 37 must be running on your system. 38 39config SYSRESET_TI_SCI 40 bool "TI System Control Interface (TI SCI) system reset driver" 41 depends on TI_SCI_PROTOCOL 42 help 43 This enables the system reset driver support over TI System Control 44 Interface available on some new TI's SoCs. 45 46endif 47 48config SYSRESET_SYSCON 49 bool "Enable support for mfd syscon reboot driver" 50 select REGMAP 51 select SYSCON 52 help 53 Reboot support for generic SYSCON mapped register reset. 54 55config SYSRESET_WATCHDOG 56 bool "Enable support for watchdog reboot driver" 57 select WDT 58 help 59 Reboot support for generic watchdog reset. 60 61config SYSRESET_X86 62 bool "Enable support for x86 processor reboot driver" 63 depends on X86 64 help 65 Reboot support for generic x86 processor reset. 66 67endmenu 68