u-boot-brain/drivers
Benoît Thébaudeau bcfb365375 mmc: fsl_esdhc: Fix PIO timeout
The following error has been observed on i.MX25 with a high-speed SDSC
card:
    Data Write Failed in PIO Mode.

It was caused by the timeout set on PRSSTAT.BWEN, which was triggered
because this bit takes 15 ms to be set after writing the first block to
DATPORT with this card. Without this timeout, all the blocks are
properly written.

This timeout was implemented by decrementing a variable, so it was
depending on the CPU frequency. Fix this issue by setting this timeout
to a long enough absolute duration (500 ms).

Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
Cc: Stefano Babic <sbabic@denx.de>
Cc: Fabio Estevam <fabio.estevam@nxp.com>
Cc: Jaehoon Chung <jh80.chung@samsung.com>
Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com>
Reviewed-by: Jagan Teki <jagan@openedev.com>
2017-11-07 10:26:27 +01:00
..
adc treewide: replace with error() with pr_err() 2017-10-04 11:59:44 -04:00
ata scsi: ceva: Start port in probe 2017-11-03 09:31:27 +01:00
bios_emulator printk: collect printk stuff into <linux/printk.h> with loglevel support 2017-10-04 10:31:17 -04:00
block blk: Remove various places that do flush cache after read 2017-09-15 08:05:10 -04:00
bootcount cosmetic: bootcount: correct comment for used scratch register 2017-09-12 17:58:54 -04:00
clk stm32: fix STMicroelectronics copyright 2017-11-06 09:51:01 -05:00
core simple-bus: remove DECLARE_GLOBAL_DATA_PTR 2017-10-23 17:25:40 -04:00
cpu dm: core: Update device_bind_driver_to_node() to use ofnode 2017-06-01 07:03:08 -06:00
crypto crypto/fsl: fix obj-yy in Makefile 2017-09-04 09:02:07 -04:00
ddr armv8: ls1088a: Add NXP LS1088A SoC support 2017-09-11 08:00:13 -07:00
demo dm: core: Replace of_offset with accessor 2017-02-08 06:12:14 -07:00
dfu treewide: replace with error() with pr_err() 2017-10-04 11:59:44 -04:00
dma treewide: replace with error() with pr_err() 2017-10-04 11:59:44 -04:00
firmware dm: core: Rename of_device_is_compatible() 2017-06-01 07:03:06 -06:00
fpga fpga: xilinx: Avoid using local intermediate buffer 2017-08-02 09:11:52 +02:00
gpio stm32: fix STMicroelectronics copyright 2017-11-06 09:51:01 -05:00
i2c i2c: fti2c010: remove unused/unmaintained driver 2017-10-27 08:52:22 -04:00
input env: Rename getenv/_f() to env_get() 2017-08-16 08:30:24 -04:00
led dm: core: Update device_bind_driver_to_node() to use ofnode 2017-06-01 07:03:08 -06:00
mailbox dm: mailbox: Update uclass to support livetree 2017-06-01 07:03:15 -06:00
memory memory: Move TI_AEMIF config to KCONFIG 2016-04-18 17:11:43 -04:00
misc stm32: fix STMicroelectronics copyright 2017-11-06 09:51:01 -05:00
mmc mmc: fsl_esdhc: Fix PIO timeout 2017-11-07 10:26:27 +01:00
mtd SPL: SPI: select SPL_SPI_FLASH_SUPPORT on SPL_SPI_SUNXI 2017-10-25 10:05:05 +02:00
net net: fec_mxc: Change "error frame" message to debug level 2017-10-30 18:57:42 +01:00
nvme nvme: Remove dead codes in nvme_setup_io_queues() 2017-09-03 15:30:34 -04:00
pch dm: Use dm_scan_fdt_dev() directly where possible 2016-07-27 14:15:54 -06:00
pci drivers: pci: imx: fix imx_pcie_remove function 2017-10-12 17:56:28 +02:00
pcmcia Kconfig; Drop CONFIG_IDE_TI_CARDBUS and associated driver 2017-08-11 15:41:51 -04:00
phy sti: fix STMicroelectronics copyright 2017-11-06 09:51:01 -05:00
pinctrl sti: fix STMicroelectronics copyright 2017-11-06 09:51:01 -05:00
power treewide: replace with error() with pr_err() 2017-10-04 11:59:44 -04:00
pwm dm: tegra: pwm: Convert to livetree 2017-07-28 12:02:47 -06:00
qe blk: Remove various places that do flush cache after read 2017-09-15 08:05:10 -04:00
ram stm32: fix STMicroelectronics copyright 2017-11-06 09:51:01 -05:00
remoteproc dm: core: Replace of_offset with accessor 2017-02-08 06:12:14 -07:00
reset stm32: fix STMicroelectronics copyright 2017-11-06 09:51:01 -05:00
rtc rtc: mc146818: Correct alarm message for day alarm 2017-10-23 17:25:40 -04:00
scsi blk: dm: make blk_create_device() take a number of block instead of a size 2017-09-11 21:43:58 -06:00
serial stm32: fix STMicroelectronics copyright 2017-11-06 09:51:01 -05:00
soc Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
sound dm: gpio: Add live tree support 2017-06-01 07:03:10 -06:00
spi spi: ich: Lock down controller settings if required 2017-10-27 15:13:47 +08:00
spmi dm: Rename dev_addr..() functions 2017-06-01 07:03:01 -06:00
sysreset sti: fix STMicroelectronics copyright 2017-11-06 09:51:01 -05:00
thermal thermal: imx: fix calculation 2017-05-18 11:23:31 +02:00
timer sti: fix STMicroelectronics copyright 2017-11-06 09:51:01 -05:00
tpm tpm: st33zp24: fix STMicroelectronics copyright 2017-11-06 09:51:01 -05:00
usb sti: fix STMicroelectronics copyright 2017-11-06 09:51:01 -05:00
video exynos: video: fix typo in DisplayPort driver 2017-10-29 14:33:55 +01:00
watchdog wdt: Update uclass to make clear that the timeout is in ms 2017-08-13 15:17:34 -04:00
Kconfig nvme: Add NVM Express driver support 2017-08-13 15:17:31 -04:00
Makefile Merge branch 'master' of git://git.denx.de/u-boot-rockchip 2017-08-14 10:40:01 -04:00