summaryrefslogtreecommitdiffstats
path: root/Src/osmoconbb/src/target/firmware/apps/loader/protocol.h
blob: 0a61c89ec05a1e3d757451d495d12c82b3251458 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

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,
};