1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * Bootmethod for Android 4 * 5 * Copyright (C) 2024 BayLibre, SAS 6 * Written by Mattijs Korpershoek <mkorpershoek@baylibre.com> 7 */ 8 9 enum android_boot_mode { 10 ANDROID_BOOT_MODE_NORMAL = 0, 11 12 /* 13 * Android "recovery" is a special boot mode that uses another ramdisk. 14 * It can be used to "factory reset" a board or to flash logical partitions 15 * It operates in 2 modes: adb or fastbootd 16 * To enter recovery from Android, we can do: 17 * $ adb reboot recovery 18 * $ adb reboot fastboot 19 */ 20 ANDROID_BOOT_MODE_RECOVERY, 21 22 /* 23 * Android "bootloader" is for accessing/reflashing physical partitions 24 * Typically, this will launch a fastboot process in U-Boot. 25 * To enter "bootloader" from Android, we can do: 26 * $ adb reboot bootloader 27 */ 28 ANDROID_BOOT_MODE_BOOTLOADER, 29 }; 30