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 16config SPL_SYSRESET 17 bool "Enable support for system reset drivers in SPL mode" 18 depends on SYSRESET && SPL_DM 19 help 20 Enable system reset drivers which can be used to reset the CPU or 21 board. Each driver can provide a reset method which will be called 22 to effect a reset. The uclass will try all available drivers when 23 reset_walk() is called. 24 25config TPL_SYSRESET 26 bool "Enable support for system reset drivers in TPL mode" 27 depends on SYSRESET && TPL_DM 28 help 29 Enable system reset drivers which can be used to reset the CPU or 30 board. Each driver can provide a reset method which will be called 31 to effect a reset. The uclass will try all available drivers when 32 reset_walk() is called. 33 34if SYSRESET 35 36config SYSRESET_CMD_RESET 37 bool "sysreset implementation of the reset command" 38 default y 39 help 40 Enable sysreset implementation of the reset command. 41 42if CMD_POWEROFF 43 44config SYSRESET_CMD_POWEROFF 45 bool "sysreset implementation of the poweroff command" 46 help 47 This should be selected by the appropriate PMIC driver if 48 the poweroff command is enabled. 49 50endif 51 52config POWEROFF_GPIO 53 bool "Enable support for GPIO poweroff driver" 54 select DM_GPIO 55 help 56 Support for system poweroff using a GPIO pin. This can be used 57 for systems having a single GPIO to trigger a system poweroff. 58 59config SYSRESET_GPIO 60 bool "Enable support for GPIO reset driver" 61 select DM_GPIO 62 help 63 Reset support via GPIO pin connected reset logic. This is used for 64 example on Microblaze where reset logic can be controlled via GPIO 65 pin which triggers cpu reset. 66 67config SYSRESET_MICROBLAZE 68 bool "Enable support for Microblaze soft reset" 69 depends on MICROBLAZE 70 help 71 This is soft reset on Microblaze which does jump to 0x0 address. 72 73config SYSRESET_OCTEON 74 bool "Enable support for Marvell Octeon SoC family" 75 depends on ARCH_OCTEON 76 help 77 This enables the system reset driver support for Marvell Octeon 78 SoCs. 79 80config SYSRESET_PSCI 81 bool "Enable support for PSCI System Reset" 82 depends on ARM_PSCI_FW 83 select SPL_ARM_PSCI_FW if SPL 84 help 85 Enable PSCI SYSTEM_RESET function call. To use this, PSCI firmware 86 must be running on your system. 87 88config SYSRESET_SOCFPGA 89 bool "Enable support for Intel SOCFPGA family" 90 depends on ARCH_SOCFPGA && (TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10) 91 help 92 This enables the system reset driver support for Intel SOCFPGA SoCs 93 (Cyclone 5, Arria 5 and Arria 10). 94 95config SYSRESET_SOCFPGA_SOC64 96 bool "Enable support for Intel SOCFPGA SoC64 family (Stratix10/Agilex)" 97 depends on ARCH_SOCFPGA && TARGET_SOCFPGA_SOC64 98 help 99 This enables the system reset driver support for Intel SOCFPGA 100 SoC64 SoCs. 101 102config SYSRESET_TI_SCI 103 bool "TI System Control Interface (TI SCI) system reset driver" 104 depends on TI_SCI_PROTOCOL 105 help 106 This enables the system reset driver support over TI System Control 107 Interface available on some new TI's SoCs. 108 109endif 110 111config SYSRESET_SYSCON 112 bool "Enable support for mfd syscon reboot driver" 113 select REGMAP 114 select SYSCON 115 help 116 Reboot support for generic SYSCON mapped register reset. 117 118config SYSRESET_WATCHDOG 119 bool "Enable support for watchdog reboot driver" 120 select WDT 121 help 122 Reboot support for generic watchdog reset. 123 124config SYSRESET_RESETCTL 125 bool "Enable support for reset controller reboot driver" 126 select DM_RESET 127 help 128 Reboot support using generic reset controller. 129 130config SYSRESET_X86 131 bool "Enable support for x86 processor reboot driver" 132 depends on X86 133 help 134 Reboot support for generic x86 processor reset. 135 136config SYSRESET_SPL_X86 137 bool "Enable support for x86 processor reboot driver in SPL" 138 depends on X86 139 help 140 Reboot support for generic x86 processor reset in SPL. 141 142config SYSRESET_TPL_X86 143 bool "Enable support for x86 processor reboot driver in TPL" 144 depends on X86 145 help 146 Reboot support for generic x86 processor reset in TPL. 147 148config SYSRESET_MPC83XX 149 bool "Enable support MPC83xx SoC family reboot driver" 150 help 151 Reboot support for NXP MPC83xx SoCs. 152 153endmenu 154