From b656f0d90b3e8712873657773ec8023bb7957b38 Mon Sep 17 00:00:00 2001 From: windows-server-2003 Date: Wed, 4 Apr 2018 20:59:17 +0900 Subject: [PATCH] Fix 'SD is write locked' after SD ejection --- arm9/source/nand/sdmmc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arm9/source/nand/sdmmc.h b/arm9/source/nand/sdmmc.h index 3f62092..17bc809 100644 --- a/arm9/source/nand/sdmmc.h +++ b/arm9/source/nand/sdmmc.h @@ -74,7 +74,7 @@ #define TMIO_MASK_READOP (TMIO_STAT1_RXRDY | TMIO_STAT1_DATAEND) #define TMIO_MASK_WRITEOP (TMIO_STAT1_TXRQ | TMIO_STAT1_DATAEND) -#define SD_WRITE_PROTECTED (!((*(volatile u16*) (SDMMC_BASE + 0x1C)) & (0x1 << 7))) +#define SD_WRITE_PROTECTED (((*((vu16*)(SDMMC_BASE + REG_SDSTATUS0))) & (1 << 7 | 1 << 5)) == (1 << 5)) typedef struct mmcdevice { u8 *rData;