]> git.ipfire.org Git - ipfire-2.x.git/blame - src/patches/linux-3.14.x-update_banana_dts.patch
Add support for generating GeoIP-based firewall rules.
[ipfire-2.x.git] / src / patches / linux-3.14.x-update_banana_dts.patch
CommitLineData
e21cef27
AF
1diff -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
4@@ -304,6 +304,7 @@
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 \
12diff -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
15@@ -199,7 +199,7 @@
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>;
21 enable-active-high;
22 gpio = <&pio 7 23 0>;
23 status = "okay";
24diff -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
27@@ -0,0 +1,262 @@
28+/*
29+ * Copyright 2015 Arne Fitzenreiter
30+ * Arne Fitzenreiter <arne_f@ipfire.org>
31+ *
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:
35+ *
36+ * http://www.opensource.org/licenses/gpl-license.html
37+ * http://www.gnu.org/copyleft/gpl.html
38+ */
39+
40+/dts-v1/;
41+/include/ "sun7i-a20.dtsi"
42+/include/ "sunxi-common-regulators.dtsi"
43+#include <dt-bindings/input/input.h>
44+
45+/ {
46+ model = "LeMaker Banana Pro";
47+ compatible = "lemaker,bananapro", "allwinner,sun7i-a20";
48+
49+ aliases {
50+ spi0 = &spi1;
51+ spi1 = &spi2;
52+ };
53+
54+ soc@01c00000 {
55+ spi1: spi@01c06000 {
56+ pinctrl-names = "default";
57+ pinctrl-0 = <&spi1_pins_a>;
58+ status = "okay";
59+ };
60+
61+ spi2: spi@01c17000 {
62+ pinctrl-names = "default";
63+ pinctrl-0 = <&spi2_pins_a>;
64+ status = "okay";
65+ };
66+
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 */
72+ status = "okay";
73+ };
74+
75+ mmc3: mmc@01c12000 {
76+ pinctrl-names = "default";
77+ pinctrl-0 = <&mmc3_pins_a>;
78+ vmmc-supply = <&reg_vmmc3>;
79+ bus-width = <4>;
80+ non-removable;
81+ status = "okay";
82+ };
83+
84+ usbphy: phy@01c13400 {
85+ usb1_vbus-supply = <&reg_usb1_vbus>;
86+ usb2_vbus-supply = <&reg_usb2_vbus>;
87+ status = "okay";
88+ };
89+
90+ ehci0: usb@01c14000 {
91+ status = "okay";
92+ };
93+
94+ ohci0: usb@01c14400 {
95+ status = "okay";
96+ };
97+
98+ ahci: sata@01c18000 {
99+ target-supply = <&reg_ahci_5v>;
100+ status = "okay";
101+ };
102+
103+ ehci1: usb@01c1c000 {
104+ status = "okay";
105+ };
106+
107+ ohci1: usb@01c1c400 {
108+ status = "okay";
109+ };
110+
111+ pinctrl@01c20800 {
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>;
117+ };
118+
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>;
124+ };
125+
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>;
131+ };
132+
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>;
138+ };
139+
140+ vmmc3_pin_bananapro: vmmc3_pin@0 {
141+ allwinner,pins = "PH22";
142+ allwinner,function = "gpio_out";
143+ allwinner,drive = <0>;
144+ allwinner,pull = <0>;
145+ };
146+
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>;
152+ };
153+ };
154+
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>;
160+ status = "okay";
161+ };
162+
163+ ir0: ir@01c21800 {
164+ pinctrl-names = "default";
165+ pinctrl-0 = <&ir0_pins_a>;
166+ status = "okay";
167+ };
168+
169+ uart0: serial@01c28000 {
170+ pinctrl-names = "default";
171+ pinctrl-0 = <&uart0_pins_a>;
172+ status = "okay";
173+ };
174+
175+ uart2: serial@01c28800 {
176+ pinctrl-names = "default";
177+ pinctrl-0 = <&uart2_pins_a>;
178+ status = "okay";
179+ };
180+
181+ uart6: serial@01c29800 {
182+ pinctrl-names = "default";
183+ pinctrl-0 = <&uart6_pins_a>;
184+ status = "okay";
185+ };
186+
187+ uart7: serial@01c29c00 {
188+ pinctrl-names = "default";
189+ pinctrl-0 = <&uart7_pins_a>;
190+ status = "okay";
191+ };
192+
193+ i2c0: i2c@01c2ac00 {
194+ pinctrl-names = "default";
195+ pinctrl-0 = <&i2c0_pins_a>;
196+ status = "okay";
197+
198+ axp: axp20x@34 {
199+ reg = <0x34>;
200+ interrupt-parent = <&nmi_intc>;
201+ interrupts = <0 8>;
202+ axp,system-power-controller;
203+ /include/ "x-powers-axp209.dtsi"
204+ };
205+ };
206+
207+ i2c1: i2c@01c2b000 {
208+ pinctrl-names = "default";
209+ pinctrl-0 = <&i2c1_pins_a>;
210+ status = "okay";
211+ };
212+
213+ i2c2: i2c@01c2b400 {
214+ pinctrl-names = "default";
215+ pinctrl-0 = <&i2c2_pins_a>;
216+ status = "okay";
217+ };
218+
219+ gmac: ethernet@01c50000 {
220+ pinctrl-names = "default";
221+ pinctrl-0 = <&gmac_pins_rgmii_a>;
222+ phy = <&phy1>;
223+ phy-mode = "rgmii";
224+ phy-supply = <&reg_gmac_3v3>;
225+ status = "okay";
226+
227+ phy1: ethernet-phy@1 {
228+ reg = <1>;
229+ };
230+ };
231+ };
232+
233+ leds {
234+ compatible = "gpio-leds";
235+ pinctrl-names = "default";
236+ pinctrl-0 = <&led_pins_bananapi>;
237+
238+ green {
239+ label = "bananapi:green:usr";
240+ gpios = <&pio 7 24 0>;
241+ linux,default-trigger = "heartbeat";
242+ };
243+ blue {
244+ label = "bananapi:blue:usr";
245+ gpios = <&pio 6 2 0>;
246+ linux,default-trigger = "mmc0";
247+ };
248+ };
249+
250+ reg_ahci_5v: ahci-5v {
251+ status = "okay";
252+ };
253+
254+ reg_usb1_vbus: usb1-vbus {
255+ pinctrl-0 = <&usb1_vbus_pin_bananapro>;
256+ gpio = <&pio 7 0 0>; /* PH0 */
257+ status = "okay";
258+ };
259+
260+ reg_usb2_vbus: usb2-vbus {
261+ pinctrl-0 = <&usb2_vbus_pin_bananapro>;
262+ gpio = <&pio 7 1 0>; /* PH1 */
263+ status = "okay";
264+ };
265+
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>;
276+ status = "okay";
277+ };
278+
279+ reg_vmmc3: vmmc3 {
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>;
288+ };
289+};
290diff -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
293@@ -199,7 +199,7 @@
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>;
299 enable-active-high;
300 gpio = <&pio 7 23 0>;
301 status = "okay";