moved pkernel in a own directory
[pyfrprog.git] / pkernel / flash.h
diff --git a/pkernel/flash.h b/pkernel/flash.h
new file mode 100644 (file)
index 0000000..0073667
--- /dev/null
@@ -0,0 +1,34 @@
+/*****************************************************************************/
+/* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. FUJITSU */
+/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
+/* ELIGIBILITY FOR ANY PURPOSES.                                             */
+/*                 (C) Fujitsu Microelectronics Europe GmbH                  */
+/*****************************************************************************/
+
+#ifndef __FLASH_H__
+#define __FLASH_H__
+
+#include "mb91465k.h"
+
+#define hseq_1 ((volatile unsigned short int *)0x000A1557)
+#define hseq_2 ((volatile unsigned short int *)0x000A0AAF)
+
+
+#define DPOLL 0x0080
+#define TLOVER 0x0020
+#define SETIMR 0x0008
+
+void FLASH_PrepareWriteHalfWordMode();
+void FLASH_PrepareReadMode();
+unsigned char FLASH_WriteHalfWord(unsigned int adr, unsigned short int data);
+unsigned char FLASH_SectorErase(unsigned int sec_adr);
+unsigned char FLASH_ChipErase(void);
+unsigned char FLASH_SectorBlankCheck(unsigned int secaddr, unsigned int size);
+unsigned char FLASH_ReadReset(void);
+unsigned char FLASH_SuspendSectorErase(unsigned int secaddr);
+unsigned char FLASH_ResumeSectorErase(unsigned int secaddr);
+unsigned int FLASH_SaveDisableInterruptFlag(void);
+void FLASH_RestoreInterruptFlag(unsigned int flag);
+unsigned char FLASH_CheckPendingInterrupt(void);
+
+#endif /* __FLASH_H__  */