SDHI_driver patch (mbedOS 5.11.5)

Committer:
tvendov
Date:
Mon Mar 18 11:46:29 2019 +0000
Revision:
0:e669d762f08a
SDHI driver initial release

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tvendov 0:e669d762f08a 1 /******************************************************************************
tvendov 0:e669d762f08a 2 * DISCLAIMER
tvendov 0:e669d762f08a 3 *
tvendov 0:e669d762f08a 4 * This software is supplied by Renesas Electronics Corporation and is only
tvendov 0:e669d762f08a 5 * intended for use with Renesas products. No other uses are authorized.
tvendov 0:e669d762f08a 6 *
tvendov 0:e669d762f08a 7 * This software is owned by Renesas Electronics Corporation and is protected under
tvendov 0:e669d762f08a 8 * all applicable laws, including copyright laws.
tvendov 0:e669d762f08a 9 *
tvendov 0:e669d762f08a 10 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES
tvendov 0:e669d762f08a 11 * REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY,
tvendov 0:e669d762f08a 12 * INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
tvendov 0:e669d762f08a 13 * PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY
tvendov 0:e669d762f08a 14 * DISCLAIMED.
tvendov 0:e669d762f08a 15 *
tvendov 0:e669d762f08a 16 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
tvendov 0:e669d762f08a 17 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
tvendov 0:e669d762f08a 18 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
tvendov 0:e669d762f08a 19 * FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS
tvendov 0:e669d762f08a 20 * AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
tvendov 0:e669d762f08a 21 *
tvendov 0:e669d762f08a 22 * Renesas reserves the right, without notice, to make changes to this
tvendov 0:e669d762f08a 23 * software and to discontinue the availability of this software.
tvendov 0:e669d762f08a 24 * By using this software, you agree to the additional terms and
tvendov 0:e669d762f08a 25 * conditions found by accessing the following link:
tvendov 0:e669d762f08a 26 * http://www.renesas.com/disclaimer
tvendov 0:e669d762f08a 27 ********************************************************************************
tvendov 0:e669d762f08a 28 * Copyright (C) 2013 Renesas Electronics Corporation. All rights reserved.
tvendov 0:e669d762f08a 29 **************************** Technical reference data **************************
tvendov 0:e669d762f08a 30 * System Name : SD Driver Sample Program
tvendov 0:e669d762f08a 31 * File Name : sd_cfg.h
tvendov 0:e669d762f08a 32 * Abstract : SD Memory card driver configration
tvendov 0:e669d762f08a 33 * Version : 4.00.00
tvendov 0:e669d762f08a 34 * Device : Aragon
tvendov 0:e669d762f08a 35 * Tool-Chain : DS-5 Ver 5.13
tvendov 0:e669d762f08a 36 * ARM Complier
tvendov 0:e669d762f08a 37 * OS : None
tvendov 0:e669d762f08a 38 * H/W Platform:
tvendov 0:e669d762f08a 39 * Description :
tvendov 0:e669d762f08a 40 ********************************************************************************
tvendov 0:e669d762f08a 41 * History : 2013.05.30 Ver.4.00.00
tvendov 0:e669d762f08a 42 *******************************************************************************/
tvendov 0:e669d762f08a 43 #ifndef _SD_CFG_H_
tvendov 0:e669d762f08a 44 #define _SD_CFG_H_
tvendov 0:e669d762f08a 45
tvendov 0:e669d762f08a 46 /* ------------------------------------------------------
tvendov 0:e669d762f08a 47 Set SDHI Base Address
tvendov 0:e669d762f08a 48 --------------------------------------------------------*/
tvendov 0:e669d762f08a 49 #define SDCFG_IP0_BASE 0xE804E000
tvendov 0:e669d762f08a 50 #define SDCFG_IP1_BASE 0xE804E800
tvendov 0:e669d762f08a 51
tvendov 0:e669d762f08a 52 /* ------------------------------------------------------
tvendov 0:e669d762f08a 53 Set the method of check SD Status
tvendov 0:e669d762f08a 54 --------------------------------------------------------*/
tvendov 0:e669d762f08a 55 #define SDCFG_HWINT
tvendov 0:e669d762f08a 56 //#define SDCFG_POLL
tvendov 0:e669d762f08a 57
tvendov 0:e669d762f08a 58 /* ------------------------------------------------------
tvendov 0:e669d762f08a 59 Set the method of data transfer
tvendov 0:e669d762f08a 60 --------------------------------------------------------*/
tvendov 0:e669d762f08a 61 //#define SDCFG_TRNS_DMA
tvendov 0:e669d762f08a 62 #define SDCFG_TRNS_SW
tvendov 0:e669d762f08a 63
tvendov 0:e669d762f08a 64 #ifdef SDCFG_TRNS_DMA
tvendov 0:e669d762f08a 65 #define SDCFG_TRANS_DMA_64
tvendov 0:e669d762f08a 66 #endif
tvendov 0:e669d762f08a 67
tvendov 0:e669d762f08a 68 /* ------------------------------------------------------
tvendov 0:e669d762f08a 69 Set the card type to support
tvendov 0:e669d762f08a 70 --------------------------------------------------------*/
tvendov 0:e669d762f08a 71 #define SDCFG_MEM
tvendov 0:e669d762f08a 72 //#define SDCFG_IO
tvendov 0:e669d762f08a 73
tvendov 0:e669d762f08a 74 /* ------------------------------------------------------
tvendov 0:e669d762f08a 75 Set the speed to support
tvendov 0:e669d762f08a 76 --------------------------------------------------------*/
tvendov 0:e669d762f08a 77 //#define SDCFG_DS
tvendov 0:e669d762f08a 78 #define SDCFG_HS
tvendov 0:e669d762f08a 79
tvendov 0:e669d762f08a 80 /* ------------------------------------------------------
tvendov 0:e669d762f08a 81 Set the version to support
tvendov 0:e669d762f08a 82 --------------------------------------------------------*/
tvendov 0:e669d762f08a 83 //#define SDCFG_VER1X /* Version 1.1 */
tvendov 0:e669d762f08a 84 #define SDCFG_VER2X /* Version 2.x */
tvendov 0:e669d762f08a 85
tvendov 0:e669d762f08a 86 /* ------------------------------------------------------
tvendov 0:e669d762f08a 87 Set the method to detect card
tvendov 0:e669d762f08a 88 --------------------------------------------------------*/
tvendov 0:e669d762f08a 89 //#define SDCFG_CD_INT
tvendov 0:e669d762f08a 90
tvendov 0:e669d762f08a 91 #ifdef SDCFG_CD_INT
tvendov 0:e669d762f08a 92 #ifndef SDCFG_HWINT
tvendov 0:e669d762f08a 93 #error please define SDCFG_HWINT
tvendov 0:e669d762f08a 94 #endif
tvendov 0:e669d762f08a 95 #endif
tvendov 0:e669d762f08a 96
tvendov 0:e669d762f08a 97 /* ------------------------------------------------------
tvendov 0:e669d762f08a 98 Set the SD bus width
tvendov 0:e669d762f08a 99 --------------------------------------------------------*/
tvendov 0:e669d762f08a 100 //#define SDCFG_SDMODE_1BIT
tvendov 0:e669d762f08a 101
tvendov 0:e669d762f08a 102
tvendov 0:e669d762f08a 103
tvendov 0:e669d762f08a 104
tvendov 0:e669d762f08a 105 /* ==== end of the setting ==== */
tvendov 0:e669d762f08a 106
tvendov 0:e669d762f08a 107 #if defined(SDCFG_SDMODE_1BIT)
tvendov 0:e669d762f08a 108 #if defined(SDCFG_HWINT)
tvendov 0:e669d762f08a 109 #if defined(SDCFG_TRNS_DMA)
tvendov 0:e669d762f08a 110 #if defined(SDCFG_IO)
tvendov 0:e669d762f08a 111 #if defined(SDCFG_HS)
tvendov 0:e669d762f08a 112 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 113 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 114 #else
tvendov 0:e669d762f08a 115 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 116 #endif
tvendov 0:e669d762f08a 117 #else
tvendov 0:e669d762f08a 118 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 119 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 120 #else
tvendov 0:e669d762f08a 121 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 122 #endif
tvendov 0:e669d762f08a 123 #endif
tvendov 0:e669d762f08a 124 #else
tvendov 0:e669d762f08a 125 #if defined(SDCFG_HS)
tvendov 0:e669d762f08a 126 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 127 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 128 #else
tvendov 0:e669d762f08a 129 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 130 #endif
tvendov 0:e669d762f08a 131 #else
tvendov 0:e669d762f08a 132 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 133 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 134 #else
tvendov 0:e669d762f08a 135 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 136 #endif
tvendov 0:e669d762f08a 137 #endif
tvendov 0:e669d762f08a 138 #endif
tvendov 0:e669d762f08a 139 #else
tvendov 0:e669d762f08a 140 #if defined(SDCFG_IO)
tvendov 0:e669d762f08a 141 #if defined(SDCFG_HS)
tvendov 0:e669d762f08a 142 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 143 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 144 #else
tvendov 0:e669d762f08a 145 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 146 #endif
tvendov 0:e669d762f08a 147 #else
tvendov 0:e669d762f08a 148 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 149 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 150 #else
tvendov 0:e669d762f08a 151 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 152 #endif
tvendov 0:e669d762f08a 153 #endif
tvendov 0:e669d762f08a 154 #else
tvendov 0:e669d762f08a 155 #if defined(SDCFG_HS)
tvendov 0:e669d762f08a 156 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 157 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 158 #else
tvendov 0:e669d762f08a 159 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 160 #endif
tvendov 0:e669d762f08a 161 #else
tvendov 0:e669d762f08a 162 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 163 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 164 #else
tvendov 0:e669d762f08a 165 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 166 #endif
tvendov 0:e669d762f08a 167 #endif
tvendov 0:e669d762f08a 168 #endif
tvendov 0:e669d762f08a 169 #endif
tvendov 0:e669d762f08a 170 #else
tvendov 0:e669d762f08a 171 #if defined(SDCFG_TRNS_DMA)
tvendov 0:e669d762f08a 172 #if defined(SDCFG_IO)
tvendov 0:e669d762f08a 173 #if defined(SDCFG_HS)
tvendov 0:e669d762f08a 174 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 175 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 176 #else
tvendov 0:e669d762f08a 177 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 178 #endif
tvendov 0:e669d762f08a 179 #else
tvendov 0:e669d762f08a 180 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 181 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 182 #else
tvendov 0:e669d762f08a 183 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 184 #endif
tvendov 0:e669d762f08a 185 #endif
tvendov 0:e669d762f08a 186 #else
tvendov 0:e669d762f08a 187 #if defined(SDCFG_HS)
tvendov 0:e669d762f08a 188 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 189 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 190 #else
tvendov 0:e669d762f08a 191 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 192 #endif
tvendov 0:e669d762f08a 193 #else
tvendov 0:e669d762f08a 194 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 195 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 196 #else
tvendov 0:e669d762f08a 197 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 198 #endif
tvendov 0:e669d762f08a 199 #endif
tvendov 0:e669d762f08a 200 #endif
tvendov 0:e669d762f08a 201 #else
tvendov 0:e669d762f08a 202 #if defined(SDCFG_IO)
tvendov 0:e669d762f08a 203 #if defined(SDCFG_HS)
tvendov 0:e669d762f08a 204 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 205 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 206 #else
tvendov 0:e669d762f08a 207 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 208 #endif
tvendov 0:e669d762f08a 209 #else
tvendov 0:e669d762f08a 210 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 211 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 212 #else
tvendov 0:e669d762f08a 213 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 214 #endif
tvendov 0:e669d762f08a 215 #endif
tvendov 0:e669d762f08a 216 #else
tvendov 0:e669d762f08a 217 #if defined(SDCFG_HS)
tvendov 0:e669d762f08a 218 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 219 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 220 #else
tvendov 0:e669d762f08a 221 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 222 #endif
tvendov 0:e669d762f08a 223 #else
tvendov 0:e669d762f08a 224 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 225 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 226 #else
tvendov 0:e669d762f08a 227 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X|SD_MODE_1BIT)
tvendov 0:e669d762f08a 228 #endif
tvendov 0:e669d762f08a 229 #endif
tvendov 0:e669d762f08a 230 #endif
tvendov 0:e669d762f08a 231 #endif
tvendov 0:e669d762f08a 232 #endif
tvendov 0:e669d762f08a 233 #else
tvendov 0:e669d762f08a 234 #if defined(SDCFG_HWINT)
tvendov 0:e669d762f08a 235 #if defined(SDCFG_TRNS_DMA)
tvendov 0:e669d762f08a 236 #if defined(SDCFG_IO)
tvendov 0:e669d762f08a 237 #if defined(SDCFG_HS)
tvendov 0:e669d762f08a 238 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 239 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X)
tvendov 0:e669d762f08a 240 #else
tvendov 0:e669d762f08a 241 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X)
tvendov 0:e669d762f08a 242 #endif
tvendov 0:e669d762f08a 243 #else
tvendov 0:e669d762f08a 244 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 245 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X)
tvendov 0:e669d762f08a 246 #else
tvendov 0:e669d762f08a 247 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X)
tvendov 0:e669d762f08a 248 #endif
tvendov 0:e669d762f08a 249 #endif
tvendov 0:e669d762f08a 250 #else
tvendov 0:e669d762f08a 251 #if defined(SDCFG_HS)
tvendov 0:e669d762f08a 252 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 253 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X)
tvendov 0:e669d762f08a 254 #else
tvendov 0:e669d762f08a 255 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X)
tvendov 0:e669d762f08a 256 #endif
tvendov 0:e669d762f08a 257 #else
tvendov 0:e669d762f08a 258 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 259 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X)
tvendov 0:e669d762f08a 260 #else
tvendov 0:e669d762f08a 261 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X)
tvendov 0:e669d762f08a 262 #endif
tvendov 0:e669d762f08a 263 #endif
tvendov 0:e669d762f08a 264 #endif
tvendov 0:e669d762f08a 265 #else
tvendov 0:e669d762f08a 266 #if defined(SDCFG_IO)
tvendov 0:e669d762f08a 267 #if defined(SDCFG_HS)
tvendov 0:e669d762f08a 268 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 269 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X)
tvendov 0:e669d762f08a 270 #else
tvendov 0:e669d762f08a 271 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X)
tvendov 0:e669d762f08a 272 #endif
tvendov 0:e669d762f08a 273 #else
tvendov 0:e669d762f08a 274 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 275 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X)
tvendov 0:e669d762f08a 276 #else
tvendov 0:e669d762f08a 277 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X)
tvendov 0:e669d762f08a 278 #endif
tvendov 0:e669d762f08a 279 #endif
tvendov 0:e669d762f08a 280 #else
tvendov 0:e669d762f08a 281 #if defined(SDCFG_HS)
tvendov 0:e669d762f08a 282 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 283 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X)
tvendov 0:e669d762f08a 284 #else
tvendov 0:e669d762f08a 285 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X)
tvendov 0:e669d762f08a 286 #endif
tvendov 0:e669d762f08a 287 #else
tvendov 0:e669d762f08a 288 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 289 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X)
tvendov 0:e669d762f08a 290 #else
tvendov 0:e669d762f08a 291 #define SDCFG_DRIVER_MODE2 (SD_MODE_HWINT|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X)
tvendov 0:e669d762f08a 292 #endif
tvendov 0:e669d762f08a 293 #endif
tvendov 0:e669d762f08a 294 #endif
tvendov 0:e669d762f08a 295 #endif
tvendov 0:e669d762f08a 296 #else
tvendov 0:e669d762f08a 297 #if defined(SDCFG_TRNS_DMA)
tvendov 0:e669d762f08a 298 #if defined(SDCFG_IO)
tvendov 0:e669d762f08a 299 #if defined(SDCFG_HS)
tvendov 0:e669d762f08a 300 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 301 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X)
tvendov 0:e669d762f08a 302 #else
tvendov 0:e669d762f08a 303 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X)
tvendov 0:e669d762f08a 304 #endif
tvendov 0:e669d762f08a 305 #else
tvendov 0:e669d762f08a 306 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 307 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X)
tvendov 0:e669d762f08a 308 #else
tvendov 0:e669d762f08a 309 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X)
tvendov 0:e669d762f08a 310 #endif
tvendov 0:e669d762f08a 311 #endif
tvendov 0:e669d762f08a 312 #else
tvendov 0:e669d762f08a 313 #if defined(SDCFG_HS)
tvendov 0:e669d762f08a 314 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 315 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X)
tvendov 0:e669d762f08a 316 #else
tvendov 0:e669d762f08a 317 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X)
tvendov 0:e669d762f08a 318 #endif
tvendov 0:e669d762f08a 319 #else
tvendov 0:e669d762f08a 320 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 321 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X)
tvendov 0:e669d762f08a 322 #else
tvendov 0:e669d762f08a 323 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_DMA|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X)
tvendov 0:e669d762f08a 324 #endif
tvendov 0:e669d762f08a 325 #endif
tvendov 0:e669d762f08a 326 #endif
tvendov 0:e669d762f08a 327 #else
tvendov 0:e669d762f08a 328 #if defined(SDCFG_IO)
tvendov 0:e669d762f08a 329 #if defined(SDCFG_HS)
tvendov 0:e669d762f08a 330 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 331 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER2X)
tvendov 0:e669d762f08a 332 #else
tvendov 0:e669d762f08a 333 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_HS|SD_MODE_VER1X)
tvendov 0:e669d762f08a 334 #endif
tvendov 0:e669d762f08a 335 #else
tvendov 0:e669d762f08a 336 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 337 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER2X)
tvendov 0:e669d762f08a 338 #else
tvendov 0:e669d762f08a 339 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_SW|SD_MODE_IO|SD_MODE_DS|SD_MODE_VER1X)
tvendov 0:e669d762f08a 340 #endif
tvendov 0:e669d762f08a 341 #endif
tvendov 0:e669d762f08a 342 #else
tvendov 0:e669d762f08a 343 #if defined(SDCFG_HS)
tvendov 0:e669d762f08a 344 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 345 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER2X)
tvendov 0:e669d762f08a 346 #else
tvendov 0:e669d762f08a 347 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_HS|SD_MODE_VER1X)
tvendov 0:e669d762f08a 348 #endif
tvendov 0:e669d762f08a 349 #else
tvendov 0:e669d762f08a 350 #if defined(SDCFG_VER2X)
tvendov 0:e669d762f08a 351 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER2X)
tvendov 0:e669d762f08a 352 #else
tvendov 0:e669d762f08a 353 #define SDCFG_DRIVER_MODE2 (SD_MODE_POLL|SD_MODE_SW|SD_MODE_MEM|SD_MODE_DS|SD_MODE_VER1X)
tvendov 0:e669d762f08a 354 #endif
tvendov 0:e669d762f08a 355 #endif
tvendov 0:e669d762f08a 356 #endif
tvendov 0:e669d762f08a 357 #endif
tvendov 0:e669d762f08a 358 #endif
tvendov 0:e669d762f08a 359 #endif
tvendov 0:e669d762f08a 360
tvendov 0:e669d762f08a 361 #ifdef SDCFG_TRANS_DMA_64
tvendov 0:e669d762f08a 362 #define SDCFG_DRIVER_MODE (SDCFG_DRIVER_MODE2 | SD_MODE_DMA_64)
tvendov 0:e669d762f08a 363 #else
tvendov 0:e669d762f08a 364 #define SDCFG_DRIVER_MODE SDCFG_DRIVER_MODE2
tvendov 0:e669d762f08a 365 #endif
tvendov 0:e669d762f08a 366
tvendov 0:e669d762f08a 367
tvendov 0:e669d762f08a 368 #endif /* _SD_CFG_H_ */
tvendov 0:e669d762f08a 369
tvendov 0:e669d762f08a 370 /* End of File */
tvendov 0:e669d762f08a 371