xref: /linux/Documentation/ABI/testing/sysfs-class-reboot-mode-reboot_modes (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1*d3da0302SShivendra PratapWhat:		/sys/class/reboot-mode/<driver>/reboot_modes
2*d3da0302SShivendra PratapDate:		March 2026(TBD)
3*d3da0302SShivendra PratapKernelVersion:	TBD
4*d3da0302SShivendra PratapContact:	linux-pm@vger.kernel.org
5*d3da0302SShivendra Pratap		Description:
6*d3da0302SShivendra Pratap		This interface exposes the reboot-mode arguments
7*d3da0302SShivendra Pratap		registered with the reboot-mode framework. It is
8*d3da0302SShivendra Pratap		a read-only interface and provides a space
9*d3da0302SShivendra Pratap		separated list of reboot-mode arguments supported
10*d3da0302SShivendra Pratap		on the current platform.
11*d3da0302SShivendra Pratap		Example:
12*d3da0302SShivendra Pratap		 recovery fastboot bootloader
13*d3da0302SShivendra Pratap
14*d3da0302SShivendra Pratap		The exact sysfs path may vary depending on the
15*d3da0302SShivendra Pratap		name of the driver that registers the arguments.
16*d3da0302SShivendra Pratap		Example:
17*d3da0302SShivendra Pratap		 /sys/class/reboot-mode/nvmem-reboot-mode/reboot_modes
18*d3da0302SShivendra Pratap		 /sys/class/reboot-mode/syscon-reboot-mode/reboot_modes
19*d3da0302SShivendra Pratap		 /sys/class/reboot-mode/qcom-pon/reboot_modes
20*d3da0302SShivendra Pratap
21*d3da0302SShivendra Pratap		The supported arguments can be used by userspace to
22*d3da0302SShivendra Pratap		invoke device reset using the standard reboot() system
23*d3da0302SShivendra Pratap		call interface, with the "argument" as string to "*arg"
24*d3da0302SShivendra Pratap		parameter along with LINUX_REBOOT_CMD_RESTART2.
25*d3da0302SShivendra Pratap
26*d3da0302SShivendra Pratap		A driver can expose the supported arguments by
27*d3da0302SShivendra Pratap		registering them with the reboot-mode framework
28*d3da0302SShivendra Pratap		using the property names that follow the
29*d3da0302SShivendra Pratap		mode-<argument> format.
30*d3da0302SShivendra Pratap		Example:
31*d3da0302SShivendra Pratap		 mode-bootloader, mode-recovery.
32*d3da0302SShivendra Pratap
33*d3da0302SShivendra Pratap		This attribute is useful for scripts or initramfs
34*d3da0302SShivendra Pratap		logic that need to programmatically determine
35*d3da0302SShivendra Pratap		which reboot-mode arguments are valid before
36*d3da0302SShivendra Pratap		triggering a reboot.
37