4c341617eef0812838f4e719a258c3112acbbbcf
[openwrt.git] / target / linux / sunxi / patches-3.14 / 306-dt-sun7i-fix-gmac-on-bananapi.patch
1 diff -ruN old/arch/arm/boot/dts/sun7i-a20-bananapi.dts new/arch/arm/boot/dts/sun7i-a20-bananapi.dts
2 --- old/arch/arm/boot/dts/sun7i-a20-bananapi.dts        2014-09-19 01:08:58.000000000 +0200
3 +++ new/arch/arm/boot/dts/sun7i-a20-bananapi.dts        2014-09-19 01:05:02.000000000 +0200
4 @@ -86,6 +86,13 @@
5                                 allwinner,drive = <0>;
6                                 allwinner,pull = <1>;
7                         };
8 +                       
9 +                       gmac_power_pin_bananapi: gmac_power_pin@0 {
10 +                               allwinner,pins = "PH23";
11 +                               allwinner,function = "gpio_out";
12 +                               allwinner,drive = <0>;
13 +                               allwinner,pull = <0>;
14 +                       };
15                 };
16  
17                 lradc: lradc@01c22800 {
18 @@ -134,9 +141,10 @@
19  
20                 gmac: ethernet@01c50000 {
21                         pinctrl-names = "default";
22 -                       pinctrl-0 = <&gmac_pins_mii_a>;
23 +                       pinctrl-0 = <&gmac_pins_rgmii_a>;
24                         phy = <&phy1>;
25 -                       phy-mode = "mii";
26 +                       phy-mode = "rgmii";
27 +                       phy-supply = <&reg_gmac_3v3>;
28                         status = "okay";
29  
30                         phy1: ethernet-phy@1 {
31 @@ -169,4 +177,16 @@
32                  status = "okay";
33          };
34  
35 +       reg_gmac_3v3: gmac-3v3 {
36 +                       compatible = "regulator-fixed";
37 +                       pinctrl-names = "default";
38 +                       pinctrl-0 = <&gmac_power_pin_bananapi>;
39 +                       regulator-name = "gmac-3v3";
40 +                       regulator-min-microvolt = <3300000>;
41 +                       regulator-max-microvolt = <3300000>;
42 +                       startup-delay-us = <50000>;
43 +                       enable-active-high;
44 +                       gpio = <&pio 7 23 0>;
45 +                       status = "okay";
46 +       };
47  };