1 From 6c6bc98f6a2b1f91071564efdb77c90307610018 Mon Sep 17 00:00:00 2001
2 From: =?UTF-8?q?David=20Lanzend=C3=B6rfer?= <david.lanzendoerfer@o2s.ch>
3 Date: Sat, 15 Feb 2014 14:02:51 +0100
4 Subject: [PATCH] ARM: dts: sun4i: Add support for mmc
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
9 Signed-off-by: David Lanzendörfer <david.lanzendoerfer@o2s.ch>
10 Signed-off-by: Hans de Goede <hdegoede@redhat.com>
12 arch/arm/boot/dts/sun4i-a10-a1000.dts | 8 +++++
13 arch/arm/boot/dts/sun4i-a10-cubieboard.dts | 8 +++++
14 arch/arm/boot/dts/sun4i-a10.dtsi | 54 ++++++++++++++++++++++++++++++
15 3 files changed, 70 insertions(+)
17 diff --git a/arch/arm/boot/dts/sun4i-a10-a1000.dts b/arch/arm/boot/dts/sun4i-a10-a1000.dts
18 index d6ec839..4b2a694 100644
19 --- a/arch/arm/boot/dts/sun4i-a10-a1000.dts
20 +++ b/arch/arm/boot/dts/sun4i-a10-a1000.dts
25 + mmc0: mmc@01c0f000 {
26 + pinctrl-names = "default", "default";
27 + pinctrl-0 = <&mmc0_pins_a>;
28 + pinctrl-1 = <&mmc0_cd_pin_reference_design>;
29 + cd-gpios = <&pio 7 1 0>; /* PH1 */
36 diff --git a/arch/arm/boot/dts/sun4i-a10-cubieboard.dts b/arch/arm/boot/dts/sun4i-a10-cubieboard.dts
37 index 6df237d8..ef85b8e 100644
38 --- a/arch/arm/boot/dts/sun4i-a10-cubieboard.dts
39 +++ b/arch/arm/boot/dts/sun4i-a10-cubieboard.dts
44 + mmc0: mmc@01c0f000 {
45 + pinctrl-names = "default", "default";
46 + pinctrl-0 = <&mmc0_pins_a>;
47 + pinctrl-1 = <&mmc0_cd_pin_reference_design>;
48 + cd-gpios = <&pio 7 1 0>; /* PH1 */
53 target-supply = <®_ahci_5v>;
55 diff --git a/arch/arm/boot/dts/sun4i-a10.dtsi b/arch/arm/boot/dts/sun4i-a10.dtsi
56 index 454077a..a8e0df3 100644
57 --- a/arch/arm/boot/dts/sun4i-a10.dtsi
58 +++ b/arch/arm/boot/dts/sun4i-a10.dtsi
63 + mmc0: mmc@01c0f000 {
64 + compatible = "allwinner,sun5i-a13-mmc";
65 + reg = <0x01c0f000 0x1000>;
66 + clocks = <&ahb_gates 8>, <&mmc0_clk>;
67 + clock-names = "ahb", "mod";
70 + status = "disabled";
73 + mmc1: mmc@01c10000 {
74 + compatible = "allwinner,sun5i-a13-mmc";
75 + reg = <0x01c10000 0x1000>;
76 + clocks = <&ahb_gates 9>, <&mmc1_clk>;
77 + clock-names = "ahb", "mod";
80 + status = "disabled";
83 + mmc2: mmc@01c11000 {
84 + compatible = "allwinner,sun5i-a13-mmc";
85 + reg = <0x01c11000 0x1000>;
86 + clocks = <&ahb_gates 10>, <&mmc2_clk>;
87 + clock-names = "ahb", "mod";
90 + status = "disabled";
93 + mmc3: mmc@01c12000 {
94 + compatible = "allwinner,sun5i-a13-mmc";
95 + reg = <0x01c12000 0x1000>;
96 + clocks = <&ahb_gates 11>, <&mmc3_clk>;
97 + clock-names = "ahb", "mod";
100 + status = "disabled";
103 ahci: sata@01c18000 {
104 compatible = "allwinner,sun4i-a10-ahci";
105 reg = <0x01c18000 0x1000>;
107 allwinner,drive = <0>;
108 allwinner,pull = <0>;
111 + mmc0_pins_a: mmc0@0 {
112 + allwinner,pins = "PF0","PF1","PF2","PF3","PF4","PF5";
113 + allwinner,function = "mmc0";
114 + allwinner,drive = <3>;
115 + allwinner,pull = <0>;
118 + mmc0_cd_pin_reference_design: mmc0_cd_pin@0 {
119 + allwinner,pins = "PH1";
120 + allwinner,function = "gpio_in";
121 + allwinner,drive = <0>;
122 + allwinner,pull = <1>;