]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - protocol/lufa/LUFA-120730/LUFA/Drivers/Board/XMEGA/B1_XPLAINED/Dataflash.h
Remove core library and build files
[qmk_firmware.git] / protocol / lufa / LUFA-120730 / LUFA / Drivers / Board / XMEGA / B1_XPLAINED / Dataflash.h
diff --git a/protocol/lufa/LUFA-120730/LUFA/Drivers/Board/XMEGA/B1_XPLAINED/Dataflash.h b/protocol/lufa/LUFA-120730/LUFA/Drivers/Board/XMEGA/B1_XPLAINED/Dataflash.h
deleted file mode 100644 (file)
index 2f58c48..0000000
+++ /dev/null
@@ -1,224 +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 XMEGA A3BU Xplained.\r
- *  \copydetails Group_Dataflash_A3BU_XPLAINED\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_A3BU_XPLAINED A3BU_XPLAINED\r
- *  \brief Board specific Dataflash driver header for the Atmel XMEGA A3BU Xplained.\r
- *\r
- *  Board specific Dataflash driver header for the Atmel XMEGA A3BU Xplained board.\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>AT45DB642D (8MB)</td><td>PORTD.2</td><td>USARTC0 (In SPI Mode, Remapped)</td></tr>\r
- *  </table> \r
- *\r
- *  @{\r
- */\r
-\r
-#ifndef __DATAFLASH_A3BU_XPLAINED_H__\r
-#define __DATAFLASH_A3BU_XPLAINED_H__\r
-\r
-       /* Includes: */\r
-               #include "../../../../Common/Common.h"\r
-               #include "../../../Misc/AT45DB642D.h"\r
-               #include "../../../Peripheral/SerialSPI.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 << 2)\r
-                       #define DATAFLASH_CHIPCS_PORT                PORTD\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                    0\r
-\r
-                       /** Mask for the first dataflash chip selected. */\r
-                       #define DATAFLASH_CHIP1                      (1 << 2)\r
-\r
-                       /** Internal main memory page size for the board's dataflash ICs. */\r
-                       #define DATAFLASH_PAGE_SIZE                  1024\r
-\r
-                       /** Total number of pages inside each of the board's dataflash ICs. */\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_PORT.DIRSET   = DATAFLASH_CHIPCS_MASK;\r
-                               \r
-                               PORTCFG.MPCMASK                = DATAFLASH_CHIPCS_MASK;\r
-                               DATAFLASH_CHIPCS_PORT.PIN0CTRL = PORT_INVEN_bm; \r
-                               \r
-                               PORTC.REMAP |= PORT_USART0_bm;\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 SerialSPI_TransferByte(&USARTC0, 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
-                               SerialSPI_SendByte(&USARTC0, 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 SerialSPI_ReceiveByte(&USARTC0);\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.OUT & 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.OUTCLR = DATAFLASH_CHIPCS_MASK;\r
-                               DATAFLASH_CHIPCS_PORT.OUTSET = (ChipMask & DATAFLASH_CHIPCS_MASK);\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 * DATAFLASH_TOTALCHIPS))\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