]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/EVK527/Dataflash.h
Remove core library and build files
[qmk_firmware.git] / protocol / lufa / LUFA-120730 / LUFA / Drivers / Board / AVR8 / EVK527 / Dataflash.h
diff --git a/protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/EVK527/Dataflash.h b/protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/EVK527/Dataflash.h
deleted file mode 100644 (file)
index 53af741..0000000
+++ /dev/null
@@ -1,220 +0,0 @@
-/*\r
-             LUFA Library\r
-     Copyright (C) Dean Camera, 2012.\r
-\r
-  dean [at] fourwalledcubicle [dot] com\r
-           www.lufa-lib.org\r
-*/\r
-\r
-/*\r
-  Copyright 2012  Dean Camera (dean [at] fourwalledcubicle [dot] com)\r
-\r
-  Permission to use, copy, modify, distribute, and sell this\r
-  software and its documentation for any purpose is hereby granted\r
-  without fee, provided that the above copyright notice appear in\r
-  all 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
- *  \brief Board specific Dataflash driver header for the Atmel EVK527.\r
- *  \copydetails Group_Dataflash_EVK527\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
-/** \ingroup Group_Dataflash\r
- *  \defgroup Group_Dataflash_EVK527 EVK527\r
- *  \brief Board specific Dataflash driver header for the Atmel EVK527.\r
- *\r
- *  Board specific Dataflash driver header for the Atmel EVK527.\r
- *\r
- *  <table>\r
- *    <tr><th>Name</th><th>Info</th><th>Select Pin</th><th>SPI Port</th></tr>\r
- *    <tr><td>DATAFLASH_CHIP1</td><td>AT45DB321C (4MB)</td><td>PORTE.6</td><td>SPI0</td></tr>\r
- *  </table> \r
- *\r
- *  @{\r
- */\r
-\r
-#ifndef __DATAFLASH_EVK527_H__\r
-#define __DATAFLASH_EVK527_H__\r
-\r
-       /* Includes: */\r
-               #include "../../../../Common/Common.h"\r
-               #include "../../../Misc/AT45DB321C.h"\r
-               #include "../../../Peripheral/SPI.h"\r
-\r
-       /* Preprocessor Checks: */\r
-               #if !defined(__INCLUDE_FROM_DATAFLASH_H)\r
-                       #error Do not include this file directly. Include LUFA/Drivers/Board/Dataflash.h instead.\r
-               #endif\r
-\r
-       /* Private Interface - For use in library only: */\r
-       #if !defined(__DOXYGEN__)\r
-               /* Macros: */\r
-                       #define DATAFLASH_CHIPCS_MASK                (1 << 6)\r
-                       #define DATAFLASH_CHIPCS_DDR                 DDRE\r
-                       #define DATAFLASH_CHIPCS_PORT                PORTE\r
-       #endif\r
-\r
-       /* Public Interface - May be used in end-application: */\r
-               /* Macros: */\r
-                       /** Constant indicating the total number of dataflash ICs mounted on the selected board. */\r
-                       #define DATAFLASH_TOTALCHIPS                 1\r
-\r
-                       /** Mask for no dataflash chip selected. */\r
-                       #define DATAFLASH_NO_CHIP                    DATAFLASH_CHIPCS_MASK\r
-\r
-                       /** Mask for the first dataflash chip selected. */\r
-                       #define DATAFLASH_CHIP1                      0\r
-\r
-                       /** Internal main memory page size for the board's dataflash IC. */\r
-                       #define DATAFLASH_PAGE_SIZE                  512\r
-\r
-                       /** Total number of pages inside the board's dataflash IC. */\r
-                       #define DATAFLASH_PAGES                      8192\r
-\r
-               /* Inline Functions: */\r
-                       /** Initializes the dataflash driver so that commands and data may be sent to an attached dataflash IC.\r
-                        *  The microcontroller's SPI driver MUST be initialized before any of the dataflash commands are used.\r
-                        */\r
-                       static inline void Dataflash_Init(void)\r
-                       {\r
-                               DATAFLASH_CHIPCS_DDR  |= DATAFLASH_CHIPCS_MASK;\r
-                               DATAFLASH_CHIPCS_PORT |= DATAFLASH_CHIPCS_MASK;\r
-                       }\r
-\r
-                       /** Sends a byte to the currently selected dataflash IC, and returns a byte from the dataflash.\r
-                        *\r
-                        *  \param[in] Byte  Byte of data to send to the dataflash\r
-                        *\r
-                        *  \return Last response byte from the dataflash\r
-                        */\r
-                       static inline uint8_t Dataflash_TransferByte(const uint8_t Byte) ATTR_ALWAYS_INLINE;\r
-                       static inline uint8_t Dataflash_TransferByte(const uint8_t Byte)\r
-                       {\r
-                               return SPI_TransferByte(Byte);\r
-                       }\r
-\r
-                       /** Sends a byte to the currently selected dataflash IC, and ignores the next byte from the dataflash.\r
-                        *\r
-                        *  \param[in] Byte  Byte of data to send to the dataflash\r
-                        */\r
-                       static inline void Dataflash_SendByte(const uint8_t Byte) ATTR_ALWAYS_INLINE;\r
-                       static inline void Dataflash_SendByte(const uint8_t Byte)\r
-                       {\r
-                               SPI_SendByte(Byte);\r
-                       }\r
-\r
-                       /** Sends a dummy byte to the currently selected dataflash IC, and returns the next byte from the dataflash.\r
-                        *\r
-                        *  \return Last response byte from the dataflash\r
-                        */\r
-                       static inline uint8_t Dataflash_ReceiveByte(void) ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT;\r
-                       static inline uint8_t Dataflash_ReceiveByte(void)\r
-                       {\r
-                               return SPI_ReceiveByte();\r
-                       }\r
-\r
-                       /** Determines the currently selected dataflash chip.\r
-                        *\r
-                        *  \return Mask of the currently selected Dataflash chip, either \ref DATAFLASH_NO_CHIP if no chip is selected\r
-                        *  or a DATAFLASH_CHIPn mask (where n is the chip number).\r
-                        */\r
-                       static inline uint8_t Dataflash_GetSelectedChip(void) ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT;\r
-                       static inline uint8_t Dataflash_GetSelectedChip(void)\r
-                       {\r
-                               return (DATAFLASH_CHIPCS_PORT & DATAFLASH_CHIPCS_MASK);\r
-                       }\r
-\r
-                       /** Selects the given dataflash chip.\r
-                        *\r
-                        *  \param[in]  ChipMask  Mask of the Dataflash IC to select, in the form of DATAFLASH_CHIPn mask (where n is\r
-                        *              the chip number).\r
-                        */\r
-                       static inline void Dataflash_SelectChip(const uint8_t ChipMask) ATTR_ALWAYS_INLINE;\r
-                       static inline void Dataflash_SelectChip(const uint8_t ChipMask)\r
-                       {\r
-                               DATAFLASH_CHIPCS_PORT = ((DATAFLASH_CHIPCS_PORT & ~DATAFLASH_CHIPCS_MASK) | ChipMask);\r
-                       }\r
-\r
-                       /** Deselects the current dataflash chip, so that no dataflash is selected. */\r
-                       static inline void Dataflash_DeselectChip(void) ATTR_ALWAYS_INLINE;\r
-                       static inline void Dataflash_DeselectChip(void)\r
-                       {\r
-                               Dataflash_SelectChip(DATAFLASH_NO_CHIP);\r
-                       }\r
-\r
-                       /** Selects a dataflash IC from the given page number, which should range from 0 to\r
-                        *  ((DATAFLASH_PAGES * DATAFLASH_TOTALCHIPS) - 1). For boards containing only one\r
-                        *  dataflash IC, this will select DATAFLASH_CHIP1. If the given page number is outside\r
-                        *  the total number of pages contained in the boards dataflash ICs, all dataflash ICs\r
-                        *  are deselected.\r
-                        *\r
-                        *  \param[in] PageAddress  Address of the page to manipulate, ranging from\r
-                        *                          0 to ((DATAFLASH_PAGES * DATAFLASH_TOTALCHIPS) - 1).\r
-                        */\r
-                       static inline void Dataflash_SelectChipFromPage(const uint16_t PageAddress)\r
-                       {\r
-                               Dataflash_DeselectChip();\r
-\r
-                               if (PageAddress >= DATAFLASH_PAGES)\r
-                                 return;\r
-\r
-                               Dataflash_SelectChip(DATAFLASH_CHIP1);\r
-                       }\r
-\r
-                       /** Toggles the select line of the currently selected dataflash IC, so that it is ready to receive\r
-                        *  a new command.\r
-                        */\r
-                       static inline void Dataflash_ToggleSelectedChipCS(void)\r
-                       {\r
-                               uint8_t SelectedChipMask = Dataflash_GetSelectedChip();\r
-\r
-                               Dataflash_DeselectChip();\r
-                               Dataflash_SelectChip(SelectedChipMask);\r
-                       }\r
-\r
-                       /** Spin-loops while the currently selected dataflash is busy executing a command, such as a main\r
-                        *  memory page program or main memory to buffer transfer.\r
-                        */\r
-                       static inline void Dataflash_WaitWhileBusy(void)\r
-                       {\r
-                               Dataflash_ToggleSelectedChipCS();\r
-                               Dataflash_SendByte(DF_CMD_GETSTATUS);\r
-                               while (!(Dataflash_ReceiveByte() & DF_STATUS_READY));\r
-                               Dataflash_ToggleSelectedChipCS();\r
-                       }\r
-\r
-                       /** Sends a set of page and buffer address bytes to the currently selected dataflash IC, for use with\r
-                        *  dataflash commands which require a complete 24-bit address.\r
-                        *\r
-                        *  \param[in] PageAddress  Page address within the selected dataflash IC\r
-                        *  \param[in] BufferByte   Address within the dataflash's buffer\r
-                        */\r
-                       static inline void Dataflash_SendAddressBytes(uint16_t PageAddress,\r
-                                                                     const uint16_t BufferByte)\r
-                       {\r
-                               Dataflash_SendByte(PageAddress >> 5);\r
-                               Dataflash_SendByte((PageAddress << 3) | (BufferByte >> 8));\r
-                               Dataflash_SendByte(BufferByte);\r
-                       }\r
-\r
-#endif\r
-\r
-/** @} */\r
-\r