This is the v9 update of the mmc_spi driver. Please enable DEBUG on the top of mmc_spi.c and help me perform the tests.
A new spi_set_speed() is added to meet the 400KHz clock requirement during mmc card initialization. An example update to bfin_spi is included. The altera_spi core does not support speed change, so I am going to post a new opencore ip for this. The driver now claims and releases the spi bus for each mmc command, as Mike suggested. Thomas Chou (4): lib: add crc7 from Linux spi: add spi_set_speed func bfin_spi: add spi_set_speed mmc: add generic mmc spi driver common/Makefile | 1 + common/cmd_mmc_spi.c | 88 +++++++++++++++ drivers/mmc/Makefile | 1 + drivers/mmc/mmc.c | 93 +++++++++++++---- drivers/mmc/mmc_spi.c | 278 ++++++++++++++++++++++++++++++++++++++++++++++++ drivers/spi/Makefile | 1 + drivers/spi/bfin_spi.c | 32 ++++--- drivers/spi/spi.c | 9 ++ include/linux/crc7.h | 14 +++ include/mmc.h | 5 + include/spi.h | 8 ++ lib/Makefile | 1 + lib/crc7.c | 62 +++++++++++ 13 files changed, 560 insertions(+), 33 deletions(-) create mode 100644 common/cmd_mmc_spi.c create mode 100644 drivers/mmc/mmc_spi.c create mode 100644 drivers/spi/spi.c create mode 100644 include/linux/crc7.h create mode 100644 lib/crc7.c -- 1.7.3.4 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot