mimxrt/sdcard: Remove obsolete code already excluded by preprocessor.
This commit is contained in:
parent
aea4174937
commit
b75b5c102c
@ -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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user