1 diff -Naur linux-3.14.30.org/arch/arm/boot/dts/Makefile linux-3.14.30/arch/arm/boot/dts/Makefile
2 --- linux-3.14.30.org/arch/arm/boot/dts/Makefile 2015-01-29 19:56:17.000000000 +0100
3 +++ linux-3.14.30/arch/arm/boot/dts/Makefile 2015-01-29 20:41:06.598335182 +0100
5 sun5i-a13-olinuxino-micro.dtb \
6 sun6i-a31-colombus.dtb \
7 sun7i-a20-bananapi.dtb \
8 + sun7i-a20-bananapro.dtb \
9 sun7i-a20-cubieboard2.dtb \
10 sun7i-a20-cubietruck.dtb \
11 sun7i-a20-lamobo-r1.dtb \
12 diff -Naur linux-3.14.30.org/arch/arm/boot/dts/sun7i-a20-bananapi.dts linux-3.14.30/arch/arm/boot/dts/sun7i-a20-bananapi.dts
13 --- linux-3.14.30.org/arch/arm/boot/dts/sun7i-a20-bananapi.dts 2015-01-29 19:56:17.000000000 +0100
14 +++ linux-3.14.30/arch/arm/boot/dts/sun7i-a20-bananapi.dts 2015-01-29 20:33:18.143334959 +0100
16 regulator-name = "gmac-3v3";
17 regulator-min-microvolt = <3300000>;
18 regulator-max-microvolt = <3300000>;
19 - startup-delay-us = <50000>;
20 + startup-delay-us = <100000>;
24 diff -Naur linux-3.14.30.org/arch/arm/boot/dts/sun7i-a20-bananapro.dts linux-3.14.30/arch/arm/boot/dts/sun7i-a20-bananapro.dts
25 --- linux-3.14.30.org/arch/arm/boot/dts/sun7i-a20-bananapro.dts 1970-01-01 01:00:00.000000000 +0100
26 +++ linux-3.14.30/arch/arm/boot/dts/sun7i-a20-bananapro.dts 2015-01-29 20:40:45.153335172 +0100
29 + * Copyright 2015 Arne Fitzenreiter
30 + * Arne Fitzenreiter <arne_f@ipfire.org>
32 + * The code contained herein is licensed under the GNU General Public
33 + * License. You may obtain a copy of the GNU General Public License
34 + * Version 2 or later at the following locations:
36 + * http://www.opensource.org/licenses/gpl-license.html
37 + * http://www.gnu.org/copyleft/gpl.html
41 +/include/ "sun7i-a20.dtsi"
42 +/include/ "sunxi-common-regulators.dtsi"
43 +#include <dt-bindings/input/input.h>
46 + model = "LeMaker Banana Pro";
47 + compatible = "lemaker,bananapro", "allwinner,sun7i-a20";
55 + spi1: spi@01c06000 {
56 + pinctrl-names = "default";
57 + pinctrl-0 = <&spi1_pins_a>;
61 + spi2: spi@01c17000 {
62 + pinctrl-names = "default";
63 + pinctrl-0 = <&spi2_pins_a>;
67 + mmc0: mmc@01c0f000 {
68 + pinctrl-names = "default", "default";
69 + pinctrl-0 = <&mmc0_pins_a>;
70 + pinctrl-1 = <&mmc0_cd_pin_bananapi>;
71 + cd-gpios = <&pio 7 10 0>; /* PH10 */
75 + mmc3: mmc@01c12000 {
76 + pinctrl-names = "default";
77 + pinctrl-0 = <&mmc3_pins_a>;
78 + vmmc-supply = <®_vmmc3>;
84 + usbphy: phy@01c13400 {
85 + usb1_vbus-supply = <®_usb1_vbus>;
86 + usb2_vbus-supply = <®_usb2_vbus>;
90 + ehci0: usb@01c14000 {
94 + ohci0: usb@01c14400 {
98 + ahci: sata@01c18000 {
99 + target-supply = <®_ahci_5v>;
103 + ehci1: usb@01c1c000 {
107 + ohci1: usb@01c1c400 {
112 + usb1_vbus_pin_bananapro: usb1_vbus_pin@0 {
113 + allwinner,pins = "PH0";
114 + allwinner,function = "gpio_out";
115 + allwinner,drive = <0>;
116 + allwinner,pull = <0>;
119 + usb2_vbus_pin_bananapro: usb2_vbus_pin@0 {
120 + allwinner,pins = "PH1";
121 + allwinner,function = "gpio_out";
122 + allwinner,drive = <0>;
123 + allwinner,pull = <0>;
126 + led_pins_bananapi: led_pins@0 {
127 + allwinner,pins = "PH24", "PG2";
128 + allwinner,function = "gpio_out";
129 + allwinner,drive = <0>;
130 + allwinner,pull = <0>;
133 + mmc0_cd_pin_bananapi: mmc0_cd_pin@0 {
134 + allwinner,pins = "PH10";
135 + allwinner,function = "gpio_in";
136 + allwinner,drive = <0>;
137 + allwinner,pull = <1>;
140 + vmmc3_pin_bananapro: vmmc3_pin@0 {
141 + allwinner,pins = "PH22";
142 + allwinner,function = "gpio_out";
143 + allwinner,drive = <0>;
144 + allwinner,pull = <0>;
147 + gmac_power_pin_bananapi: gmac_power_pin@0 {
148 + allwinner,pins = "PH23";
149 + allwinner,function = "gpio_out";
150 + allwinner,drive = <0>;
151 + allwinner,pull = <0>;
155 + lradc: lradc@01c22800 {
156 + allwinner,chan0-step = <200>;
157 + linux,chan0-keycodes = <KEY_VOLUMEUP KEY_VOLUMEDOWN
158 + KEY_MENU KEY_SEARCH KEY_HOME
159 + KEY_ESC KEY_ENTER>;
164 + pinctrl-names = "default";
165 + pinctrl-0 = <&ir0_pins_a>;
169 + uart0: serial@01c28000 {
170 + pinctrl-names = "default";
171 + pinctrl-0 = <&uart0_pins_a>;
175 + uart2: serial@01c28800 {
176 + pinctrl-names = "default";
177 + pinctrl-0 = <&uart2_pins_a>;
181 + uart6: serial@01c29800 {
182 + pinctrl-names = "default";
183 + pinctrl-0 = <&uart6_pins_a>;
187 + uart7: serial@01c29c00 {
188 + pinctrl-names = "default";
189 + pinctrl-0 = <&uart7_pins_a>;
193 + i2c0: i2c@01c2ac00 {
194 + pinctrl-names = "default";
195 + pinctrl-0 = <&i2c0_pins_a>;
200 + interrupt-parent = <&nmi_intc>;
201 + interrupts = <0 8>;
202 + axp,system-power-controller;
203 + /include/ "x-powers-axp209.dtsi"
207 + i2c1: i2c@01c2b000 {
208 + pinctrl-names = "default";
209 + pinctrl-0 = <&i2c1_pins_a>;
213 + i2c2: i2c@01c2b400 {
214 + pinctrl-names = "default";
215 + pinctrl-0 = <&i2c2_pins_a>;
219 + gmac: ethernet@01c50000 {
220 + pinctrl-names = "default";
221 + pinctrl-0 = <&gmac_pins_rgmii_a>;
223 + phy-mode = "rgmii";
224 + phy-supply = <®_gmac_3v3>;
227 + phy1: ethernet-phy@1 {
234 + compatible = "gpio-leds";
235 + pinctrl-names = "default";
236 + pinctrl-0 = <&led_pins_bananapi>;
239 + label = "bananapi:green:usr";
240 + gpios = <&pio 7 24 0>;
241 + linux,default-trigger = "heartbeat";
244 + label = "bananapi:blue:usr";
245 + gpios = <&pio 6 2 0>;
246 + linux,default-trigger = "mmc0";
250 + reg_ahci_5v: ahci-5v {
254 + reg_usb1_vbus: usb1-vbus {
255 + pinctrl-0 = <&usb1_vbus_pin_bananapro>;
256 + gpio = <&pio 7 0 0>; /* PH0 */
260 + reg_usb2_vbus: usb2-vbus {
261 + pinctrl-0 = <&usb2_vbus_pin_bananapro>;
262 + gpio = <&pio 7 1 0>; /* PH1 */
266 + reg_gmac_3v3: gmac-3v3 {
267 + compatible = "regulator-fixed";
268 + pinctrl-names = "default";
269 + pinctrl-0 = <&gmac_power_pin_bananapi>;
270 + regulator-name = "gmac-3v3";
271 + regulator-min-microvolt = <3300000>;
272 + regulator-max-microvolt = <3300000>;
273 + startup-delay-us = <100000>;
274 + enable-active-high;
275 + gpio = <&pio 7 23 0>;
280 + compatible = "regulator-fixed";
281 + pinctrl-names = "default";
282 + pinctrl-0 = <&vmmc3_pin_bananapro>;
283 + regulator-name = "vmmc3";
284 + regulator-min-microvolt = <3300000>;
285 + regulator-max-microvolt = <3300000>;
286 + enable-active-high;
287 + gpio = <&pio 7 22 0>;
290 diff -Naur linux-3.14.30.org/arch/arm/boot/dts/sun7i-a20-lamobo-r1.dts linux-3.14.30/arch/arm/boot/dts/sun7i-a20-lamobo-r1.dts
291 --- linux-3.14.30.org/arch/arm/boot/dts/sun7i-a20-lamobo-r1.dts 2015-01-29 19:56:17.000000000 +0100
292 +++ linux-3.14.30/arch/arm/boot/dts/sun7i-a20-lamobo-r1.dts 2015-01-30 00:00:01.678340873 +0100
294 regulator-name = "gmac-3v3";
295 regulator-min-microvolt = <3300000>;
296 regulator-max-microvolt = <3300000>;
297 - startup-delay-us = <50000>;
298 + startup-delay-us = <100000>;
300 gpio = <&pio 7 23 0>;