sunxi: add mmc support - add MMC support for sun457i - update kernel config to compil...
[openwrt/staging/lynxis/omap.git] / target / linux / sunxi / patches-3.12 / 181-dt-sun4i-add-mmc.patch
1 From 82cfcf4cf1329420180ef06b7aaec67928396112 Mon Sep 17 00:00:00 2001
2 From: Hans de Goede <hdegoede@redhat.com>
3 Date: Sat, 14 Dec 2013 22:45:39 +0100
4 Subject: [PATCH] ARM: dts: sun4i: Add support for mmc
5
6 Signed-off-by: Hans de Goede <hdegoede@redhat.com>
7 ---
8 arch/arm/boot/dts/sun4i-a10-cubieboard.dts | 16 ++++++++++++++++
9 arch/arm/boot/dts/sun4i-a10.dtsi | 16 ++++++++++++++++
10 2 files changed, 32 insertions(+)
11
12 diff --git a/arch/arm/boot/dts/sun4i-a10-cubieboard.dts b/arch/arm/boot/dts/sun4i-a10-cubieboard.dts
13 index 425a7db..d193937 100644
14 --- a/arch/arm/boot/dts/sun4i-a10-cubieboard.dts
15 +++ b/arch/arm/boot/dts/sun4i-a10-cubieboard.dts
16 @@ -42,7 +42,23 @@
17 status = "okay";
18 };
19
20 + sdc0: sdc@01c0f000 {
21 + pinctrl-names = "default";
22 + pinctrl-0 = <&sdc0_pins_a>;
23 + pinctrl-1 = <&mmc0_cd_pin_cubieboard>;
24 + cd-gpios = <&pio 7 1 0>; /* PH1 */
25 + cd-mode = <1>;
26 + status = "okay";
27 + };
28 +
29 pinctrl@01c20800 {
30 + mmc0_cd_pin_cubieboard: mmc0_cd_pin@0 {
31 + allwinner,pins = "PH1";
32 + allwinner,function = "gpio_in";
33 + allwinner,drive = <0>;
34 + allwinner,pull = <0>;
35 + };
36 +
37 led_pins_cubieboard: led_pins@0 {
38 allwinner,pins = "PH20", "PH21";
39 allwinner,function = "gpio_out";
40 diff --git a/arch/arm/boot/dts/sun4i-a10.dtsi b/arch/arm/boot/dts/sun4i-a10.dtsi
41 index 4dccdb0..13bccd5 100644
42 --- a/arch/arm/boot/dts/sun4i-a10.dtsi
43 +++ b/arch/arm/boot/dts/sun4i-a10.dtsi
44 @@ -306,6 +306,15 @@
45 #size-cells = <0>;
46 };
47
48 + sdc0: sdc@01c0f000 {
49 + compatible = "allwinner,sun4i-mmc";
50 + reg = <0x01c0f000 0x1000>;
51 + clocks = <&ahb_gates 8>, <&mmc0>;
52 + interrupts = <32>;
53 + bus-width = <4>;
54 + status = "disabled";
55 + };
56 +
57 intc: interrupt-controller@01c20400 {
58 compatible = "allwinner,sun4i-ic";
59 reg = <0x01c20400 0x400>;
60 @@ -376,6 +385,13 @@
61 allwinner,drive = <0>;
62 allwinner,pull = <0>;
63 };
64 +
65 + sdc0_pins_a: sdc0@0 {
66 + allwinner,pins = "PF0","PF1","PF2","PF3","PF4","PF5";
67 + allwinner,function = "mmc0";
68 + allwinner,drive = <3>;
69 + allwinner,pull = <1>;
70 + };
71 };
72
73 timer@01c20c00 {
74 --
75 1.8.5.1
76