summaryrefslogtreecommitdiff
path: root/lib/ultralib/src/flash/flashallerasethrough.c
blob: 1c3c1ddd0fd41a259d3ee04c9b0148fe9f07f010 (plain)
1
2
3
4
5
6
7
8
#include "ultra64.h"
#include "PR/os_internal_flash.h"

void osFlashAllEraseThrough(void) {
    // start chip erase operation, no waiting for completion
    osEPiWriteIo(&__osFlashHandler, __osFlashHandler.baseAddress | FLASH_CMD_REG, FLASH_CMD_CHIP_ERASE);
    osEPiWriteIo(&__osFlashHandler, __osFlashHandler.baseAddress | FLASH_CMD_REG, FLASH_CMD_EXECUTE_ERASE);
}