1#
2# SPDX-License-Identifier: GPL-2.0+
3#
4# Copyright (c), Vaisala Oyj
5#
6
7menu "Reboot Mode Support"
8
9config DM_REBOOT_MODE
10	bool "Enable reboot mode using Driver Model"
11	depends on DM
12	help
13		Enable support for reboot mode control. This will allow users to
14		adjust the boot process based on reboot mode parameter
15		passed to U-Boot.
16
17config DM_REBOOT_MODE_GPIO
18	bool "Use GPIOs as reboot mode backend"
19	depends on DM_REBOOT_MODE
20	help
21		Use GPIOs to control the reboot mode. This will allow users to boot
22		a device in a specific mode by using a GPIO that can be controlled
23		outside U-Boot.
24
25config DM_REBOOT_MODE_RTC
26	bool "Use RTC as reboot mode backend"
27	depends on DM_RTC
28	depends on DM_REBOOT_MODE
29	help
30		Use RTC non volatile memory to control the reboot mode. This will allow users to boot
31		a device in a specific mode by using a register(s) that can be controlled
32		outside U-Boot (e.g. Kernel).
33
34config REBOOT_MODE_NVMEM
35	bool "Use NVMEM reboot mode"
36	depends on DM_REBOOT_MODE && NVMEM
37	help
38	  Use any kind of non-volatile memory (EEPROM, RTC, etc) to control the
39	  reboot mode.
40
41endmenu
42