From 661cf8e8dc3793c0f716e783018514b9bd4e5551 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Tue, 22 May 2012 19:45:00 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4230 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/various/fatfs_bindings/fatfs_diskio.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'os/various/fatfs_bindings') diff --git a/os/various/fatfs_bindings/fatfs_diskio.c b/os/various/fatfs_bindings/fatfs_diskio.c index 06ee81acc..3a8b6866e 100644 --- a/os/various/fatfs_bindings/fatfs_diskio.c +++ b/os/various/fatfs_bindings/fatfs_diskio.c @@ -7,7 +7,7 @@ #include "ch.h" #include "hal.h" - +#include "ffconf.h" #include "diskio.h" #if HAL_USE_MMC_SPI && HAL_USE_SDC @@ -207,6 +207,11 @@ DRESULT disk_ioctl ( case GET_SECTOR_SIZE: *((WORD *)buff) = MMC_SECTOR_SIZE; return RES_OK; +#if _USE_ERASE + case CTRL_ERASE_SECTOR: + mmcErase(&MMCD1, *((DWORD *)buff), *((DWORD *)buff + 1)); + return RES_OK; +#endif default: return RES_PARERR; } @@ -224,6 +229,11 @@ DRESULT disk_ioctl ( case GET_BLOCK_SIZE: *((DWORD *)buff) = 256; /* 512b blocks in one erase block */ return RES_OK; +#if _USE_ERASE + case CTRL_ERASE_SECTOR: + sdcErase(&SDCD1, *((DWORD *)buff), *((DWORD *)buff + 1)); + return RES_OK; +#endif default: return RES_PARERR; } -- cgit v1.2.3