brcm2708: add linux 4.1 support
[openwrt/svn-archive/archive.git] / target / linux / brcm2708 / patches-4.1 / 0101-bcm2835-sdhost-Clear-HBLC-for-PIO-mode.patch
1 From 0ca1e1d7ffdfcf1e716205491a00bf025fb71a77 Mon Sep 17 00:00:00 2001
2 From: Phil Elwell <phil@raspberrypi.org>
3 Date: Wed, 1 Jul 2015 12:51:52 +0100
4 Subject: [PATCH 101/121] bcm2835-sdhost: Clear HBLC for PIO mode
5
6 Also update pio_limit default in overlay README.
7 ---
8 arch/arm/boot/dts/overlays/README | 2 +-
9 drivers/mmc/host/bcm2835-sdhost.c | 3 +--
10 2 files changed, 2 insertions(+), 3 deletions(-)
11
12 --- a/arch/arm/boot/dts/overlays/README
13 +++ b/arch/arm/boot/dts/overlays/README
14 @@ -441,7 +441,7 @@ Params: overclock_50 Clock (
15 force_pio Disable DMA support (default off)
16
17 pio_limit Number of blocks above which to use DMA
18 - (default 2)
19 + (default 1)
20
21 debug Enable debug output (default off)
22
23 --- a/drivers/mmc/host/bcm2835-sdhost.c
24 +++ b/drivers/mmc/host/bcm2835-sdhost.c
25 @@ -699,8 +699,7 @@ static void bcm2835_sdhost_prepare_data(
26 bcm2835_sdhost_set_transfer_irqs(host);
27
28 bcm2835_sdhost_write(host, data->blksz, SDHBCT);
29 - if (host->use_dma)
30 - bcm2835_sdhost_write(host, data->blocks, SDHBLC);
31 + bcm2835_sdhost_write(host, host->use_dma ? data->blocks : 0, SDHBLC);
32
33 BUG_ON(!host->data);
34 }