enum loader_command { /* init message from loader */ LOADER_INIT, /* ping / pong */ LOADER_PING, /* lifecycle requests */ LOADER_RESET, LOADER_POWEROFF, /* jumps */ LOADER_JUMP, LOADER_ENTER_ROM_LOADER, LOADER_ENTER_FLASH_LOADER, /* generic memory ops */ LOADER_MEM_READ, LOADER_MEM_WRITE, /* flash operations */ LOADER_FLASH_INFO, LOADER_FLASH_ERASE, LOADER_FLASH_UNLOCK, LOADER_FLASH_LOCK, LOADER_FLASH_LOCKDOWN, LOADER_FLASH_GETLOCK, LOADER_FLASH_PROGRAM, }; enum loader_flash_lock { LOADER_FLASH_UNLOCKED = 0, LOADER_FLASH_LOCKED, LOADER_FLASH_LOCKED_DOWN, };