SDHI_driver patch (mbedOS 5.11.5)

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers sd_cfg.h Source File

sd_cfg.h

00001 /******************************************************************************
00002 *   DISCLAIMER
00003 *
00004 *   This software is supplied by Renesas Electronics Corporation and is only 
00005 *   intended for use with Renesas products. No other uses are authorized.
00006 *
00007 *   This software is owned by Renesas Electronics Corporation and is protected under 
00008 *   all applicable laws, including copyright laws.
00009 *
00010 *   THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES 
00011 *   REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, 
00012 *   INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 
00013 *   PARTICULAR PURPOSE AND NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY 
00014 *   DISCLAIMED.
00015 *
00016 *   TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS 
00017 *   ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE 
00018 *   FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES 
00019 *   FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS
00020 *   AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
00021 *
00022 *   Renesas reserves the right, without notice, to make changes to this 
00023 *   software and to discontinue the availability of this software.
00024 *   By using this software, you agree to the additional terms and 
00025 *   conditions found by accessing the following link: 
00026 *   http://www.renesas.com/disclaimer
00027 ********************************************************************************
00028 * Copyright (C) 2013 Renesas Electronics Corporation. All rights reserved. 
00029 **************************** Technical reference data **************************
00030 *   System Name : SD Driver Sample Program
00031 *   File Name   : sd_cfg.h
00032 *   Abstract    : SD Memory card driver configration
00033 *   Version     : 4.00.00
00034 *   Device      : Aragon
00035 *   Tool-Chain  : DS-5 Ver 5.13
00036 *                 ARM Complier 
00037 *   OS          : None
00038 *   H/W Platform: 
00039 *   Description : 
00040 ********************************************************************************
00041 *   History     : 2013.05.30 Ver.4.00.00
00042 *******************************************************************************/
00043 #ifndef _SD_CFG_H_
00044 #define _SD_CFG_H_
00045 
00046 /* ------------------------------------------------------
00047   Set SDHI Base Address
00048 --------------------------------------------------------*/
00049 #define SDCFG_IP0_BASE         0xE804E000
00050 #define SDCFG_IP1_BASE         0xE804E800
00051 
00052 /* ------------------------------------------------------
00053   Set the method of check SD Status
00054 --------------------------------------------------------*/
00055 #define SDCFG_HWINT
00056 //#define SDCFG_POLL
00057 
00058 /* ------------------------------------------------------
00059   Set the method of data transfer
00060 --------------------------------------------------------*/
00061 //#define SDCFG_TRNS_DMA
00062 #define SDCFG_TRNS_SW
00063 
00064     #ifdef SDCFG_TRNS_DMA
00065 #define SDCFG_TRANS_DMA_64
00066     #endif
00067 
00068 /* ------------------------------------------------------
00069   Set the card type to support
00070 --------------------------------------------------------*/
00071 #define SDCFG_MEM
00072 //#define SDCFG_IO
00073 
00074 /* ------------------------------------------------------
00075   Set the speed to support
00076 --------------------------------------------------------*/
00077 //#define SDCFG_DS
00078 #define SDCFG_HS
00079 
00080 /* ------------------------------------------------------
00081   Set the version to support
00082 --------------------------------------------------------*/
00083 //#define SDCFG_VER1X            /* Version 1.1 */
00084 #define SDCFG_VER2X            /* Version 2.x */
00085 
00086 /* ------------------------------------------------------
00087   Set the method to detect card
00088 --------------------------------------------------------*/
00089 //#define SDCFG_CD_INT
00090 
00091 #ifdef SDCFG_CD_INT
00092     #ifndef SDCFG_HWINT
00093         #error    please define SDCFG_HWINT
00094     #endif
00095 #endif
00096 
00097 /* ------------------------------------------------------
00098   Set the SD bus width
00099 --------------------------------------------------------*/
00100 //#define SDCFG_SDMODE_1BIT
00101 
00102 
00103 
00104 
00105 /* ==== end of the setting ==== */
00106 
00107                                             #if    defined(SDCFG_SDMODE_1BIT)
00108 #if    defined(SDCFG_HWINT)
00109     #if    defined(SDCFG_TRNS_DMA)
00110         #if    defined(SDCFG_IO)
00111             #if    defined(SDCFG_HS)
00112                 #if    defined(SDCFG_VER2X)
00113                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
00114                 #else
00115                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
00116                 #endif
00117             #else
00118                 #if    defined(SDCFG_VER2X)
00119                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
00120                 #else
00121                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
00122                 #endif
00123             #endif
00124         #else
00125             #if    defined(SDCFG_HS)
00126                 #if    defined(SDCFG_VER2X)
00127                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
00128                 #else
00129                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
00130                 #endif
00131             #else
00132                 #if    defined(SDCFG_VER2X)
00133                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
00134                 #else
00135                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
00136                 #endif
00137             #endif
00138         #endif
00139     #else
00140         #if    defined(SDCFG_IO)
00141             #if    defined(SDCFG_HS)
00142                 #if    defined(SDCFG_VER2X)
00143                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
00144                 #else
00145                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
00146                 #endif
00147             #else
00148                 #if    defined(SDCFG_VER2X)
00149                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
00150                 #else
00151                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
00152                 #endif
00153             #endif
00154         #else
00155             #if    defined(SDCFG_HS)
00156                 #if    defined(SDCFG_VER2X)
00157                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
00158                 #else
00159                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
00160                 #endif
00161             #else
00162                 #if    defined(SDCFG_VER2X)
00163                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
00164                 #else
00165                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
00166                 #endif
00167             #endif
00168         #endif
00169     #endif
00170 #else
00171     #if    defined(SDCFG_TRNS_DMA)
00172         #if    defined(SDCFG_IO)
00173             #if    defined(SDCFG_HS)
00174                 #if    defined(SDCFG_VER2X)
00175                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
00176                 #else
00177                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
00178                 #endif
00179             #else
00180                 #if    defined(SDCFG_VER2X)
00181                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
00182                 #else
00183                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
00184                 #endif
00185             #endif
00186         #else
00187             #if    defined(SDCFG_HS)
00188                 #if    defined(SDCFG_VER2X)
00189                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
00190                 #else
00191                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
00192                 #endif
00193             #else
00194                 #if    defined(SDCFG_VER2X)
00195                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
00196                 #else
00197                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
00198                 #endif
00199             #endif
00200         #endif
00201     #else
00202         #if    defined(SDCFG_IO)
00203             #if    defined(SDCFG_HS)
00204                 #if    defined(SDCFG_VER2X)
00205                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
00206                 #else
00207                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
00208                 #endif
00209             #else
00210                 #if    defined(SDCFG_VER2X)
00211                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
00212                 #else
00213                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
00214                 #endif
00215             #endif
00216         #else
00217             #if    defined(SDCFG_HS)
00218                 #if    defined(SDCFG_VER2X)
00219                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
00220                 #else
00221                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
00222                 #endif
00223             #else
00224                 #if    defined(SDCFG_VER2X)
00225                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
00226                 #else
00227                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
00228                 #endif
00229             #endif
00230         #endif
00231     #endif
00232 #endif    
00233                                             #else
00234 #if    defined(SDCFG_HWINT)
00235     #if    defined(SDCFG_TRNS_DMA)
00236         #if    defined(SDCFG_IO)
00237             #if    defined(SDCFG_HS)
00238                 #if    defined(SDCFG_VER2X)
00239                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X)
00240                 #else
00241                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X)
00242                 #endif
00243             #else
00244                 #if    defined(SDCFG_VER2X)
00245                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X)
00246                 #else
00247                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X)
00248                 #endif
00249             #endif
00250         #else
00251             #if    defined(SDCFG_HS)
00252                 #if    defined(SDCFG_VER2X)
00253                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X)
00254                 #else
00255                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X)
00256                 #endif
00257             #else
00258                 #if    defined(SDCFG_VER2X)
00259                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X)
00260                 #else
00261                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X)
00262                 #endif
00263             #endif
00264         #endif
00265     #else
00266         #if    defined(SDCFG_IO)
00267             #if    defined(SDCFG_HS)
00268                 #if    defined(SDCFG_VER2X)
00269                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X)
00270                 #else
00271                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X)
00272                 #endif
00273             #else
00274                 #if    defined(SDCFG_VER2X)
00275                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X)
00276                 #else
00277                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X)
00278                 #endif
00279             #endif
00280         #else
00281             #if    defined(SDCFG_HS)
00282                 #if    defined(SDCFG_VER2X)
00283                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X)
00284                 #else
00285                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X)
00286                 #endif
00287             #else
00288                 #if    defined(SDCFG_VER2X)
00289                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X)
00290                 #else
00291                     #define SDCFG_DRIVER_MODE2     (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X)
00292                 #endif
00293             #endif
00294         #endif
00295     #endif
00296 #else
00297     #if    defined(SDCFG_TRNS_DMA)
00298         #if    defined(SDCFG_IO)
00299             #if    defined(SDCFG_HS)
00300                 #if    defined(SDCFG_VER2X)
00301                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X)
00302                 #else
00303                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X)
00304                 #endif
00305             #else
00306                 #if    defined(SDCFG_VER2X)
00307                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X)
00308                 #else
00309                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X)
00310                 #endif
00311             #endif
00312         #else
00313             #if    defined(SDCFG_HS)
00314                 #if    defined(SDCFG_VER2X)
00315                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X)
00316                 #else
00317                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X)
00318                 #endif
00319             #else
00320                 #if    defined(SDCFG_VER2X)
00321                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X)
00322                 #else
00323                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X)
00324                 #endif
00325             #endif
00326         #endif
00327     #else
00328         #if    defined(SDCFG_IO)
00329             #if    defined(SDCFG_HS)
00330                 #if    defined(SDCFG_VER2X)
00331                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X)
00332                 #else
00333                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X)
00334                 #endif
00335             #else
00336                 #if    defined(SDCFG_VER2X)
00337                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X)
00338                 #else
00339                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X)
00340                 #endif
00341             #endif
00342         #else
00343             #if    defined(SDCFG_HS)
00344                 #if    defined(SDCFG_VER2X)
00345                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X)
00346                 #else
00347                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X)
00348                 #endif
00349             #else
00350                 #if    defined(SDCFG_VER2X)
00351                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X)
00352                 #else
00353                     #define SDCFG_DRIVER_MODE2     (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X)
00354                 #endif
00355             #endif
00356         #endif
00357     #endif
00358 #endif    
00359                                                 #endif
00360 
00361     #ifdef SDCFG_TRANS_DMA_64
00362 #define SDCFG_DRIVER_MODE    (SDCFG_DRIVER_MODE2 | SD_MODE_DMA_64)
00363     #else
00364 #define SDCFG_DRIVER_MODE    SDCFG_DRIVER_MODE2
00365     #endif
00366 
00367 
00368 #endif /* _SD_CFG_H_    */
00369 
00370 /* End of File */
00371