Mark,
Thanks for that. I was able to test it. I think there is still some issue with the interrupt handler, I had to remove the SDHC_DETECT_INTERRUPT_GPIO exclusion in kinetis_SDHC.h before the card would move beyond the idle command. After removing this, I was able to get the card mounted.
line 193 - before removing the exclusion:
#if (defined SDCARD_DETECT_INPUT_INTERRUPT && !defined SDHC_DETECT_INTERRUPT_GPIO)
sdcard_handler[0] = int_handler;
#if (defined _iMX && defined USE_uSDHC2)
fnEnterInterrupt(irq_USDHC2_ID, SDCARD1_STATUS_INTERRUPT_PRIORITY, sdcard_state_change);
SDHC2_IRQSIGEN = (SDHC_IRQSIGEN_CRMIEN | SDHC_IRQSIGEN_CINSIEN); // enable interrupts on card insertion and removal
SDHC2_IRQSTATEN = 0xffffffff; // allow all enabled interrupts
#else
fnEnterInterrupt(irq_USDHC1_ID, SDCARD1_STATUS_INTERRUPT_PRIORITY, sdcard_state_change);
SDHC_IRQSIGEN = (SDHC_IRQSIGEN_CRMIEN | SDHC_IRQSIGEN_CINSIEN); // enable interrupts on card insertion and removal
SDHC_IRQSTATEN = 0xffffffff; // allow all enabled interrupts
#endif
#endif