contrib: replace the GPLv2-or-later license tag
[fw/openocd] / contrib / loaders / flash / at91sam7x / samflash.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2
3 /***************************************************************************
4  *   Copyright (C) 2007 by Pavel Chromy                                    *
5  *   chromy@asix.cz                                                        *
6  ***************************************************************************/
7 #ifndef samflashH
8 #define samflashH
9
10 #include "platform.h"
11
12 #define FLASH_AREA_ADDR 0x100000
13
14 #define FLASH_STAT_OK 0
15 #define FLASH_STAT_PROGE 1
16 #define FLASH_STAT_LOCKE 2
17 #define FLASH_STAT_VERIFE 3
18 #define FLASH_STAT_INITE 4
19
20 extern unsigned int flash_page_count;
21 extern unsigned int flash_page_size; /* words */
22
23 /* detect chip and set loader parameters */
24 int flash_init(void);
25
26 /* program single flash page */
27 int flash_page_program(uint32 *data, int page_num);
28
29 /* erase whole chip */
30 int flash_erase_all(void);
31
32 /* verify written data */
33 int flash_verify(uint32 adr, unsigned int len, uint8 *src);
34
35 #endif