ARM: kirkwood: add gigabit ethernet and mvmdio device tree nodes
This patch adds mv643xx_eth and mvmdio device tree nodes for DT enabled Kirkwood boards. Phy nodes are also added with reg property set on a per-board basis. Signed-off-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> Signed-off-by: Jason Cooper <jason@lakedaemon.net>
This commit is contained in:
Родитель
4c3f6b868c
Коммит
876e233335
|
@ -89,3 +89,19 @@
|
||||||
gpios = <&gpio0 17 0>;
|
gpios = <&gpio0 17 0>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@0 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -87,3 +87,19 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@8 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <8>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -219,3 +219,19 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@8 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <8>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -90,3 +90,20 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@0 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
compatible = "marvell,88e1116";
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -99,3 +99,31 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@0 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
ethphy1: ethernet-phy@1 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð1 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet1-port@0 {
|
||||||
|
phy-handle = <ðphy1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -170,3 +170,19 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@0 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -96,3 +96,33 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@0 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
compatible = "marvell,88e1121";
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
ethphy1: ethernet-phy@1 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
compatible = "marvell,88e1121";
|
||||||
|
reg = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð1 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet1-port@0 {
|
||||||
|
phy-handle = <ðphy1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -122,3 +122,19 @@
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@8 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <8>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -176,3 +176,19 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@11 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <11>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -194,3 +194,27 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy1: ethernet-phy@11 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <11>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
speed = <1000>;
|
||||||
|
duplex = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð1 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet1-port@0 {
|
||||||
|
phy-handle = <ðphy1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -30,3 +30,5 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
ðphy0 { reg = <8>; };
|
||||||
|
|
|
@ -50,3 +50,19 @@
|
||||||
i2c-gpio,delay-us = <2>; /* ~100 kHz */
|
i2c-gpio,delay-us = <2>; /* ~100 kHz */
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@0 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -207,3 +207,31 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@0 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
ethphy1: ethernet-phy@8 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <8>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð1 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet1-port@0 {
|
||||||
|
phy-handle = <ðphy1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -191,3 +191,30 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@1 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
ethphy1: ethernet-phy@2 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð1 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet1-port@0 {
|
||||||
|
phy-handle = <ðphy1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -184,3 +184,19 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@0 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -84,3 +84,19 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
/* overwrite reg property in board file */
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -30,3 +30,5 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
ðphy0 { reg = <8>; };
|
||||||
|
|
|
@ -30,3 +30,5 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
ðphy0 { reg = <0>; };
|
||||||
|
|
|
@ -49,3 +49,5 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
ðphy0 { reg = <8>; };
|
||||||
|
|
|
@ -50,3 +50,5 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
ðphy0 { reg = <0>; };
|
||||||
|
|
|
@ -166,3 +166,19 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@0 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -91,3 +91,19 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@0 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -203,3 +203,19 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@0 {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -51,3 +51,5 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
ðphy0 { reg = <8>; };
|
||||||
|
|
|
@ -59,3 +59,5 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
ðphy0 { reg = <0>; };
|
||||||
|
|
|
@ -96,3 +96,19 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy {
|
||||||
|
device_type = "ethernet-phy";
|
||||||
|
/* overwrite reg property in board file */
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
status = "okay";
|
||||||
|
ethernet0-port@0 {
|
||||||
|
phy-handle = <ðphy0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
@ -192,5 +192,57 @@
|
||||||
clocks = <&gate_clk 17>;
|
clocks = <&gate_clk 17>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
mdio: mdio-bus@72004 {
|
||||||
|
compatible = "marvell,orion-mdio";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
reg = <0x72004 0x84>;
|
||||||
|
interrupts = <46>;
|
||||||
|
clocks = <&gate_clk 0>;
|
||||||
|
status = "disabled";
|
||||||
|
|
||||||
|
/* add phy nodes in board file */
|
||||||
|
};
|
||||||
|
|
||||||
|
eth0: ethernet-controller@72000 {
|
||||||
|
compatible = "marvell,kirkwood-eth";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
reg = <0x72000 0x4000>;
|
||||||
|
clocks = <&gate_clk 0>;
|
||||||
|
marvell,tx-checksum-limit = <1600>;
|
||||||
|
status = "disabled";
|
||||||
|
|
||||||
|
ethernet0-port@0 {
|
||||||
|
device_type = "network";
|
||||||
|
compatible = "marvell,kirkwood-eth-port";
|
||||||
|
reg = <0>;
|
||||||
|
interrupts = <11>;
|
||||||
|
/* overwrite MAC address in bootloader */
|
||||||
|
local-mac-address = [00 00 00 00 00 00];
|
||||||
|
/* set phy-handle property in board file */
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
eth1: ethernet-controller@76000 {
|
||||||
|
compatible = "marvell,kirkwood-eth";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
reg = <0x76000 0x4000>;
|
||||||
|
clocks = <&gate_clk 19>;
|
||||||
|
marvell,tx-checksum-limit = <1600>;
|
||||||
|
status = "disabled";
|
||||||
|
|
||||||
|
ethernet1-port@0 {
|
||||||
|
device_type = "network";
|
||||||
|
compatible = "marvell,kirkwood-eth-port";
|
||||||
|
reg = <0>;
|
||||||
|
interrupts = <15>;
|
||||||
|
/* overwrite MAC address in bootloader */
|
||||||
|
local-mac-address = [00 00 00 00 00 00];
|
||||||
|
/* set phy-handle property in board file */
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Загрузка…
Ссылка в новой задаче