static void EbiDisable(void) { #if defined(_EFM32_GECKO_FAMILY) /* Configure GPIO pins as disabled */ GPIO_PinModeSet( gpioPortA, 0, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortA, 1, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortA, 2, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortA, 3, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortA, 4, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortA, 5, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortA, 6, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortA, 15, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortD, 9, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortD, 10, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortD, 11, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortD, 12, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortE, 8, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortE, 9, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortE, 10, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortE, 11, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortE, 12, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortE, 13, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortE, 14, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortE, 15, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortF, 2, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortF, 3, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortF, 4, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortF, 5, gpioModeDisabled, 0 ); /* EBI Byte Lane 0 support BL0/BL1 */ GPIO_PinModeSet( gpioPortF, 6, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortF, 7, gpioModeDisabled, 0 ); #else /* Configure GPIO pins as disabled */ /* EBI AD9..15 */ GPIO_PinModeSet( gpioPortA, 0, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortA, 1, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortA, 2, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortA, 3, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortA, 4, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortA, 5, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortA, 6, gpioModeDisabled, 0 ); /* EBI AD8 */ GPIO_PinModeSet( gpioPortA, 15, gpioModeDisabled, 0 ); /* EBI A16-A22 */ GPIO_PinModeSet( gpioPortB, 0, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortB, 1, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortB, 2, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortB, 3, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortB, 4, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortB, 5, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortB, 6, gpioModeDisabled, 0 ); /* EBI CS0-CS3 */ GPIO_PinModeSet( gpioPortD, 9, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortD, 10, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortD, 11, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortD, 12, gpioModeDisabled, 0 ); /* EBI AD0..7 */ GPIO_PinModeSet( gpioPortE, 8, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortE, 9, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortE, 10, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortE, 11, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortE, 12, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortE, 13, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortE, 14, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortE, 15, gpioModeDisabled, 0 ); /* EBI ARDY/WEN/REN/ALE */ GPIO_PinModeSet( gpioPortF, 2, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortF, 8, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortF, 9, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortC, 11, gpioModeDisabled, 0 ); /* EBI Byte Lane 0 support BL0/BL1 */ GPIO_PinModeSet( gpioPortF, 6, gpioModeDisabled, 0 ); GPIO_PinModeSet( gpioPortF, 7, gpioModeDisabled, 0 ); #endif /* Reset EBI configuration */ EBI_Disable(); /* Turn off EBI clock */ CMU_ClockEnable(cmuClock_EBI, false); }
extern void ebi_disable() { //EBI_ChipSelectEnable(0, true); EBI_Disable(); //CMU_ClockEnable(cmuClock_EBI, false); /* --- Disable GPIO pins -------------------- */ /* EBI AD9..15 */ GPIO_PinModeSet( gpioPortA, 0, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortA, 1, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortA, 2, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortA, 3, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortA, 4, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortA, 5, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortA, 6, gpioModeDisabled, 0); /* EBI AD8 */ GPIO_PinModeSet( gpioPortA, 15, gpioModeDisabled, 0); /* EBI A00-A06 */ GPIO_PinModeSet( gpioPortA, 12, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortA, 13, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortA, 14, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortB, 9, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortB, 10, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortC, 6, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortC, 7, gpioModeDisabled, 0); /* EBI A07-A14 */ GPIO_PinModeSet( gpioPortE, 0, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortE, 1, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortE, 2, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortE, 3, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortE, 4, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortE, 5, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortE, 6, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortE, 7, gpioModeDisabled, 0); /* EBI A15-A18 */ GPIO_PinModeSet( gpioPortC, 8, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortB, 0, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortB, 1, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortB, 2, gpioModeDisabled, 0); /* EBI CS0-CS3 */ // GPIO_PinModeSet( gpioPortD, 9, gpioModePushPull, 1 ); // GPIO_PinModeSet( gpioPortD, 11, gpioModePushPull, 1 ); // GPIO_PinModeSet( gpioPortD, 12, gpioModePushPull, 1 ); /* EBI AD0..7 */ GPIO_PinModeSet( gpioPortE, 8, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortE, 9, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortE, 10, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortE, 11, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortE, 12, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortE, 13, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortE, 14, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortE, 15, gpioModeDisabled, 0); /* EBI ARDY/WEN/REN/ALE */ GPIO_PinModeSet( gpioPortF, 2, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortF, 8, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortF, 9, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortC, 11, gpioModeDisabled, 0); /* EBI Byte Lane 0 support BL0/BL1 */ GPIO_PinModeSet( gpioPortF, 6, gpioModeDisabled, 0); GPIO_PinModeSet( gpioPortF, 7, gpioModeDisabled, 0); }