diff options
author | Andy Fleming <afleming@freescale.com> | 2012-01-04 16:28:31 -0500 |
---|---|---|
committer | Kumar Gala <galak@kernel.crashing.org> | 2012-01-04 16:33:51 -0500 |
commit | 220669495bf8b68130a8218607147c7b74c28d2b (patch) | |
tree | af31ad750cf3ea770084c4020e2eaa582e2393e3 /arch/powerpc/boot | |
parent | dabc78403fc2ad96e6fc8b53c6c6abcc02e152ee (diff) |
powerpc: Add TBI PHY node to first MDIO bus
Systems which use the fsl_pq_mdio driver need to specify an
address for TBI PHY transactions such that the address does
not conflict with any PHYs on the bus (all transactions to
that address are directed to the onboard TBI PHY). The driver
used to scan for a free address if no address was specified,
however this ran into issues when the PHY Lib was fixed so
that all MDIO transactions were protected by a mutex. As it
is, the code was meant to serve as a transitional tool until
the device trees were all updated to specify the TBI address.
The best fix for the mutex issue was to remove the scanning code,
but it turns out some of the newer SoCs have started to omit
the tbi-phy node when SGMII is not being used. As such, these
devices will now fail unless we add a tbi-phy node to the first
mdio controller.
Signed-off-by: Andy Fleming <afleming@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/boot')
-rw-r--r-- | arch/powerpc/boot/dts/p1010rdb.dtsi | 5 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/p1020rdb.dtsi | 5 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/p1021mds.dts | 4 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/p1022ds.dts | 4 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/p2020rdb.dts | 8 |
5 files changed, 24 insertions, 2 deletions
diff --git a/arch/powerpc/boot/dts/p1010rdb.dtsi b/arch/powerpc/boot/dts/p1010rdb.dtsi index 3aa2b823fb00..d4c4a7730285 100644 --- a/arch/powerpc/boot/dts/p1010rdb.dtsi +++ b/arch/powerpc/boot/dts/p1010rdb.dtsi | |||
@@ -194,6 +194,11 @@ | |||
194 | interrupts = <2 1 0 0>; | 194 | interrupts = <2 1 0 0>; |
195 | reg = <0x2>; | 195 | reg = <0x2>; |
196 | }; | 196 | }; |
197 | |||
198 | tbi-phy@3 { | ||
199 | device-type = "tbi-phy"; | ||
200 | reg = <0x3>; | ||
201 | }; | ||
197 | }; | 202 | }; |
198 | 203 | ||
199 | mdio@25000 { | 204 | mdio@25000 { |
diff --git a/arch/powerpc/boot/dts/p1020rdb.dtsi b/arch/powerpc/boot/dts/p1020rdb.dtsi index 37389464ad89..b5bd86f4baf2 100644 --- a/arch/powerpc/boot/dts/p1020rdb.dtsi +++ b/arch/powerpc/boot/dts/p1020rdb.dtsi | |||
@@ -214,6 +214,11 @@ | |||
214 | interrupts = <2 1>; | 214 | interrupts = <2 1>; |
215 | reg = <0x1>; | 215 | reg = <0x1>; |
216 | }; | 216 | }; |
217 | |||
218 | tbi-phy@2 { | ||
219 | device_type = "tbi-phy"; | ||
220 | reg = <0x2>; | ||
221 | }; | ||
217 | }; | 222 | }; |
218 | 223 | ||
219 | mdio@25000 { | 224 | mdio@25000 { |
diff --git a/arch/powerpc/boot/dts/p1021mds.dts b/arch/powerpc/boot/dts/p1021mds.dts index b1bef1fa66da..d9540791e434 100644 --- a/arch/powerpc/boot/dts/p1021mds.dts +++ b/arch/powerpc/boot/dts/p1021mds.dts | |||
@@ -165,6 +165,10 @@ | |||
165 | phy4: ethernet-phy@4 { | 165 | phy4: ethernet-phy@4 { |
166 | reg = <0x4>; | 166 | reg = <0x4>; |
167 | }; | 167 | }; |
168 | tbi-phy@5 { | ||
169 | device_type = "tbi-phy"; | ||
170 | reg = <0x5>; | ||
171 | }; | ||
168 | }; | 172 | }; |
169 | 173 | ||
170 | mdio@25000 { | 174 | mdio@25000 { |
diff --git a/arch/powerpc/boot/dts/p1022ds.dts b/arch/powerpc/boot/dts/p1022ds.dts index 3e85d8c38503..0ca0eb1ce51e 100644 --- a/arch/powerpc/boot/dts/p1022ds.dts +++ b/arch/powerpc/boot/dts/p1022ds.dts | |||
@@ -207,6 +207,10 @@ | |||
207 | interrupts = <9 1 0 0>; | 207 | interrupts = <9 1 0 0>; |
208 | reg = <0x2>; | 208 | reg = <0x2>; |
209 | }; | 209 | }; |
210 | tbi-phy@2 { | ||
211 | device_type = "tbi-phy"; | ||
212 | reg = <0x2>; | ||
213 | }; | ||
210 | }; | 214 | }; |
211 | 215 | ||
212 | ethernet@b0000 { | 216 | ethernet@b0000 { |
diff --git a/arch/powerpc/boot/dts/p2020rdb.dts b/arch/powerpc/boot/dts/p2020rdb.dts index fd4271296f85..26759a591712 100644 --- a/arch/powerpc/boot/dts/p2020rdb.dts +++ b/arch/powerpc/boot/dts/p2020rdb.dts | |||
@@ -203,11 +203,15 @@ | |||
203 | phy0: ethernet-phy@0 { | 203 | phy0: ethernet-phy@0 { |
204 | interrupts = <3 1 0 0>; | 204 | interrupts = <3 1 0 0>; |
205 | reg = <0x0>; | 205 | reg = <0x0>; |
206 | }; | 206 | }; |
207 | phy1: ethernet-phy@1 { | 207 | phy1: ethernet-phy@1 { |
208 | interrupts = <3 1 0 0>; | 208 | interrupts = <3 1 0 0>; |
209 | reg = <0x1>; | 209 | reg = <0x1>; |
210 | }; | 210 | }; |
211 | tbi-phy@2 { | ||
212 | device_type = "tbi-phy"; | ||
213 | reg = <0x2>; | ||
214 | }; | ||
211 | }; | 215 | }; |
212 | 216 | ||
213 | mdio@25520 { | 217 | mdio@25520 { |