SDHI_driver patch (mbedOS 5.11.5)

Committer:
tvendov
Date:
Fri Mar 29 19:47:34 2019 +0200
Revision:
2:7c75ab32d7c9
Fix: Folder structure changed. All SD Auto tests pass with OK!

Who changed what in which revision?

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