diff options
author | Amaury Pouly <amaury.pouly@gmail.com> | 2017-09-29 17:53:06 +0200 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2017-09-29 17:56:04 +0200 |
commit | 95c32a505a7bfef2dcac2a975b1f5875f490c405 (patch) | |
tree | a0ff67def67d7ba45ba0907078d61d8a22bd001d /utils/atj2137/atjboottool/fwu.h | |
parent | 13364c552548ca15c34f781613762e88f6f2e327 (diff) | |
download | rockbox-95c32a505a7bfef2dcac2a975b1f5875f490c405.tar.gz rockbox-95c32a505a7bfef2dcac2a975b1f5875f490c405.zip |
atjboottool: split fwu code into its own file
Slightly cleanup the code by removing the old and dangerous --force option.
Change-Id: I776633a9924797fcd509b8b80623bcd64b391672
Diffstat (limited to 'utils/atj2137/atjboottool/fwu.h')
-rw-r--r-- | utils/atj2137/atjboottool/fwu.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/utils/atj2137/atjboottool/fwu.h b/utils/atj2137/atjboottool/fwu.h new file mode 100644 index 0000000000..dc49d91df3 --- /dev/null +++ b/utils/atj2137/atjboottool/fwu.h | |||
@@ -0,0 +1,40 @@ | |||
1 | /*************************************************************************** | ||
2 | * __________ __ ___. | ||
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
7 | * \/ \/ \/ \/ \/ | ||
8 | * $Id$ | ||
9 | * | ||
10 | * Copyright (C) 2017 Amaury Pouly | ||
11 | * | ||
12 | * This program is free software; you can redistribute it and/or | ||
13 | * modify it under the terms of the GNU General Public License | ||
14 | * as published by the Free Software Foundation; either version 2 | ||
15 | * of the License, or (at your option) any later version. | ||
16 | * | ||
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | ||
18 | * KIND, either express or implied. | ||
19 | * | ||
20 | ****************************************************************************/ | ||
21 | #ifndef __FWU_H__ | ||
22 | #define __FWU_H__ | ||
23 | |||
24 | #include <stdint.h> | ||
25 | |||
26 | enum fwu_mode_t | ||
27 | { | ||
28 | FWU_AUTO, /* Will try to guess which mode to use */ | ||
29 | FWU_ATJ213X, /* Will use ATJ213x style mode */ | ||
30 | FWU_ATJ2127, /* Will use ATJ2127 variation */ | ||
31 | }; | ||
32 | |||
33 | /* Decrypt a FWU file inplace, the size variable is updated to reflect the size of the decrypted | ||
34 | * firmware. Return 0 on success. The mode parameter selects how the function guesses between | ||
35 | * various variants of FWU. */ | ||
36 | int fwu_decrypt(uint8_t *buf, size_t *size, enum fwu_mode_t mode); | ||
37 | /* Check if a file looks like a FWU file */ | ||
38 | bool fwu_check(uint8_t *buf, size_t size); | ||
39 | |||
40 | #endif /* __FWU_H__ */ | ||