/******************************************************************************
*****************************************************************************/
/* __DISCLAIMER_START__                                                      */
/******************************************************************************
* (c) 2014-2017, Cypress Semiconductor Corporation
* or a subsidiary of Cypress Semiconductor Corporation. All rights
* reserved.
*
* This software, including source code, documentation and related
* materials ("Software"), is owned by Cypress Semiconductor
* Corporation or one of its subsidiaries ("Cypress") and is protected by
* and subject to worldwide patent protection (United States and foreign),
* United States copyright laws and international treaty provisions.
* Therefore, you may use this Software only as provided in the license
* agreement accompanying the software package from which you
* obtained this Software ("EULA").
*
* If no EULA applies, Cypress hereby grants you a personal, nonexclusive,
* non-transferable license to copy, modify, and compile the
* Software source code solely for use in connection with Cypress's
* integrated circuit products. Any reproduction, modification, translation,
* compilation, or representation of this Software except as specified
* above is prohibited without the express written permission of Cypress.
*
* Disclaimer: THIS SOFTWARE IS PROVIDED AS-IS, WITH NO
* WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING,
* BUT NOT LIMITED TO, NONINFRINGEMENT, IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE. Cypress reserves the right to make
* changes to the Software without notice. Cypress does not assume any
* liability arising out of the application or use of the Software or any
* product or circuit described in the Software. Cypress does not
* authorize its products for use in any products where a malfunction or
* failure of the Cypress product may reasonably be expected to result in
* significant property damage, injury or death ("High Risk Product"). By
* including Cypress's product in a High Risk Product, the manufacturer
* of such system or application assumes all risk of such use and in doing
* so agrees to indemnify Cypress against all liability.
******************************************************************************/
/* __DISCLAIMER_END__                                                        */
/*****************************************************************************
** \file hsspi_flash_setting.h
**
** HSSPI Flash setting code.
**
*****************************************************************************/

#ifndef __BSP_DDRHSSPI_H__
#define __BSP_DDRHSSPI_H__

/*****************************************************************************/
/* Include files                                                             */
/*****************************************************************************/
#include "mcu_settings.h"
#include "abstract.h"


/*****************************************************************************/
/* Function prototypes                                                       */
/*****************************************************************************/
extern int hsspi_SetSingleQuad(void);
extern int hsspi_SetDualQuad(void);
extern void DualQuad_MCU_SDR_Write(uint32_t *startAddr, uint32_t size, uint32_t destinationOffsetAddr);
extern void Flsh_Rst(void);
extern void Dual_Sctr_Ers(unsigned long topAddress);
extern void HSSPI_port_GFX(void);
extern void BSP_QSPI_Init(void);
/*****************************************************************************/
    /* Local pre-processor symbols/macros ('#define')                            */
/*****************************************************************************/
    #define HSSPI_PASS         (0)
    #define HSSPI_ERROR        (1)

#endif /* __HSSPI_FLASH_SETTING_H__ */

