PDL for FM0+  Version1.0
Peripheral Driverl Library for FM0+
C:/pdl_v10/library/utility/s25fl127s/csio_int_s25fl127s.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 * Copyright (C) 2013 Spansion LLC. All Rights Reserved.
00003 *
00004 * This software is owned and published by:
00005 * Spansion LLC, 915 DeGuigne Dr. Sunnyvale, CA  94088-3453 ("Spansion").
00006 *
00007 * BY DOWNLOADING, INSTALLING OR USING THIS SOFTWARE, YOU AGREE TO BE BOUND
00008 * BY ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT.
00009 *
00010 * This software contains source code for use with Spansion
00011 * components. This software is licensed by Spansion to be adapted only
00012 * for use in systems utilizing Spansion components. Spansion shall not be
00013 * responsible for misuse or illegal use of this software for devices not
00014 * supported herein.  Spansion is providing this software "AS IS" and will
00015 * not be responsible for issues arising from incorrect user implementation
00016 * of the software.
00017 *
00018 * SPANSION MAKES NO WARRANTY, EXPRESS OR IMPLIED, ARISING BY LAW OR OTHERWISE,
00019 * REGARDING THE SOFTWARE (INCLUDING ANY ACOOMPANYING WRITTEN MATERIALS),
00020 * ITS PERFORMANCE OR SUITABILITY FOR YOUR INTENDED USE, INCLUDING,
00021 * WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, THE IMPLIED
00022 * WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE, AND THE IMPLIED
00023 * WARRANTY OF NONINFRINGEMENT.
00024 * SPANSION SHALL HAVE NO LIABILITY (WHETHER IN CONTRACT, WARRANTY, TORT,
00025 * NEGLIGENCE OR OTHERWISE) FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT
00026 * LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION,
00027 * LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING FROM USE OR
00028 * INABILITY TO USE THE SOFTWARE, INCLUDING, WITHOUT LIMITATION, ANY DIRECT,
00029 * INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS OF DATA,
00030 * SAVINGS OR PROFITS,
00031 * EVEN IF SPANSION HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
00032 * YOU ASSUME ALL RESPONSIBILITIES FOR SELECTION OF THE SOFTWARE TO ACHIEVE YOUR
00033 * INTENDED RESULTS, AND FOR THE INSTALLATION OF, USE OF, AND RESULTS OBTAINED
00034 * FROM, THE SOFTWARE.
00035 *
00036 * This software may be replicated in part or whole for the licensed use,
00037 * with the restriction that this Disclaimer and Copyright notice must be
00038 * included with each copy of this software, whether used in part or whole,
00039 * at all times.
00040 */
00041 /******************************************************************************/
00081 #ifndef _CSIO_INT_S25FL127S_H_
00082 #define _CSIO_INT_S25FL127S_H_
00083 
00084 /******************************************************************************/
00085 /* Include files                                                              */
00086 /******************************************************************************/
00087 #include "pdl_user.h"
00088 #include "mfs\mfs.h"
00089 #include "gpio\gpio.h"
00090 
00091 #if (PDL_UTILITY_ENABLE_CSIO_INT_S25FL127S == PDL_ON)
00092 
00129 /******************************************************************************
00130  * Global definitions
00131  ******************************************************************************/
00133 #define InitCsioIo(void)  {SetPinFunc_SIN1_1(); SetPinFunc_SOT1_1();SetPinFunc_SCK1_1();SetPinFunc_SCS10_1();}
00134 
00136 #define FLASH_CSIO_CH        &CSIO1
00137    
00139 #define S25FL127S_DEFAULT_PAGE_SIZE     (256u)
00140    
00141 /*---------------------------------------------------------------------------*/
00142 /* function prototypes                                                       */
00143 /*---------------------------------------------------------------------------*/
00144 #ifdef __cplusplus
00145 extern "C" {
00146 #endif
00147 en_result_t S25fl127s_Init(void);
00148 en_result_t S25fl127s_ReadId(uint8_t* pManufactureId, uint8_t* pDeviceId);
00149 en_result_t S25fl127s_BulkErase(void);
00150 en_result_t S25fl127s_4kSectorErase(uint32_t u32Addr);
00151 en_result_t S25fl127s_SectorErase(uint32_t u32Addr);
00152 en_result_t S25fl127s_PageProgram(uint32_t u32Addr, uint8_t* pu8Data, uint16_t u16Size);
00153 en_result_t S25fl127s_Read(uint32_t u32Addr, uint8_t* pu8Data, uint32_t u32Size);
00154 
00155 #ifdef __cplusplus
00156 }
00157 #endif
00158 
00159 #endif // #if (PDL_UTILITY_ENABLE_CSIO_INT_S25FL127S == PDL_ON)
00160 
00161 #endif //  _CSIO_INT_S25FL127S_H_
00162 
00163 /******************************************************************************/
00164 /* EOF (not truncated)                                                        */
00165 /******************************************************************************/