brcm2708: switch to linux 4.4 and update patches
[openwrt/staging/luka.git] / target / linux / brcm2708 / patches-4.1 / 0177-BCM270X_DT-Add-SDIO-overlay.patch
1 From aea415f55c4844c90edcdff05e355ad5113c68d5 Mon Sep 17 00:00:00 2001
2 From: Phil Elwell <phil@raspberrypi.org>
3 Date: Tue, 8 Sep 2015 15:14:50 +0100
4 Subject: [PATCH 177/222] BCM270X_DT: Add SDIO overlay
5
6 Enable SDIO from MMC interface via GPIOs 22-27. Includes the sdhost
7 overlay to free up the MMC interface.
8 ---
9 arch/arm/boot/dts/overlays/Makefile | 1 +
10 arch/arm/boot/dts/overlays/README | 15 +++++++++++++++
11 arch/arm/boot/dts/overlays/sdio-overlay.dts | 29 +++++++++++++++++++++++++++++
12 3 files changed, 45 insertions(+)
13 create mode 100644 arch/arm/boot/dts/overlays/sdio-overlay.dts
14
15 --- a/arch/arm/boot/dts/overlays/Makefile
16 +++ b/arch/arm/boot/dts/overlays/Makefile
17 @@ -44,6 +44,7 @@ dtb-$(RPI_DT_OVERLAYS) += rpi-ft5406-ove
18 dtb-$(RPI_DT_OVERLAYS) += rpi-proto-overlay.dtb
19 dtb-$(RPI_DT_OVERLAYS) += rpi-sense-overlay.dtb
20 dtb-$(RPI_DT_OVERLAYS) += sdhost-overlay.dtb
21 +dtb-$(RPI_DT_OVERLAYS) += sdio-overlay.dtb
22 dtb-$(RPI_DT_OVERLAYS) += spi-bcm2708-overlay.dtb
23 dtb-$(RPI_DT_OVERLAYS) += spi-bcm2835-overlay.dtb
24 dtb-$(RPI_DT_OVERLAYS) += spi-dma-overlay.dtb
25 --- a/arch/arm/boot/dts/overlays/README
26 +++ b/arch/arm/boot/dts/overlays/README
27 @@ -513,6 +513,21 @@ Params: overclock_50 Clock (
28 debug Enable debug output (default off)
29
30
31 +Name: sdio
32 +Info: Selects the bcm2835-sdhost SD/MMC driver, optionally with overclock,
33 + and enables SDIO via GPIOs 22-27.
34 +Load: dtoverlay=sdio,<param>=<val>
35 +Params: overclock_50 Clock (in MHz) to use when the MMC framework
36 + requests 50MHz
37 +
38 + force_pio Disable DMA support (default off)
39 +
40 + pio_limit Number of blocks above which to use DMA
41 + (default 1)
42 +
43 + debug Enable debug output (default off)
44 +
45 +
46 Name: spi-bcm2708
47 Info: Selects the bcm2708-spi SPI driver
48 Load: dtoverlay=spi-bcm2708
49 --- /dev/null
50 +++ b/arch/arm/boot/dts/overlays/sdio-overlay.dts
51 @@ -0,0 +1,29 @@
52 +/* Enable SDIO from MMC interface via GPIOs 22-27. Includes sdhost overlay. */
53 +
54 +/include/ "sdhost-overlay.dts"
55 +
56 +/{
57 + compatible = "brcm,bcm2708";
58 +
59 + fragment@3 {
60 + target = <&mmc>;
61 + __overlay__ {
62 + compatible = "brcm,bcm2835-mmc";
63 + pinctrl-names = "default";
64 + pinctrl-0 = <&sdio_pins>;
65 + non-removable;
66 + status = "okay";
67 + };
68 + };
69 +
70 + fragment@4 {
71 + target = <&gpio>;
72 + __overlay__ {
73 + sdio_pins: sdio_pins {
74 + brcm,pins = <22 23 24 25 26 27>;
75 + brcm,function = <7 7 7 7 7 7>; /* ALT3 = SD1 */
76 + brcm,pull = <0 2 2 2 2 2>;
77 + };
78 + };
79 + };
80 +};