xref: /rk3399_rockchip-uboot/drivers/sysreset/Kconfig (revision 07a474c7e2a0acb5f856ec110c212e5b523b770c)
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