Skip to content

Commit

Permalink
mimxrt/sdcard: Remove obsolete code already excluded by preprocessor.
Browse files Browse the repository at this point in the history
  • Loading branch information
robert-hh authored and dpgeorge committed Dec 14, 2022
1 parent aea4174 commit b75b5c1
Showing 1 changed file with 0 additions and 60 deletions.
60 changes: 0 additions & 60 deletions ports/mimxrt/sdcard.c
Expand Up @@ -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)
Expand Down Expand Up @@ -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
// ---
Expand Down Expand Up @@ -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
// ---
Expand Down Expand Up @@ -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;
}
Expand Down Expand Up @@ -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++) {
Expand All @@ -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) {
Expand Down Expand Up @@ -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) {
Expand Down Expand Up @@ -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;
Expand All @@ -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 {
Expand Down

0 comments on commit b75b5c1

Please sign in to comment.