Skip to content

Commit ea7cdc0

Browse files
committed
Merge tag 'sunxi-dt64-for-4.15-2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into next/dt
Pull "Allwinner arm64 changes, take 2" from Maxime Ripard: Reintroduction of the EMAC bindings that were reverted in 4.13. * tag 'sunxi-dt64-for-4.15-2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/sunxi/linux: arm64: dts: allwinner: add snps,dwmac-mdio compatible to emac/mdio arm64: dts: allwinner: A64: Restore EMAC changes
2 parents 2cdc614 + 1641608 commit ea7cdc0

File tree

5 files changed

+85
-0
lines changed

5 files changed

+85
-0
lines changed

arch/arm64/boot/dts/allwinner/sun50i-a64-bananapi-m64.dts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
compatible = "sinovoip,bananapi-m64", "allwinner,sun50i-a64";
5252

5353
aliases {
54+
ethernet0 = &emac;
5455
serial0 = &uart0;
5556
serial1 = &uart1;
5657
};
@@ -69,6 +70,14 @@
6970
status = "okay";
7071
};
7172

73+
&emac {
74+
pinctrl-names = "default";
75+
pinctrl-0 = <&rgmii_pins>;
76+
phy-mode = "rgmii";
77+
phy-handle = <&ext_rgmii_phy>;
78+
status = "okay";
79+
};
80+
7281
&i2c1 {
7382
pinctrl-names = "default";
7483
pinctrl-0 = <&i2c1_pins>;
@@ -79,6 +88,13 @@
7988
bias-pull-up;
8089
};
8190

91+
&mdio {
92+
ext_rgmii_phy: ethernet-phy@1 {
93+
compatible = "ethernet-phy-ieee802.3-c22";
94+
reg = <1>;
95+
};
96+
};
97+
8298
&mmc0 {
8399
pinctrl-names = "default";
84100
pinctrl-0 = <&mmc0_pins>;

arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-plus.dts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,18 @@
4848

4949
/* TODO: Camera, touchscreen, etc. */
5050
};
51+
52+
&emac {
53+
pinctrl-names = "default";
54+
pinctrl-0 = <&rgmii_pins>;
55+
phy-mode = "rgmii";
56+
phy-handle = <&ext_rgmii_phy>;
57+
status = "okay";
58+
};
59+
60+
&mdio {
61+
ext_rgmii_phy: ethernet-phy@1 {
62+
compatible = "ethernet-phy-ieee802.3-c22";
63+
reg = <1>;
64+
};
65+
};

arch/arm64/boot/dts/allwinner/sun50i-a64-pine64.dts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
compatible = "pine64,pine64", "allwinner,sun50i-a64";
5252

5353
aliases {
54+
ethernet0 = &emac;
5455
serial0 = &uart0;
5556
serial1 = &uart1;
5657
serial2 = &uart2;
@@ -71,6 +72,15 @@
7172
status = "okay";
7273
};
7374

75+
&emac {
76+
pinctrl-names = "default";
77+
pinctrl-0 = <&rmii_pins>;
78+
phy-mode = "rmii";
79+
phy-handle = <&ext_rmii_phy1>;
80+
status = "okay";
81+
82+
};
83+
7484
&i2c1 {
7585
pinctrl-names = "default";
7686
pinctrl-0 = <&i2c1_pins>;
@@ -81,6 +91,13 @@
8191
bias-pull-up;
8292
};
8393

94+
&mdio {
95+
ext_rmii_phy1: ethernet-phy@1 {
96+
compatible = "ethernet-phy-ieee802.3-c22";
97+
reg = <1>;
98+
};
99+
};
100+
84101
&mmc0 {
85102
pinctrl-names = "default";
86103
pinctrl-0 = <&mmc0_pins>;

arch/arm64/boot/dts/allwinner/sun50i-a64-sopine-baseboard.dts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
"allwinner,sun50i-a64";
5454

5555
aliases {
56+
ethernet0 = &emac;
5657
serial0 = &uart0;
5758
};
5859

@@ -76,6 +77,21 @@
7677
status = "okay";
7778
};
7879

80+
&emac {
81+
pinctrl-names = "default";
82+
pinctrl-0 = <&rgmii_pins>;
83+
phy-mode = "rgmii";
84+
phy-handle = <&ext_rgmii_phy>;
85+
status = "okay";
86+
};
87+
88+
&mdio {
89+
ext_rgmii_phy: ethernet-phy@1 {
90+
compatible = "ethernet-phy-ieee802.3-c22";
91+
reg = <1>;
92+
};
93+
};
94+
7995
&mmc2 {
8096
pinctrl-names = "default";
8197
pinctrl-0 = <&mmc2_pins>;

arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -505,6 +505,27 @@
505505
#size-cells = <0>;
506506
};
507507

508+
emac: ethernet@1c30000 {
509+
compatible = "allwinner,sun50i-a64-emac";
510+
syscon = <&syscon>;
511+
reg = <0x01c30000 0x10000>;
512+
interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
513+
interrupt-names = "macirq";
514+
resets = <&ccu RST_BUS_EMAC>;
515+
reset-names = "stmmaceth";
516+
clocks = <&ccu CLK_BUS_EMAC>;
517+
clock-names = "stmmaceth";
518+
status = "disabled";
519+
#address-cells = <1>;
520+
#size-cells = <0>;
521+
522+
mdio: mdio {
523+
compatible = "snps,dwmac-mdio";
524+
#address-cells = <1>;
525+
#size-cells = <0>;
526+
};
527+
};
528+
508529
gic: interrupt-controller@1c81000 {
509530
compatible = "arm,gic-400";
510531
reg = <0x01c81000 0x1000>,

0 commit comments

Comments
 (0)