From 53bc357cda5e3a9317ed96d34926772b1e10a8fc Mon Sep 17 00:00:00 2001 From: David Sidrane Date: Wed, 12 Dec 2018 17:51:57 -0800 Subject: [PATCH] nxphlite-v3:SDHC setting is for EMI issue with GPS and FCC (#11029) This updating of the driver setting is for EMI issue with GPS and FCC. With this setting the clock is sinusoidal N.B. sd_bench fails on SanDISK HC, but Passes SanDISK **HC1** and Kingston cards. ****Use HC1 or Kingston cards!*** Testing done on SanDISK HC all failed sd_bench with Drive/Slew other than default and _PIN_OUTPUT_FAST|_PIN_OUTPUT_HIGHDRIVE _PIN_OUTPUT_FAST|_PIN_OUTPUT_HIGHDRIVE Square noisy, pass SanDISK HC _PIN_OUTPUT_FAST|_PIN_OUTPUT_LOWDRIVE Square noisy, pass SanDISK HC _PIN_OUTPUT_HIGHDRIVE|_PIN_OUTPUT_SLOW sinusoidal fail SanDISK HC, pass SanDISK HC1 _PIN_OUTPUT_LOWDRIVE |_PIN_OUTPUT_SLOW sinusoidal fail SanDISK HC, pass SanDISK HC1 _PIN_OUTPUT_SLOW sinusoidal fail SanDISK HC, pass SanDISK HC1 --- boards/nxp/fmuk66-v3/src/sdhc.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/boards/nxp/fmuk66-v3/src/sdhc.c b/boards/nxp/fmuk66-v3/src/sdhc.c index 2aee9f6c29..3b3ce06499 100644 --- a/boards/nxp/fmuk66-v3/src/sdhc.c +++ b/boards/nxp/fmuk66-v3/src/sdhc.c @@ -184,6 +184,19 @@ int fmuk66_sdhc_initialize(void) return -ENODEV; } +// Testing done on SanDISK HC all failed sd_bench with Drive/Slew other than default and _PIN_OUTPUT_FAST|_PIN_OUTPUT_HIGHDRIVE +// _PIN_OUTPUT_FAST|_PIN_OUTPUT_HIGHDRIVE Square noisy, pass SanDISK HC +// _PIN_OUTPUT_FAST|_PIN_OUTPUT_LOWDRIVE Square noisy, pass SanDISK HC +// _PIN_OUTPUT_HIGHDRIVE|_PIN_OUTPUT_SLOW sinusoidal fail SanDISK HC pass SanDISK HC1 +// _PIN_OUTPUT_LOWDRIVE|_PIN_OUTPUT_SLOW sinusoidal fail SanDISK HC pass SanDISK HC1 +// _PIN_OUTPUT_SLOW sinusoidal fail SanDISK HC pass SanDISK HC1 + + // This up dating of the driver setting is for EMI issue with GPS and FCC + // With this setting the clock is sinusoidal N.B. sd_bench fails on SanDISK HC, but + // Passes SanDISK **HC1** - use HC1 or Kingston cards! + + kinetis_pinconfig(PIN_SDHC0_DCLK | _PIN_OUTPUT_HIGHDRIVE | _PIN_OUTPUT_SLOW); + /* Now bind the SDHC interface to the MMC/SD driver */ mcinfo("Bind SDHC to the MMC/SD driver, minor=%d\n", CONFIG_NSH_MMCSDMINOR);