1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 /***************************************************************************
4 * Copyright (C) 2007 by Pavel Chromy *
6 ***************************************************************************/
12 #define FLASH_AREA_ADDR 0x100000
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
20 extern unsigned int flash_page_count;
21 extern unsigned int flash_page_size; /* words */
23 /* detect chip and set loader parameters */
26 /* program single flash page */
27 int flash_page_program(uint32 *data, int page_num);
29 /* erase whole chip */
30 int flash_erase_all(void);
32 /* verify written data */
33 int flash_verify(uint32 adr, unsigned int len, uint8 *src);