X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fflash25.h;h=27c6411fca2872d194bc89d67aabd4b4f8a91581;hb=HEAD;hp=e45dbed4e4b6e76fefb05c5b7c0d19a531df76c7;hpb=856b662d9b5a32d8f0774ea7b77d8945bee22b92;p=bertos.git diff --git a/drv/flash25.h b/drv/flash25.h deleted file mode 100644 index e45dbed4..00000000 --- a/drv/flash25.h +++ /dev/null @@ -1,118 +0,0 @@ -/** - * \file - * - * - * \brief Function library for serial Flash memory. - * - * - * \version $Id$ - * \author Daniele Basile - */ - - -#ifndef DRV_FLASH25_H -#define DRV_FLASH25_H - -#include -#include - - -#include - -/** - * Type definition for serial flash memory. - */ -typedef uint32_t flash25Addr_t; -typedef uint32_t flash25Size_t; -typedef uint8_t flash25Offset_t; - - -/** - * Memory definition. - * - * \note Below are defined valid serial flash memory support to - * this drive. Every time we call flash25_init() function we check - * if memory defined are right (see flash25.c form more detail). - * \{ - */ -#define FLASH25_AT25F2048 1 - -#if CONFIG_FLASH25 == FLASH25_AT25F2048 - #define FLASH25_MANUFACTURER_ID 0x1F // ATMEL - #define FLASH25_DEVICE_ID 0x63 // Device ID - #define FLASH25_PAGE_SIZE 256 // Page size in byte - #define FLASH25_NUM_SECTOR 4 // Number of section in serial memory - #define FLASH25_SECTOR_SIZE 65536UL // Section size in byte - #define FLASH25_MEM_SIZE FLASH25_NUM_SECTOR * FLASH25_SECTOR_SIZE - #define FLASH25_NUM_PAGE FLASH25_MEM_SIZE / FLASH25_PAGE_SIZE -#elif - #error Nothing memory defined in CONFIG_FLASH25 are support. -#endif - -#define RDY_BIT 0x1 // Statuts of write cycle -/* \} */ - -/** - * Serial flash opcode commands. - */ -typedef enum { - FLASH25_WREN = 0x6, ///< Set write enable latch - FLASH25_WRDI = 0x4, ///< Reset enable write latch - FLASH25_RDSR = 0x5, ///< Read status register - FLASH25_WRSR = 0x1, ///< Write status register - FLASH25_READ = 0x3, ///< Read data from memory array - FLASH25_PROGRAM = 0x2, ///< Program data into memory array - FLASH25_SECTORE_ERASE = 0x52, ///< Erase one sector in memory array - FLASH25_CHIP_ERASE = 0x62, ///< Erase all sector in memory array - FLASH25_RDID = 0x15 ///< Read Manufacturer and product ID -} Flash25Opcode; - -/** - * Serial flash sector memory address. - */ -#if CONFIG_FLASH25 != FLASH25_AT25F2048 - #error Nothing memory defined in CONFIG_FLASH25 are support. -#endif - -typedef enum { - FLASH25_SECT1 = 0x0, ///< Sector 1 (0x0 -0xFFFF) - FLASH25_SECT2 = 0x10000, ///< Sector 2 (0x10000 -0x1FFFF) - FLASH25_SECT3 = 0x20000, ///< Sector 3 (0x20000 -0x2FFFF) - FLASH25_SECT4 = 0x30000, ///< Sector 4 (0x30000 -0x3FFFF) -} Flash25Sector; - -void flash25_init(struct KFile *fd, struct KFile *_channel); -void flash25_chipErase(void); -void flash25_sectorErase(Flash25Sector sector); -bool flash25_test(KFile *channel); - -#endif /* DRV_FLASH25_H */ -