Remove hardcoded CTRNAND FAT offsets, calculate them from parsing NCSD + CTR MBR
This commit is contained in:
@@ -37,23 +37,12 @@ DSTATUS disk_initialize (
|
||||
BYTE pdrv /* Physical drive nmuber to identify the drive */
|
||||
)
|
||||
{
|
||||
DSTATUS ret;
|
||||
static u32 sdmmcInitResult = 4;
|
||||
|
||||
if(sdmmcInitResult == 4) sdmmcInitResult = sdmmc_sdcard_init();
|
||||
|
||||
if(pdrv == CTRNAND)
|
||||
{
|
||||
if(!(sdmmcInitResult & 1))
|
||||
{
|
||||
ctrNandInit();
|
||||
ret = 0;
|
||||
}
|
||||
else ret = STA_NOINIT;
|
||||
}
|
||||
else ret = (!(sdmmcInitResult & 2)) ? 0 : STA_NOINIT;
|
||||
|
||||
return ret;
|
||||
return ((pdrv == SDCARD && !(sdmmcInitResult & 2)) ||
|
||||
(pdrv == CTRNAND && !(sdmmcInitResult & 1) && !ctrNandInit())) ? 0 : STA_NOINIT;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user