SDHI_driver patch (mbedOS 5.11.5)

Committer:
tvendov
Date:
Mon Mar 18 16:54:40 2019 +0000
Revision:
0:e1f465d87307
Initial_II

Who changed what in which revision?

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