Commit e77b28eb authored by Kumar Gala's avatar Kumar Gala

[POWERPC] FSL: enet device tree cleanups

* Removed address fields in ethernet nodes
* Removed #address-cells, #size-cells from gianfar nodes
* Added cell-index to gianfar and ucc ethernet nodes
* Added enet[0..3] labels
* Renamed compatible node for gianfar mdio to "fsl,gianfar-mdio"
* Removed device_type = "mdio"

The matching for gianfar mdio still supports the old "mdio"/"gianfar" combo
but it is now considered deprecated.
Signed-off-by: default avatarKumar Gala <galak@kernel.crashing.org>
parent ec9686c4
...@@ -1223,16 +1223,14 @@ platforms are moved over to use the flattened-device-tree model. ...@@ -1223,16 +1223,14 @@ platforms are moved over to use the flattened-device-tree model.
Required properties: Required properties:
- reg : Offset and length of the register set for the device - reg : Offset and length of the register set for the device
- device_type : Should be "mdio"
- compatible : Should define the compatible device type for the - compatible : Should define the compatible device type for the
mdio. Currently, this is most likely to be "gianfar" mdio. Currently, this is most likely to be "fsl,gianfar-mdio"
Example: Example:
mdio@24520 { mdio@24520 {
reg = <24520 20>; reg = <24520 20>;
device_type = "mdio"; compatible = "fsl,gianfar-mdio";
compatible = "gianfar";
ethernet-phy@0 { ethernet-phy@0 {
...... ......
......
...@@ -95,11 +95,10 @@ usb@23000 { ...@@ -95,11 +95,10 @@ usb@23000 {
}; };
mdio@24520 { mdio@24520 {
device_type = "mdio";
compatible = "gianfar";
reg = <24520 20>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
compatible = "fsl,gianfar-mdio";
reg = <24520 20>;
phy1: ethernet-phy@1 { phy1: ethernet-phy@1 {
interrupt-parent = < &ipic >; interrupt-parent = < &ipic >;
interrupts = <13 8>; interrupts = <13 8>;
...@@ -114,7 +113,8 @@ phy4: ethernet-phy@4 { ...@@ -114,7 +113,8 @@ phy4: ethernet-phy@4 {
}; };
}; };
ethernet@24000 { enet0: ethernet@24000 {
cell-index = <0>;
device_type = "network"; device_type = "network";
model = "eTSEC"; model = "eTSEC";
compatible = "gianfar"; compatible = "gianfar";
...@@ -125,7 +125,8 @@ ethernet@24000 { ...@@ -125,7 +125,8 @@ ethernet@24000 {
phy-handle = < &phy1 >; phy-handle = < &phy1 >;
}; };
ethernet@25000 { enet1: ethernet@25000 {
cell-index = <1>;
device_type = "network"; device_type = "network";
model = "eTSEC"; model = "eTSEC";
compatible = "gianfar"; compatible = "gianfar";
......
...@@ -208,20 +208,15 @@ usb@6c0 { ...@@ -208,20 +208,15 @@ usb@6c0 {
mode = "slave"; mode = "slave";
}; };
ucc@2200 { enet0: ucc@2200 {
device_type = "network"; device_type = "network";
compatible = "ucc_geth"; compatible = "ucc_geth";
model = "UCC"; model = "UCC";
cell-index = <3>;
device-id = <3>; device-id = <3>;
reg = <2200 200>; reg = <2200 200>;
interrupts = <22>; interrupts = <22>;
interrupt-parent = < &qeic >; interrupt-parent = < &qeic >;
/*
* mac-address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
mac-address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
rx-clock = <19>; rx-clock = <19>;
tx-clock = <1a>; tx-clock = <1a>;
...@@ -229,20 +224,15 @@ ucc@2200 { ...@@ -229,20 +224,15 @@ ucc@2200 {
pio-handle = < &pio3 >; pio-handle = < &pio3 >;
}; };
ucc@3200 { enet1: ucc@3200 {
device_type = "network"; device_type = "network";
compatible = "ucc_geth"; compatible = "ucc_geth";
model = "UCC"; model = "UCC";
cell-index = <4>;
device-id = <4>; device-id = <4>;
reg = <3200 200>; reg = <3200 200>;
interrupts = <23>; interrupts = <23>;
interrupt-parent = < &qeic >; interrupt-parent = < &qeic >;
/*
* mac-address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
mac-address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
rx-clock = <17>; rx-clock = <17>;
tx-clock = <18>; tx-clock = <18>;
......
...@@ -189,20 +189,15 @@ spi@500 { ...@@ -189,20 +189,15 @@ spi@500 {
mode = "cpu"; mode = "cpu";
}; };
ucc@3000 { enet0: ucc@3000 {
device_type = "network"; device_type = "network";
compatible = "ucc_geth"; compatible = "ucc_geth";
model = "UCC"; model = "UCC";
cell-index = <2>;
device-id = <2>; device-id = <2>;
reg = <3000 200>; reg = <3000 200>;
interrupts = <21>; interrupts = <21>;
interrupt-parent = <&qeic>; interrupt-parent = <&qeic>;
/*
* mac-address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
mac-address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
rx-clock = <20>; rx-clock = <20>;
tx-clock = <13>; tx-clock = <13>;
...@@ -210,20 +205,15 @@ ucc@3000 { ...@@ -210,20 +205,15 @@ ucc@3000 {
pio-handle = <&ucc2pio>; pio-handle = <&ucc2pio>;
}; };
ucc@2200 { enet1: ucc@2200 {
device_type = "network"; device_type = "network";
compatible = "ucc_geth"; compatible = "ucc_geth";
model = "UCC"; model = "UCC";
cell-index = <3>;
device-id = <3>; device-id = <3>;
reg = <2200 200>; reg = <2200 200>;
interrupts = <22>; interrupts = <22>;
interrupt-parent = <&qeic>; interrupt-parent = <&qeic>;
/*
* mac-address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
mac-address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
rx-clock = <19>; rx-clock = <19>;
tx-clock = <1a>; tx-clock = <1a>;
......
...@@ -106,11 +106,10 @@ usb@23000 { ...@@ -106,11 +106,10 @@ usb@23000 {
}; };
mdio@24520 { mdio@24520 {
device_type = "mdio";
compatible = "gianfar";
reg = <24520 20>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
compatible = "fsl,gianfar-mdio";
reg = <24520 20>;
/* Vitesse 8201 */ /* Vitesse 8201 */
phy1c: ethernet-phy@1c { phy1c: ethernet-phy@1c {
...@@ -129,17 +128,12 @@ phy1f: ethernet-phy@1f { ...@@ -129,17 +128,12 @@ phy1f: ethernet-phy@1f {
}; };
}; };
ethernet@24000 { enet0: ethernet@24000 {
cell-index = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
reg = <24000 1000>; reg = <24000 1000>;
/*
* address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <20 8 21 8 22 8>; interrupts = <20 8 21 8 22 8>;
interrupt-parent = < &ipic >; interrupt-parent = < &ipic >;
...@@ -147,19 +141,12 @@ ethernet@24000 { ...@@ -147,19 +141,12 @@ ethernet@24000 {
linux,network-index = <0>; linux,network-index = <0>;
}; };
ethernet@25000 { enet1: ethernet@25000 {
#address-cells = <1>; cell-index = <1>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
reg = <25000 1000>; reg = <25000 1000>;
/*
* address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <23 8 24 8 25 8>; interrupts = <23 8 24 8 25 8>;
interrupt-parent = < &ipic >; interrupt-parent = < &ipic >;
......
...@@ -94,11 +94,10 @@ usb@23000 { ...@@ -94,11 +94,10 @@ usb@23000 {
}; };
mdio@24520 { mdio@24520 {
device_type = "mdio";
compatible = "gianfar";
reg = <24520 20>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
compatible = "fsl,gianfar-mdio";
reg = <24520 20>;
/* Vitesse 8201 */ /* Vitesse 8201 */
phy1c: ethernet-phy@1c { phy1c: ethernet-phy@1c {
...@@ -109,7 +108,8 @@ phy1c: ethernet-phy@1c { ...@@ -109,7 +108,8 @@ phy1c: ethernet-phy@1c {
}; };
}; };
ethernet@24000 { enet0: ethernet@24000 {
cell-index = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
......
...@@ -119,11 +119,11 @@ usb@23000 { ...@@ -119,11 +119,11 @@ usb@23000 {
}; };
mdio@24520 { mdio@24520 {
device_type = "mdio";
compatible = "gianfar";
reg = <24520 20>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
compatible = "fsl,gianfar-mdio";
reg = <24520 20>;
phy0: ethernet-phy@0 { phy0: ethernet-phy@0 {
interrupt-parent = < &ipic >; interrupt-parent = < &ipic >;
interrupts = <11 8>; interrupts = <11 8>;
...@@ -138,17 +138,12 @@ phy1: ethernet-phy@1 { ...@@ -138,17 +138,12 @@ phy1: ethernet-phy@1 {
}; };
}; };
ethernet@24000 { enet0: ethernet@24000 {
cell-index = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
reg = <24000 1000>; reg = <24000 1000>;
/*
* address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <20 8 21 8 22 8>; interrupts = <20 8 21 8 22 8>;
interrupt-parent = < &ipic >; interrupt-parent = < &ipic >;
...@@ -156,19 +151,12 @@ ethernet@24000 { ...@@ -156,19 +151,12 @@ ethernet@24000 {
linux,network-index = <0>; linux,network-index = <0>;
}; };
ethernet@25000 { enet1: ethernet@25000 {
#address-cells = <1>; cell-index = <1>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
reg = <25000 1000>; reg = <25000 1000>;
/*
* address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <23 8 24 8 25 8>; interrupts = <23 8 24 8 25 8>;
interrupt-parent = < &ipic >; interrupt-parent = < &ipic >;
......
...@@ -239,20 +239,15 @@ usb@6c0 { ...@@ -239,20 +239,15 @@ usb@6c0 {
mode = "slave"; mode = "slave";
}; };
ucc@2000 { enet0: ucc@2000 {
device_type = "network"; device_type = "network";
compatible = "ucc_geth"; compatible = "ucc_geth";
model = "UCC"; model = "UCC";
cell-index = <1>;
device-id = <1>; device-id = <1>;
reg = <2000 200>; reg = <2000 200>;
interrupts = <20>; interrupts = <20>;
interrupt-parent = < &qeic >; interrupt-parent = < &qeic >;
/*
* mac-address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
mac-address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
rx-clock = <0>; rx-clock = <0>;
tx-clock = <19>; tx-clock = <19>;
...@@ -261,20 +256,15 @@ ucc@2000 { ...@@ -261,20 +256,15 @@ ucc@2000 {
pio-handle = < &pio1 >; pio-handle = < &pio1 >;
}; };
ucc@3000 { enet1: ucc@3000 {
device_type = "network"; device_type = "network";
compatible = "ucc_geth"; compatible = "ucc_geth";
model = "UCC"; model = "UCC";
cell-index = <2>;
device-id = <2>; device-id = <2>;
reg = <3000 200>; reg = <3000 200>;
interrupts = <21>; interrupts = <21>;
interrupt-parent = < &qeic >; interrupt-parent = < &qeic >;
/*
* mac-address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
mac-address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
rx-clock = <0>; rx-clock = <0>;
tx-clock = <14>; tx-clock = <14>;
......
...@@ -76,9 +76,9 @@ i2c@3000 { ...@@ -76,9 +76,9 @@ i2c@3000 {
mdio@24520 { mdio@24520 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
device_type = "mdio"; compatible = "fsl,gianfar-mdio";
compatible = "gianfar";
reg = <24520 20>; reg = <24520 20>;
phy0: ethernet-phy@0 { phy0: ethernet-phy@0 {
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
interrupts = <5 1>; interrupts = <5 1>;
...@@ -99,57 +99,36 @@ phy3: ethernet-phy@3 { ...@@ -99,57 +99,36 @@ phy3: ethernet-phy@3 {
}; };
}; };
ethernet@24000 { enet0: ethernet@24000 {
#address-cells = <1>; cell-index = <0>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
reg = <24000 1000>; reg = <24000 1000>;
/*
* address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <1d 2 1e 2 22 2>; interrupts = <1d 2 1e 2 22 2>;
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
phy-handle = <&phy0>; phy-handle = <&phy0>;
}; };
ethernet@25000 { enet1: ethernet@25000 {
#address-cells = <1>; cell-index = <1>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
reg = <25000 1000>; reg = <25000 1000>;
/*
* address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <23 2 24 2 28 2>; interrupts = <23 2 24 2 28 2>;
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
phy-handle = <&phy1>; phy-handle = <&phy1>;
}; };
ethernet@26000 { enet2: ethernet@26000 {
#address-cells = <1>; cell-index = <2>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "FEC"; model = "FEC";
compatible = "gianfar"; compatible = "gianfar";
reg = <26000 1000>; reg = <26000 1000>;
/*
* address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <29 2>; interrupts = <29 2>;
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
......
...@@ -76,9 +76,9 @@ i2c@3000 { ...@@ -76,9 +76,9 @@ i2c@3000 {
mdio@24520 { mdio@24520 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
device_type = "mdio"; compatible = "fsl,gianfar-mdio";
compatible = "gianfar";
reg = <24520 20>; reg = <24520 20>;
phy0: ethernet-phy@0 { phy0: ethernet-phy@0 {
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
interrupts = <5 1>; interrupts = <5 1>;
...@@ -93,9 +93,8 @@ phy1: ethernet-phy@1 { ...@@ -93,9 +93,8 @@ phy1: ethernet-phy@1 {
}; };
}; };
ethernet@24000 { enet0: ethernet@24000 {
#address-cells = <1>; cell-index = <0>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
...@@ -106,9 +105,8 @@ ethernet@24000 { ...@@ -106,9 +105,8 @@ ethernet@24000 {
phy-handle = <&phy0>; phy-handle = <&phy0>;
}; };
ethernet@25000 { enet1: ethernet@25000 {
#address-cells = <1>; cell-index = <1>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
......
...@@ -88,9 +88,9 @@ i2c@3100 { ...@@ -88,9 +88,9 @@ i2c@3100 {
mdio@24520 { mdio@24520 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
device_type = "mdio"; compatible = "fsl,gianfar-mdio";
compatible = "gianfar";
reg = <24520 20>; reg = <24520 20>;
phy0: ethernet-phy@0 { phy0: ethernet-phy@0 {
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
interrupts = <a 1>; interrupts = <a 1>;
...@@ -105,9 +105,8 @@ phy1: ethernet-phy@1 { ...@@ -105,9 +105,8 @@ phy1: ethernet-phy@1 {
}; };
}; };
ethernet@24000 { enet0: ethernet@24000 {
#address-cells = <1>; cell-index = <0>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
...@@ -119,9 +118,8 @@ ethernet@24000 { ...@@ -119,9 +118,8 @@ ethernet@24000 {
phy-connection-type = "rgmii-id"; phy-connection-type = "rgmii-id";
}; };
ethernet@26000 { enet1: ethernet@26000 {
#address-cells = <1>; cell-index = <1>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
......
...@@ -87,9 +87,9 @@ i2c@3100 { ...@@ -87,9 +87,9 @@ i2c@3100 {
mdio@24520 { mdio@24520 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
device_type = "mdio"; compatible = "fsl,gianfar-mdio";
compatible = "gianfar";
reg = <24520 20>; reg = <24520 20>;
phy0: ethernet-phy@0 { phy0: ethernet-phy@0 {
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
interrupts = <5 1>; interrupts = <5 1>;
...@@ -116,9 +116,8 @@ phy3: ethernet-phy@3 { ...@@ -116,9 +116,8 @@ phy3: ethernet-phy@3 {
}; };
}; };
ethernet@24000 { enet0: ethernet@24000 {
#address-cells = <1>; cell-index = <0>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "eTSEC"; model = "eTSEC";
compatible = "gianfar"; compatible = "gianfar";
...@@ -129,9 +128,8 @@ ethernet@24000 { ...@@ -129,9 +128,8 @@ ethernet@24000 {
phy-handle = <&phy0>; phy-handle = <&phy0>;
}; };
ethernet@25000 { enet1: ethernet@25000 {
#address-cells = <1>; cell-index = <1>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "eTSEC"; model = "eTSEC";
compatible = "gianfar"; compatible = "gianfar";
...@@ -143,9 +141,8 @@ ethernet@25000 { ...@@ -143,9 +141,8 @@ ethernet@25000 {
}; };
/* eTSEC 3/4 are currently broken /* eTSEC 3/4 are currently broken
ethernet@26000 { enet2: ethernet@26000 {
#address-cells = <1>; cell-index = <2>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "eTSEC"; model = "eTSEC";
compatible = "gianfar"; compatible = "gianfar";
...@@ -156,9 +153,8 @@ ethernet@26000 { ...@@ -156,9 +153,8 @@ ethernet@26000 {
phy-handle = <&phy2>; phy-handle = <&phy2>;
}; };
ethernet@27000 { enet3: ethernet@27000 {
#address-cells = <1>; cell-index = <3>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "eTSEC"; model = "eTSEC";
compatible = "gianfar"; compatible = "gianfar";
......
...@@ -76,9 +76,9 @@ i2c@3000 { ...@@ -76,9 +76,9 @@ i2c@3000 {
mdio@24520 { mdio@24520 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
device_type = "mdio"; compatible = "fsl,gianfar-mdio";
compatible = "gianfar";
reg = <24520 20>; reg = <24520 20>;
phy0: ethernet-phy@0 { phy0: ethernet-phy@0 {
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
interrupts = <5 1>; interrupts = <5 1>;
...@@ -93,9 +93,8 @@ phy1: ethernet-phy@1 { ...@@ -93,9 +93,8 @@ phy1: ethernet-phy@1 {
}; };
}; };
ethernet@24000 { enet0: ethernet@24000 {
#address-cells = <1>; cell-index = <0>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
...@@ -106,9 +105,8 @@ ethernet@24000 { ...@@ -106,9 +105,8 @@ ethernet@24000 {
phy-handle = <&phy0>; phy-handle = <&phy0>;
}; };
ethernet@25000 { enet1: ethernet@25000 {
#address-cells = <1>; cell-index = <1>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
......
...@@ -63,11 +63,11 @@ l2-cache-controller@20000 { ...@@ -63,11 +63,11 @@ l2-cache-controller@20000 {
}; };
mdio@24520 { mdio@24520 {
device_type = "mdio";
compatible = "gianfar";
reg = <24520 20>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
compatible = "fsl,gianfar-mdio";
reg = <24520 20>;
phy0: ethernet-phy@0 { phy0: ethernet-phy@0 {
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
interrupts = <5 1>; interrupts = <5 1>;
...@@ -94,36 +94,24 @@ phy3: ethernet-phy@3 { ...@@ -94,36 +94,24 @@ phy3: ethernet-phy@3 {
}; };
}; };
ethernet@24000 { enet0: ethernet@24000 {
cell-index = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
reg = <24000 1000>; reg = <24000 1000>;
/*
* address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <1d 2 1e 2 22 2>; interrupts = <1d 2 1e 2 22 2>;
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
phy-handle = <&phy0>; phy-handle = <&phy0>;
}; };
ethernet@25000 { enet1: ethernet@25000 {
#address-cells = <1>; cell-index = <1>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
reg = <25000 1000>; reg = <25000 1000>;
/*
* address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <23 2 24 2 28 2>; interrupts = <23 2 24 2 28 2>;
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
...@@ -198,17 +186,11 @@ serial@91a20 { ...@@ -198,17 +186,11 @@ serial@91a20 {
interrupt-parent = <&cpmpic>; interrupt-parent = <&cpmpic>;
}; };
ethernet@91320 { enet2: ethernet@91320 {
device_type = "network"; device_type = "network";
compatible = "fsl,mpc8560-fcc-enet", compatible = "fsl,mpc8560-fcc-enet",
"fsl,cpm2-fcc-enet"; "fsl,cpm2-fcc-enet";
reg = <91320 20 88500 100 913b0 1>; reg = <91320 20 88500 100 913b0 1>;
/*
* mac-address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
mac-address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
fsl,cpm-command = <16200300>; fsl,cpm-command = <16200300>;
interrupts = <21 8>; interrupts = <21 8>;
...@@ -216,17 +198,11 @@ ethernet@91320 { ...@@ -216,17 +198,11 @@ ethernet@91320 {
phy-handle = <&phy2>; phy-handle = <&phy2>;
}; };
ethernet@91340 { enet3: ethernet@91340 {
device_type = "network"; device_type = "network";
compatible = "fsl,mpc8560-fcc-enet", compatible = "fsl,mpc8560-fcc-enet",
"fsl,cpm2-fcc-enet"; "fsl,cpm2-fcc-enet";
reg = <91340 20 88600 100 913d0 1>; reg = <91340 20 88600 100 913d0 1>;
/*
* mac-address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
mac-address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
fsl,cpm-command = <1a400300>; fsl,cpm-command = <1a400300>;
interrupts = <22 8>; interrupts = <22 8>;
......
...@@ -101,9 +101,9 @@ i2c@3100 { ...@@ -101,9 +101,9 @@ i2c@3100 {
mdio@24520 { mdio@24520 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
device_type = "mdio"; compatible = "fsl,gianfar-mdio";
compatible = "gianfar";
reg = <24520 20>; reg = <24520 20>;
phy0: ethernet-phy@7 { phy0: ethernet-phy@7 {
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
interrupts = <1 1>; interrupts = <1 1>;
...@@ -130,38 +130,24 @@ phy3: ethernet-phy@3 { ...@@ -130,38 +130,24 @@ phy3: ethernet-phy@3 {
}; };
}; };
ethernet@24000 { enet0: ethernet@24000 {
#address-cells = <1>; cell-index = <0>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "eTSEC"; model = "eTSEC";
compatible = "gianfar"; compatible = "gianfar";
reg = <24000 1000>; reg = <24000 1000>;
/*
* mac-address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
mac-address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <1d 2 1e 2 22 2>; interrupts = <1d 2 1e 2 22 2>;
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
phy-handle = <&phy2>; phy-handle = <&phy2>;
}; };
ethernet@25000 { enet1: ethernet@25000 {
#address-cells = <1>; cell-index = <1>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "eTSEC"; model = "eTSEC";
compatible = "gianfar"; compatible = "gianfar";
reg = <25000 1000>; reg = <25000 1000>;
/*
* mac-address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
mac-address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <23 2 24 2 28 2>; interrupts = <23 2 24 2 28 2>;
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
...@@ -318,20 +304,15 @@ spi@500 { ...@@ -318,20 +304,15 @@ spi@500 {
mode = "cpu"; mode = "cpu";
}; };
ucc@2000 { enet2: ucc@2000 {
device_type = "network"; device_type = "network";
compatible = "ucc_geth"; compatible = "ucc_geth";
model = "UCC"; model = "UCC";
cell-index = <1>;
device-id = <1>; device-id = <1>;
reg = <2000 200>; reg = <2000 200>;
interrupts = <20>; interrupts = <20>;
interrupt-parent = <&qeic>; interrupt-parent = <&qeic>;
/*
* mac-address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
mac-address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
rx-clock = <0>; rx-clock = <0>;
tx-clock = <20>; tx-clock = <20>;
...@@ -340,20 +321,15 @@ ucc@2000 { ...@@ -340,20 +321,15 @@ ucc@2000 {
phy-connection-type = "rgmii-id"; phy-connection-type = "rgmii-id";
}; };
ucc@3000 { enet3: ucc@3000 {
device_type = "network"; device_type = "network";
compatible = "ucc_geth"; compatible = "ucc_geth";
model = "UCC"; model = "UCC";
cell-index = <2>;
device-id = <2>; device-id = <2>;
reg = <3000 200>; reg = <3000 200>;
interrupts = <21>; interrupts = <21>;
interrupt-parent = <&qeic>; interrupt-parent = <&qeic>;
/*
* mac-address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
mac-address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
rx-clock = <0>; rx-clock = <0>;
tx-clock = <20>; tx-clock = <20>;
...@@ -366,7 +342,6 @@ mdio@2120 { ...@@ -366,7 +342,6 @@ mdio@2120 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
reg = <2120 18>; reg = <2120 18>;
device_type = "mdio";
compatible = "ucc_geth_phy"; compatible = "ucc_geth_phy";
/* These are the same PHYs as on /* These are the same PHYs as on
......
...@@ -93,9 +93,9 @@ i2c@3100 { ...@@ -93,9 +93,9 @@ i2c@3100 {
mdio@24520 { mdio@24520 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
device_type = "mdio"; compatible = "fsl,gianfar-mdio";
compatible = "gianfar";
reg = <24520 20>; reg = <24520 20>;
phy0: ethernet-phy@0 { phy0: ethernet-phy@0 {
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
interrupts = <a 1>; interrupts = <a 1>;
...@@ -118,9 +118,8 @@ phy3: ethernet-phy@3 { ...@@ -118,9 +118,8 @@ phy3: ethernet-phy@3 {
}; };
}; };
ethernet@24000 { enet0: ethernet@24000 {
#address-cells = <1>; cell-index = <0>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "eTSEC"; model = "eTSEC";
compatible = "gianfar"; compatible = "gianfar";
...@@ -132,9 +131,8 @@ ethernet@24000 { ...@@ -132,9 +131,8 @@ ethernet@24000 {
phy-connection-type = "rgmii-id"; phy-connection-type = "rgmii-id";
}; };
ethernet@25000 { enet1: ethernet@25000 {
#address-cells = <1>; cell-index = <1>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "eTSEC"; model = "eTSEC";
compatible = "gianfar"; compatible = "gianfar";
...@@ -146,9 +144,8 @@ ethernet@25000 { ...@@ -146,9 +144,8 @@ ethernet@25000 {
phy-connection-type = "rgmii-id"; phy-connection-type = "rgmii-id";
}; };
ethernet@26000 { enet2: ethernet@26000 {
#address-cells = <1>; cell-index = <2>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "eTSEC"; model = "eTSEC";
compatible = "gianfar"; compatible = "gianfar";
...@@ -160,9 +157,8 @@ ethernet@26000 { ...@@ -160,9 +157,8 @@ ethernet@26000 {
phy-connection-type = "rgmii-id"; phy-connection-type = "rgmii-id";
}; };
ethernet@27000 { enet3: ethernet@27000 {
#address-cells = <1>; cell-index = <3>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "eTSEC"; model = "eTSEC";
compatible = "gianfar"; compatible = "gianfar";
......
...@@ -93,9 +93,9 @@ i2c@3100 { ...@@ -93,9 +93,9 @@ i2c@3100 {
mdio@24520 { mdio@24520 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
device_type = "mdio"; compatible = "fsl,gianfar-mdio";
compatible = "gianfar";
reg = <24520 20>; reg = <24520 20>;
phy0: ethernet-phy@0 { phy0: ethernet-phy@0 {
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
interrupts = <a 1>; interrupts = <a 1>;
...@@ -123,18 +123,11 @@ phy3: ethernet-phy@3 { ...@@ -123,18 +123,11 @@ phy3: ethernet-phy@3 {
}; };
enet0: ethernet@24000 { enet0: ethernet@24000 {
#address-cells = <1>; cell-index = <0>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
reg = <24000 1000>; reg = <24000 1000>;
/*
* mac-address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
mac-address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <1d 2 1e 2 22 2>; interrupts = <1d 2 1e 2 22 2>;
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
...@@ -143,18 +136,11 @@ enet0: ethernet@24000 { ...@@ -143,18 +136,11 @@ enet0: ethernet@24000 {
}; };
enet1: ethernet@25000 { enet1: ethernet@25000 {
#address-cells = <1>; cell-index = <1>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
reg = <25000 1000>; reg = <25000 1000>;
/*
* mac-address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
mac-address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <23 2 24 2 28 2>; interrupts = <23 2 24 2 28 2>;
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
...@@ -163,18 +149,11 @@ enet1: ethernet@25000 { ...@@ -163,18 +149,11 @@ enet1: ethernet@25000 {
}; };
enet2: ethernet@26000 { enet2: ethernet@26000 {
#address-cells = <1>; cell-index = <2>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
reg = <26000 1000>; reg = <26000 1000>;
/*
* mac-address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
mac-address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <1F 2 20 2 21 2>; interrupts = <1F 2 20 2 21 2>;
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
...@@ -183,18 +162,11 @@ enet2: ethernet@26000 { ...@@ -183,18 +162,11 @@ enet2: ethernet@26000 {
}; };
enet3: ethernet@27000 { enet3: ethernet@27000 {
#address-cells = <1>; cell-index = <3>;
#size-cells = <0>;
device_type = "network"; device_type = "network";
model = "TSEC"; model = "TSEC";
compatible = "gianfar"; compatible = "gianfar";
reg = <27000 1000>; reg = <27000 1000>;
/*
* mac-address is deprecated and will be removed
* in 2.6.25. Only recent versions of
* U-Boot support local-mac-address, however.
*/
mac-address = [ 00 00 00 00 00 00 ];
local-mac-address = [ 00 00 00 00 00 00 ]; local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <25 2 26 2 27 2>; interrupts = <25 2 26 2 27 2>;
interrupt-parent = <&mpic>; interrupt-parent = <&mpic>;
......
...@@ -132,15 +132,18 @@ EXPORT_SYMBOL(get_baudrate); ...@@ -132,15 +132,18 @@ EXPORT_SYMBOL(get_baudrate);
static int __init gfar_mdio_of_init(void) static int __init gfar_mdio_of_init(void)
{ {
struct device_node *np; struct device_node *np = NULL;
unsigned int i;
struct platform_device *mdio_dev; struct platform_device *mdio_dev;
struct resource res; struct resource res;
int ret; int ret;
for (np = NULL, i = 0; np = of_find_compatible_node(np, NULL, "fsl,gianfar-mdio");
(np = of_find_compatible_node(np, "mdio", "gianfar")) != NULL;
i++) { /* try the deprecated version */
if (!np)
np = of_find_compatible_node(np, "mdio", "gianfar");
if (np) {
int k; int k;
struct device_node *child = NULL; struct device_node *child = NULL;
struct gianfar_mdio_data mdio_data; struct gianfar_mdio_data mdio_data;
...@@ -179,11 +182,13 @@ static int __init gfar_mdio_of_init(void) ...@@ -179,11 +182,13 @@ static int __init gfar_mdio_of_init(void)
goto unreg; goto unreg;
} }
of_node_put(np);
return 0; return 0;
unreg: unreg:
platform_device_unregister(mdio_dev); platform_device_unregister(mdio_dev);
err: err:
of_node_put(np);
return ret; return ret;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment