mimxrt/sdcard: Remove obsolete code already excluded by preprocessor.

pull/10132/head
robert-hh 2022-11-29 13:16:35 +01:00 zatwierdzone przez Damien George
rodzic aea4174937
commit b75b5c102c
1 zmienionych plików z 0 dodań i 60 usunięć

Wyświetl plik

@ -31,10 +31,6 @@
#include "fsl_iomuxc.h"
#include "pin.h"
#if FSL_USDHC_DRIVER_VERSION == 0x020208
#define USHDC_USE_TRANSFER_NONBLOCKING_10XX (1)
#endif
#define SDCARD_VOLTAGE_WINDOW_SD (0x80100000U)
#define SDCARD_HIGH_CAPACITY (0x40000000U)
#define SDCARD_SWITCH_1_8V_CAPACITY ((uint32_t)0x01000000U)
@ -143,16 +139,6 @@ enum
SDCARD_STATE_DISCONNECT = 8U,
};
// ---
// SD Card transfer status
// ---
typedef enum
{
SDCARD_TRANSFER_SUCCESS = 0,
SDCARD_TRANSFER_ERROR,
SDCARD_TRANSFER_PENDING
} sdcard_transfer_status_t;
// ---
// SD Card type definitions
// ---
@ -220,9 +206,6 @@ mimxrt_sdcard_obj_t mimxrt_sdcard_objs[] =
#endif
};
volatile status_t sdcard_transfer_status;
volatile bool sdcard_transfer_done;
// ---
// Local function declarations
// ---
@ -286,16 +269,6 @@ void sdcard_card_removed_callback(USDHC_Type *base, void *userData) {
USDHC_ClearInterruptStatusFlags(base, kUSDHC_CardRemovalFlag);
}
#if USHDC_USE_TRANSFER_NONBLOCKING_10XX
void sdcard_transfer_complete_callback(USDHC_Type *base, usdhc_handle_t *handle, status_t status, void *userData) {
sdcard_transfer_status = status;
sdcard_transfer_done = true;
USDHC_ClearInterruptStatusFlags(base, kUSDHC_CommandCompleteFlag | kUSDHC_DataCompleteFlag);
}
#endif
void sdcard_dummy_callback(USDHC_Type *base, void *userData) {
return;
}
@ -331,31 +304,6 @@ static status_t sdcard_transfer_blocking(USDHC_Type *base, usdhc_handle_t *handl
dma_config.admaTable = sdcard_adma_descriptor_table;
dma_config.admaTableWords = DMA_DESCRIPTOR_BUFFER_SIZE;
#if USHDC_USE_TRANSFER_NONBLOCKING_10XX
uint32_t retry_ctr = 0UL;
do {
status = USDHC_TransferNonBlocking(base, handle, &dma_config, transfer);
retry_ctr++;
} while (!(status == kStatus_Success) && (retry_ctr < 1000000UL));
if (status == kStatus_Success) {
for (int i = 0; i < timeout_ms * 100; i++) {
if ((sdcard_transfer_done == true) && (sdcard_transfer_status == kStatus_Success)) {
sdcard_transfer_done = false;
return kStatus_Success;
}
ticks_delay_us64(10);
}
return kStatus_Timeout;
} else {
sdcard_error_recovery(base);
return status;
}
#else // USHDC_USE_TRANSFER_NONBLOCKING_10XX
// Wait while the card is busy before a transfer
status = kStatus_Timeout;
for (int i = 0; i < timeout_ms * 100; i++) {
@ -373,7 +321,6 @@ static status_t sdcard_transfer_blocking(USDHC_Type *base, usdhc_handle_t *handl
}
return status;
#endif // USHDC_USE_TRANSFER_NONBLOCKING_11XX
}
static void sdcard_decode_csd(mimxrt_sdcard_obj_t *card, csd_t *csd) {
@ -771,18 +718,15 @@ void sdcard_init(mimxrt_sdcard_obj_t *card, uint32_t base_clk) {
(void)sdcard_reset(card);
card->base_clk = base_clk;
#if USHDC_USE_TRANSFER_NONBLOCKING_10XX
usdhc_transfer_callback_t callbacks = {
.CardInserted = sdcard_card_inserted_callback,
.CardRemoved = sdcard_card_removed_callback,
.SdioInterrupt = sdcard_dummy_callback,
.BlockGap = sdcard_dummy_callback,
.TransferComplete = sdcard_transfer_complete_callback,
.ReTuning = sdcard_dummy_callback,
};
USDHC_TransferCreateHandle(card->usdhc_inst, &card->handle, &callbacks, NULL);
#endif // USHDC_USE_TRANSFER_NONBLOCKING_10XX
}
void sdcard_deinit(mimxrt_sdcard_obj_t *card) {
@ -1053,8 +997,6 @@ bool sdcard_power_off(mimxrt_sdcard_obj_t *card) {
bool sdcard_detect(mimxrt_sdcard_obj_t *card) {
bool detect = false;
#if USHDC_USE_TRANSFER_NONBLOCKING_10XX
#if defined MICROPY_USDHC1 && USDHC1_AVAIL
if ((card->usdhc_inst == USDHC1) && (sdcard_usdhc1_state.inserted == true)) {
return true;
@ -1066,8 +1008,6 @@ bool sdcard_detect(mimxrt_sdcard_obj_t *card) {
}
#endif
#endif // USHDC_USE_TRANSFER_NONBLOCKING_10XX
if (card->pins->cd_b.pin) {
detect = USDHC_DetectCardInsert(card->usdhc_inst);
} else {