1 From a0adae0d3e1327dfa796986e45bbe20dee335f2c 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/203] BCM270X_DT: Add SDIO overlay
6 Enable SDIO from MMC interface via GPIOs 22-27. Includes the sdhost
7 overlay to free up the MMC interface.
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
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)
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
38 + force_pio Disable DMA support (default off)
40 + pio_limit Number of blocks above which to use DMA
43 + debug Enable debug output (default off)
47 Info: Selects the bcm2708-spi SPI driver
48 Load: dtoverlay=spi-bcm2708
50 +++ b/arch/arm/boot/dts/overlays/sdio-overlay.dts
52 +/* Enable SDIO from MMC interface via GPIOs 22-27. Includes sdhost overlay. */
54 +/include/ "sdhost-overlay.dts"
57 + compatible = "brcm,bcm2708";
62 + compatible = "brcm,bcm2835-mmc";
63 + pinctrl-names = "default";
64 + pinctrl-0 = <&sdio_pins>;
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>;