--- /dev/null
+/***************************************************************************\r
+ * Copyright (C) 2007 by Pavel Chromy *\r
+ * chromy@asix.cz *\r
+ * *\r
+ * This program is free software; you can redistribute it and/or modify *\r
+ * it under the terms of the GNU General Public License as published by *\r
+ * the Free Software Foundation; either version 2 of the License, or *\r
+ * (at your option) any later version. *\r
+ * *\r
+ * This program is distributed in the hope that it will be useful, *\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *\r
+ * GNU General Public License for more details. *\r
+ * *\r
+ * You should have received a copy of the GNU General Public License *\r
+ * along with this program; if not, write to the *\r
+ * Free Software Foundation, Inc., *\r
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *\r
+ ***************************************************************************/\r
+#ifndef samflashH\r
+#define samflashH\r
+\r
+#include "platform.h"\r
+\r
+#define FLASH_AREA_ADDR 0x100000\r
+\r
+#define FLASH_STAT_OK 0\r
+#define FLASH_STAT_PROGE 1\r
+#define FLASH_STAT_LOCKE 2\r
+#define FLASH_STAT_VERIFE 3\r
+#define FLASH_STAT_INITE 4\r
+\r
+extern unsigned int flash_page_count;\r
+extern unsigned int flash_page_size; /* words */\r
+\r
+/* detect chip and set loader parameters */\r
+extern int flash_init(void);\r
+\r
+/* program single flash page */\r
+extern int flash_page_program(uint32 *data, int page_num);\r
+\r
+/* erase whole chip */\r
+extern int flash_erase_all(void);\r
+\r
+/* verify written data */\r
+extern int flash_verify(uint32 adr, unsigned int len, uint8 *src);\r
+\r
+#endif\r