Moved all source to the trunk directory.
[pub/lufa.git] / LUFA / Drivers / Board / USBKEY / AT45DB642D.h
diff --git a/LUFA/Drivers/Board/USBKEY/AT45DB642D.h b/LUFA/Drivers/Board/USBKEY/AT45DB642D.h
new file mode 100644 (file)
index 0000000..197be1c
--- /dev/null
@@ -0,0 +1,94 @@
+/*\r
+             LUFA Library\r
+     Copyright (C) Dean Camera, 2009.\r
+              \r
+  dean [at] fourwalledcubicle [dot] com\r
+      www.fourwalledcubicle.com\r
+*/\r
+\r
+/*\r
+  Copyright 2009  Dean Camera (dean [at] fourwalledcubicle [dot] com)\r
+\r
+  Permission to use, copy, modify, and distribute this software\r
+  and its documentation for any purpose and without fee is hereby\r
+  granted, provided that the above copyright notice appear in all\r
+  copies and that both that the copyright notice and this\r
+  permission notice and warranty disclaimer appear in supporting\r
+  documentation, and that the name of the author not be used in\r
+  advertising or publicity pertaining to distribution of the\r
+  software without specific, written prior permission.\r
+\r
+  The author disclaim all warranties with regard to this\r
+  software, including all implied warranties of merchantability\r
+  and fitness.  In no event shall the author be liable for any\r
+  special, indirect or consequential damages or any damages\r
+  whatsoever resulting from loss of use, data or profits, whether\r
+  in an action of contract, negligence or other tortious action,\r
+  arising out of or in connection with the use or performance of\r
+  this software.\r
+*/\r
+\r
+/** \file\r
+ *\r
+ *  Board specific Dataflash commands header for the AT45DB642D as mounted on the USBKEY.\r
+ *\r
+ *  \note This file should not be included directly. It is automatically included as needed by the dataflash driver\r
+ *        dispatch header located in LUFA/Drivers/Board/Dataflash.h.\r
+ */\r
+\r
+#ifndef __DATAFLASH_CMDS_H__\r
+#define __DATAFLASH_CMDS_H__\r
+\r
+       /* Public Interface - May be used in end-application: */\r
+               /* Macros: */\r
+                       #define DF_STATUS_READY                         (1 << 7)\r
+                       #define DF_STATUS_COMPMISMATCH                  (1 << 6)\r
+                       #define DF_STATUS_SECTORPROTECTION_ON           (1 << 1)\r
+                       #define DF_STATUS_BINARYPAGESIZE_ON             (1 << 0)\r
+                       \r
+                       #define DF_MANUFACTURER_ATMEL                   0x1F\r
+               \r
+                       #define DF_CMD_GETSTATUS                        0xD7\r
+                       #define DF_CMD_POWERDOWN                        0xB9\r
+                       #define DF_CMD_WAKEUP                           0xAB\r
+\r
+                       #define DF_CMD_MAINMEMTOBUFF1                   0x53\r
+                       #define DF_CMD_MAINMEMTOBUFF2                   0x55\r
+                       #define DF_CMD_MAINMEMTOBUFF1COMP               0x60\r
+                       #define DF_CMD_MAINMEMTOBUFF2COMP               0x61\r
+                       #define DF_CMD_AUTOREWRITEBUFF1                 0x58\r
+                       #define DF_CMD_AUTOREWRITEBUFF2                 0x59\r
+                       \r
+                       #define DF_CMD_MAINMEMPAGEREAD                  0xD2\r
+                       #define DF_CMD_CONTARRAYREAD_LF                 0x03\r
+                       #define DF_CMD_BUFF1READ_LF                     0xD1\r
+                       #define DF_CMD_BUFF2READ_LF                     0xD3\r
+                       \r
+                       #define DF_CMD_BUFF1WRITE                       0x84\r
+                       #define DF_CMD_BUFF2WRITE                       0x87\r
+                       #define DF_CMD_BUFF1TOMAINMEMWITHERASE          0x83\r
+                       #define DF_CMD_BUFF2TOMAINMEMWITHERASE          0x86\r
+                       #define DF_CMD_BUFF1TOMAINMEM                   0x88\r
+                       #define DF_CMD_BUFF2TOMAINMEM                   0x89\r
+                       #define DF_CMD_MAINMEMPAGETHROUGHBUFF1          0x82\r
+                       #define DF_CMD_MAINMEMPAGETHROUGHBUFF2          0x85\r
+                       \r
+                       #define DF_CMD_PAGEERASE                        0x81\r
+                       #define DF_CMD_BLOCKERASE                       0x50\r
+                       #define DF_CMD_SECTORERASE                      0x7C\r
+\r
+                       #define DF_CMD_CHIPERASE                        ((char[]){0xC7, 0x94, 0x80, 0x9A})\r
+                       #define DF_CMD_CHIPERASE_BYTE1                  0xC7\r
+                       #define DF_CMD_CHIPERASE_BYTE2                  0x94\r
+                       #define DF_CMD_CHIPERASE_BYTE3                  0x80\r
+                       #define DF_CMD_CHIPERASE_BYTE4                  0x9A\r
+                       \r
+                       #define DF_CMD_SECTORPROTECTIONOFF              ((char[]){0x3D, 0x2A, 0x7F, 0x9A})\r
+                       #define DF_CMD_SECTORPROTECTIONOFF_BYTE1        0x3D\r
+                       #define DF_CMD_SECTORPROTECTIONOFF_BYTE2        0x2A\r
+                       #define DF_CMD_SECTORPROTECTIONOFF_BYTE3        0x7F\r
+                       #define DF_CMD_SECTORPROTECTIONOFF_BYTE4        0x9A\r
+                       \r
+                       #define DF_CMD_READMANUFACTURERDEVICEINFO       0x9F\r
+\r
+#endif\r