arm: dts: sunxi: update A64 to new EMAC binding
authorAndre Przywara <andre.przywara@arm.com>
Wed, 4 Apr 2018 00:31:17 +0000 (01:31 +0100)
committerJagan Teki <jagan@amarulasolutions.com>
Wed, 4 Apr 2018 06:01:35 +0000 (11:31 +0530)
The U-Boot driver for the sun8i-emac was using some preliminary DT
binding. Now since Linux got its own driver in v4.15 and our driver
can now cope with both bindings, let's convert the DT nodes used for the
Pine64+ board over to the new bindings used by the kernel.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Acked-by: Maxime Ripard <maxime.ripard@bootlin.com>
Reviewed-by: Jagan Teki <jagan@openedev.com>
arch/arm/dts/sun50i-a64-pine64-plus-u-boot.dtsi

index 9c61beac01111c1e52ea4e35b95f98bb23b5bd58..32a263ce3d863a73e34d2cec3c5cae43f81b8c28 100644 (file)
@@ -4,25 +4,38 @@
        };
 
        soc {
-               emac: ethernet@01c30000 {
+               syscon: syscon@1c00000 {
+                       compatible = "allwinner,sun50i-a64-system-controller",
+                                    "syscon";
+                       reg = <0x01c00000 0x1000>;
+               };
+
+               emac: ethernet@1c30000 {
                        compatible = "allwinner,sun50i-a64-emac";
-                       reg = <0x01c30000 0x2000>, <0x01c00030 0x4>;
-                       reg-names = "emac", "syscon";
+                       syscon = <&syscon>;
+                       reg = <0x01c30000 0x10000>;
                        interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
+                       interrupt-names = "macirq";
                        resets = <&ccu RST_BUS_EMAC>;
-                       reset-names = "ahb";
+                       reset-names = "stmmaceth";
                        clocks = <&ccu CLK_BUS_EMAC>;
-                       clock-names = "ahb";
+                       clock-names = "stmmaceth";
                        #address-cells = <1>;
                        #size-cells = <0>;
                        pinctrl-names = "default";
                        pinctrl-0 = <&rgmii_pins>;
                        phy-mode = "rgmii";
-                       phy = <&phy1>;
+                       phy-handle = <&ext_rgmii_phy>;
                        status = "okay";
 
-                       phy1: ethernet-phy@1 {
-                               reg = <1>;
+                       mdio: mdio {
+                               compatible = "snps,dwmac-mdio";
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+                               ext_rgmii_phy: ethernet-phy@1 {
+                                       compatible = "ethernet-phy-ieee802.3-c22";
+                                       reg = <1>;
+                               };
                        };
                };
        };
 
 &pio {
        rmii_pins: rmii_pins {
-               allwinner,pins = "PD10", "PD11", "PD13", "PD14",
-                                "PD17", "PD18", "PD19", "PD20",
-                                "PD22", "PD23";
-               allwinner,function = "emac";
-               allwinner,drive = <3>;
-               allwinner,pull = <0>;
+               pins = "PD10", "PD11", "PD13", "PD14", "PD17",
+                      "PD18", "PD19", "PD20", "PD22", "PD23";
+               function = "emac";
+               drive-strength = <40>;
        };
 
        rgmii_pins: rgmii_pins {
-               allwinner,pins = "PD8", "PD9", "PD10", "PD11",
-                                "PD12", "PD13", "PD15",
-                                "PD16", "PD17", "PD18", "PD19",
-                                "PD20", "PD21", "PD22", "PD23";
-               allwinner,function = "emac";
-               allwinner,drive = <3>;
-               allwinner,pull = <0>;
+               pins = "PD8", "PD9", "PD10", "PD11", "PD12",
+                      "PD13", "PD15", "PD16", "PD17", "PD18",
+                      "PD19", "PD20", "PD21", "PD22", "PD23";
+               function = "emac";
+               drive-strength = <40>;
        };
 };