kernel: add missing config symbols to 3.13
[openwrt.git] / target / linux / sunxi / patches-3.13 / 153-3-dt-sun7i-add-mmc.patch
1 From 3cce544eb5964c14653dddde731cac4cbff97d90 Mon Sep 17 00:00:00 2001
2 From: Hans de Goede <hdegoede@redhat.com>
3 Date: Sat, 14 Dec 2013 22:58:15 +0100
4 Subject: [PATCH] ARM: dts: sun7i: Add support for mmc
5
6 Signed-off-by: Hans de Goede <hdegoede@redhat.com>
7 ---
8  arch/arm/boot/dts/sun7i-a20-cubieboard2.dts     | 16 ++++++++++++
9  arch/arm/boot/dts/sun7i-a20-cubietruck.dts      | 16 ++++++++++++
10  arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts | 32 +++++++++++++++++++++++
11  arch/arm/boot/dts/sun7i-a20.dtsi                | 34 +++++++++++++++++++++++++
12  4 files changed, 98 insertions(+)
13
14 --- a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
15 +++ b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
16 @@ -34,7 +34,23 @@
17                         };
18                 };
19  
20 +               mmc0: mmc@01c0f000 {
21 +                       pinctrl-names = "default";
22 +                       pinctrl-0 = <&mmc0_pins_a>;
23 +                       pinctrl-1 = <&mmc0_cd_pin_cubieboard2>;
24 +                       cd-gpios = <&pio 7 1 0>; /* PH1 */
25 +                       cd-mode = <1>;
26 +                       status = "okay";
27 +               };
28 +
29                 pinctrl@01c20800 {
30 +                       mmc0_cd_pin_cubieboard2: 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_cubieboard2: led_pins@0 {
38                                 allwinner,pins = "PH20", "PH21";
39                                 allwinner,function = "gpio_out";
40 --- a/arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts
41 +++ b/arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts
42 @@ -34,7 +34,39 @@
43                         };
44                 };
45  
46 +               mmc0: mmc@01c0f000 {
47 +                       pinctrl-names = "default";
48 +                       pinctrl-0 = <&mmc0_pins_a>;
49 +                       pinctrl-1 = <&mmc0_cd_pin_olinuxinom>;
50 +                       cd-gpios = <&pio 7 1 0>; /* PH1 */
51 +                       cd-mode = <1>;
52 +                       status = "okay";
53 +               };
54 +
55 +               mmc3: mmc@01c12000 {
56 +                       pinctrl-names = "default";
57 +                       pinctrl-0 = <&mmc3_pins_a>;
58 +                       pinctrl-1 = <&mmc3_cd_pin_olinuxinom>;
59 +                       cd-gpios = <&pio 7 11 0>; /* PH11 */
60 +                       cd-mode = <1>;
61 +                       status = "okay";
62 +               };
63 +
64                 pinctrl@01c20800 {
65 +                       mmc0_cd_pin_olinuxinom: mmc0_cd_pin@0 {
66 +                               allwinner,pins = "PH1";
67 +                               allwinner,function = "gpio_in";
68 +                               allwinner,drive = <0>;
69 +                               allwinner,pull = <0>;
70 +                       };
71 +
72 +                       mmc3_cd_pin_olinuxinom: mmc3_cd_pin@0 {
73 +                               allwinner,pins = "PH11";
74 +                               allwinner,function = "gpio_in";
75 +                               allwinner,drive = <0>;
76 +                               allwinner,pull = <0>;
77 +                       };
78 +
79                         led_pins_olinuxino: led_pins@0 {
80                                 allwinner,pins = "PH2";
81                                 allwinner,function = "gpio_out";
82 --- a/arch/arm/boot/dts/sun7i-a20.dtsi
83 +++ b/arch/arm/boot/dts/sun7i-a20.dtsi
84 @@ -334,6 +334,26 @@
85                         #size-cells = <0>;
86                 };
87  
88 +               mmc0: mmc@01c0f000 {
89 +                       compatible = "allwinner,sun5i-a13-mmc";
90 +                       reg = <0x01c0f000 0x1000>;
91 +                       clocks = <&ahb_gates 8>, <&mmc0_clk>;
92 +                       clock-names = "ahb", "mod";
93 +                       interrupts = <0 32 4>;
94 +                       bus-width = <4>;
95 +                       status = "disabled";
96 +               };
97 +
98 +               mmc3: mmc@01c12000 {
99 +                       compatible = "allwinner,sun5i-a13-mmc";
100 +                       reg = <0x01c12000 0x1000>;
101 +                       clocks = <&ahb_gates 11>, <&mmc3_clk>;
102 +                       clock-names = "ahb", "mod";
103 +                       interrupts = <0 35 4>;
104 +                       bus-width = <4>;
105 +                       status = "disabled";
106 +               };
107 +
108                 pio: pinctrl@01c20800 {
109                         compatible = "allwinner,sun7i-a20-pinctrl";
110                         reg = <0x01c20800 0x400>;
111 @@ -397,6 +417,20 @@
112                                 allwinner,drive = <0>;
113                                 allwinner,pull = <0>;
114                         };
115 +
116 +                       mmc0_pins_a: mmc0@0 {
117 +                               allwinner,pins = "PF0","PF1","PF2","PF3","PF4","PF5";
118 +                               allwinner,function = "mmc0";
119 +                               allwinner,drive = <3>;
120 +                               allwinner,pull = <0>;
121 +                       };
122 +
123 +                       mmc3_pins_a: mmc3@0 {
124 +                               allwinner,pins = "PI4","PI5","PI6","PI7","PI8","PI9";
125 +                               allwinner,function = "mmc3";
126 +                               allwinner,drive = <3>;
127 +                               allwinner,pull = <0>;
128 +                       };
129                 };
130  
131                 timer@01c20c00 {