SDHI_driver patch (mbedOS 5.11.5)
Embed:
(wiki syntax)
Show/hide line numbers
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
Generated on Sun Jul 17 2022 03:41:56 by
1.7.2