brcm2708: switch to linux 4.4 and update patches
[openwrt.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 +};