SDHI_driver patch (mbedOS 5.11.5)

mbed-os-program/mbed-os/components/storage/blockdevice/COMPONENT_RZ_SDHI/driver/sd_cfg.h

Committer:
tvendov
Date:
2019-03-29
Revision:
2:7c75ab32d7c9

File content as of revision 2:7c75ab32d7c9:

/******************************************************************************
*   DISCLAIMER
*
*   This software is supplied by Renesas Electronics Corporation and is only 
*   intended for use with Renesas products. No other uses are authorized.
*
*   This software is owned by Renesas Electronics Corporation and is protected under 
*   all applicable laws, including copyright laws.
*
*   THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES 
*   REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, 
*   INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 
*   PARTICULAR PURPOSE AND NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY 
*   DISCLAIMED.
*
*   TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS 
*   ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE 
*   FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES 
*   FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS
*   AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
*
*   Renesas reserves the right, without notice, to make changes to this 
*   software and to discontinue the availability of this software.
*   By using this software, you agree to the additional terms and 
*   conditions found by accessing the following link: 
*   http://www.renesas.com/disclaimer
********************************************************************************
* Copyright (C) 2013 Renesas Electronics Corporation. All rights reserved. 
**************************** Technical reference data **************************
*   System Name : SD Driver Sample Program
*   File Name   : sd_cfg.h
*   Abstract    : SD Memory card driver configration
*   Version     : 4.00.00
*   Device      : Aragon
*   Tool-Chain  : DS-5 Ver 5.13
*                 ARM Complier 
*   OS          : None
*   H/W Platform: 
*   Description : 
********************************************************************************
*   History     : 2013.05.30 Ver.4.00.00
*******************************************************************************/
#ifndef _SD_CFG_H_
#define _SD_CFG_H_

/* ------------------------------------------------------
  Set SDHI Base Address
--------------------------------------------------------*/
#define SDCFG_IP0_BASE         0xE804E000
#define SDCFG_IP1_BASE         0xE804E800

/* ------------------------------------------------------
  Set the method of check SD Status
--------------------------------------------------------*/
#define SDCFG_HWINT
//#define SDCFG_POLL

/* ------------------------------------------------------
  Set the method of data transfer
--------------------------------------------------------*/
//#define SDCFG_TRNS_DMA
#define SDCFG_TRNS_SW

    #ifdef SDCFG_TRNS_DMA
#define SDCFG_TRANS_DMA_64
    #endif

/* ------------------------------------------------------
  Set the card type to support
--------------------------------------------------------*/
#define SDCFG_MEM
//#define SDCFG_IO

/* ------------------------------------------------------
  Set the speed to support
--------------------------------------------------------*/
//#define SDCFG_DS
#define SDCFG_HS

/* ------------------------------------------------------
  Set the version to support
--------------------------------------------------------*/
//#define SDCFG_VER1X            /* Version 1.1 */
#define SDCFG_VER2X            /* Version 2.x */

/* ------------------------------------------------------
  Set the method to detect card
--------------------------------------------------------*/
//#define SDCFG_CD_INT

#ifdef SDCFG_CD_INT
    #ifndef SDCFG_HWINT
        #error    please define SDCFG_HWINT
    #endif
#endif

/* ------------------------------------------------------
  Set the SD bus width
--------------------------------------------------------*/
//#define SDCFG_SDMODE_1BIT




/* ==== end of the setting ==== */

                                            #if    defined(SDCFG_SDMODE_1BIT)
#if    defined(SDCFG_HWINT)
    #if    defined(SDCFG_TRNS_DMA)
        #if    defined(SDCFG_IO)
            #if    defined(SDCFG_HS)
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
                #endif
            #else
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
                #endif
            #endif
        #else
            #if    defined(SDCFG_HS)
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
                #endif
            #else
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
                #endif
            #endif
        #endif
    #else
        #if    defined(SDCFG_IO)
            #if    defined(SDCFG_HS)
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
                #endif
            #else
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
                #endif
            #endif
        #else
            #if    defined(SDCFG_HS)
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
                #endif
            #else
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
                #endif
            #endif
        #endif
    #endif
#else
    #if    defined(SDCFG_TRNS_DMA)
        #if    defined(SDCFG_IO)
            #if    defined(SDCFG_HS)
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
                #endif
            #else
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
                #endif
            #endif
        #else
            #if    defined(SDCFG_HS)
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
                #endif
            #else
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
                #endif
            #endif
        #endif
    #else
        #if    defined(SDCFG_IO)
            #if    defined(SDCFG_HS)
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
                #endif
            #else
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
                #endif
            #endif
        #else
            #if    defined(SDCFG_HS)
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
                #endif
            #else
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
                #endif
            #endif
        #endif
    #endif
#endif    
                                            #else
#if    defined(SDCFG_HWINT)
    #if    defined(SDCFG_TRNS_DMA)
        #if    defined(SDCFG_IO)
            #if    defined(SDCFG_HS)
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X)
                #endif
            #else
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X)
                #endif
            #endif
        #else
            #if    defined(SDCFG_HS)
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X)
                #endif
            #else
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X)
                #endif
            #endif
        #endif
    #else
        #if    defined(SDCFG_IO)
            #if    defined(SDCFG_HS)
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X)
                #endif
            #else
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X)
                #endif
            #endif
        #else
            #if    defined(SDCFG_HS)
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X)
                #endif
            #else
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X)
                #endif
            #endif
        #endif
    #endif
#else
    #if    defined(SDCFG_TRNS_DMA)
        #if    defined(SDCFG_IO)
            #if    defined(SDCFG_HS)
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X)
                #endif
            #else
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X)
                #endif
            #endif
        #else
            #if    defined(SDCFG_HS)
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X)
                #endif
            #else
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X)
                #endif
            #endif
        #endif
    #else
        #if    defined(SDCFG_IO)
            #if    defined(SDCFG_HS)
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X)
                #endif
            #else
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X)
                #endif
            #endif
        #else
            #if    defined(SDCFG_HS)
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X)
                #endif
            #else
                #if    defined(SDCFG_VER2X)
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X)
                #else
                    #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X)
                #endif
            #endif
        #endif
    #endif
#endif    
                                                #endif

    #ifdef SDCFG_TRANS_DMA_64
#define SDCFG_DRIVER_MODE    (SDCFG_DRIVER_MODE2 | SD_MODE_DMA_64)
    #else
#define SDCFG_DRIVER_MODE    SDCFG_DRIVER_MODE2
    #endif


#endif /* _SD_CFG_H_    */

/* End of File */