/* 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); } |