/* Initialize SD/MMC */
STATIC void initAppSDMMC()
{
memset(&sdCardInfo, 0, sizeof(sdCardInfo));
sdCardInfo.evsetup_cb = setupEvWakeup;
sdCardInfo.waitfunc_cb = waitEvIRQDriven;
sdCardInfo.msdelay_func = waitMs;
// SD_CLK
Chip_IOCON_PinMuxSet(LPC_IOCON, 0, 19, (IOCON_FUNC2 | IOCON_MODE_INACT));
// SD_CMD
Chip_IOCON_PinMuxSet(LPC_IOCON, 0, 20, (IOCON_FUNC2 | IOCON_MODE_INACT));
// SD_PWR
Chip_IOCON_PinMuxSet(LPC_IOCON, 0, 21, (IOCON_FUNC2 | IOCON_MODE_INACT));
// DAT lines
Chip_IOCON_PinMuxSet(LPC_IOCON, 0, 22, (IOCON_FUNC2 | IOCON_MODE_INACT));
Chip_IOCON_PinMuxSet(LPC_IOCON, 2, 11, (IOCON_FUNC2 | IOCON_MODE_INACT));
Chip_IOCON_PinMuxSet(LPC_IOCON, 2, 12, (IOCON_FUNC2 | IOCON_MODE_INACT));
Chip_IOCON_PinMuxSet(LPC_IOCON, 2, 13, (IOCON_FUNC2 | IOCON_MODE_INACT));
Chip_SDC_Init(LPC_SDC);
} |