2015-12-17 09:29:22 +00:00
|
|
|
From 30941165197c8ee95330d8a306d6e88f12cce5b8 Mon Sep 17 00:00:00 2001
|
2015-07-17 12:48:39 +00:00
|
|
|
From: Phil Elwell <phil@raspberrypi.org>
|
|
|
|
Date: Wed, 1 Jul 2015 12:51:52 +0100
|
2015-12-17 09:29:22 +00:00
|
|
|
Subject: [PATCH 101/222] bcm2835-sdhost: Clear HBLC for PIO mode
|
2015-07-17 12:48:39 +00:00
|
|
|
|
|
|
|
Also update pio_limit default in overlay README.
|
|
|
|
---
|
|
|
|
arch/arm/boot/dts/overlays/README | 2 +-
|
|
|
|
drivers/mmc/host/bcm2835-sdhost.c | 3 +--
|
|
|
|
2 files changed, 2 insertions(+), 3 deletions(-)
|
|
|
|
|
|
|
|
--- a/arch/arm/boot/dts/overlays/README
|
|
|
|
+++ b/arch/arm/boot/dts/overlays/README
|
|
|
|
@@ -441,7 +441,7 @@ Params: overclock_50 Clock (
|
|
|
|
force_pio Disable DMA support (default off)
|
|
|
|
|
|
|
|
pio_limit Number of blocks above which to use DMA
|
|
|
|
- (default 2)
|
|
|
|
+ (default 1)
|
|
|
|
|
|
|
|
debug Enable debug output (default off)
|
|
|
|
|
|
|
|
--- a/drivers/mmc/host/bcm2835-sdhost.c
|
|
|
|
+++ b/drivers/mmc/host/bcm2835-sdhost.c
|
|
|
|
@@ -699,8 +699,7 @@ static void bcm2835_sdhost_prepare_data(
|
|
|
|
bcm2835_sdhost_set_transfer_irqs(host);
|
|
|
|
|
|
|
|
bcm2835_sdhost_write(host, data->blksz, SDHBCT);
|
|
|
|
- if (host->use_dma)
|
|
|
|
- bcm2835_sdhost_write(host, data->blocks, SDHBLC);
|
|
|
|
+ bcm2835_sdhost_write(host, host->use_dma ? data->blocks : 0, SDHBLC);
|
|
|
|
|
|
|
|
BUG_ON(!host->data);
|
|
|
|
}
|