diff options
author | Anton Vorontsov <avorontsov@ru.mvista.com> | 2009-03-19 14:01:45 -0400 |
---|---|---|
committer | Kumar Gala <galak@kernel.crashing.org> | 2009-03-24 09:35:04 -0400 |
commit | 70b3adbba056f5d9081f1ec9b4a629e3c7502072 (patch) | |
tree | ef7a299becef375b9d59f8d2d4a56e036e17b6d9 /arch/powerpc/boot/dts/sbc8349.dts | |
parent | 125a00d74ea57a901fd4cc3d84baf2e825704b68 (diff) |
powerpc/83xx: Move gianfar mdio nodes under the ethernet nodes
Currently it doesn't matter where the mdio nodes are placed, but with
power management support (i.e. when sleep = <> properties will take
effect), mdio nodes placement will become important: mdio controller
is a part of the ethernet block, so the mdio nodes should be placed
correctly. Otherwise we may wrongly assume that MDIO controllers are
available during sleep.
Suggested-by: Scott Wood <scottwood@freescale.com>
Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/boot/dts/sbc8349.dts')
-rw-r--r-- | arch/powerpc/boot/dts/sbc8349.dts | 80 |
1 files changed, 44 insertions, 36 deletions
diff --git a/arch/powerpc/boot/dts/sbc8349.dts b/arch/powerpc/boot/dts/sbc8349.dts index 8d365a57ebc1..a36dbbc48694 100644 --- a/arch/powerpc/boot/dts/sbc8349.dts +++ b/arch/powerpc/boot/dts/sbc8349.dts | |||
@@ -159,68 +159,76 @@ | |||
159 | phy_type = "ulpi"; | 159 | phy_type = "ulpi"; |
160 | }; | 160 | }; |
161 | 161 | ||
162 | mdio@24520 { | ||
163 | #address-cells = <1>; | ||
164 | #size-cells = <0>; | ||
165 | compatible = "fsl,gianfar-mdio"; | ||
166 | reg = <0x24520 0x20>; | ||
167 | |||
168 | phy0: ethernet-phy@19 { | ||
169 | interrupt-parent = <&ipic>; | ||
170 | interrupts = <20 0x8>; | ||
171 | reg = <0x19>; | ||
172 | device_type = "ethernet-phy"; | ||
173 | }; | ||
174 | phy1: ethernet-phy@1a { | ||
175 | interrupt-parent = <&ipic>; | ||
176 | interrupts = <21 0x8>; | ||
177 | reg = <0x1a>; | ||
178 | device_type = "ethernet-phy"; | ||
179 | }; | ||
180 | tbi0: tbi-phy@11 { | ||
181 | reg = <0x11>; | ||
182 | device_type = "tbi-phy"; | ||
183 | }; | ||
184 | }; | ||
185 | |||
186 | mdio@25520 { | ||
187 | #address-cells = <1>; | ||
188 | #size-cells = <0>; | ||
189 | compatible = "fsl,gianfar-tbi"; | ||
190 | reg = <0x25520 0x20>; | ||
191 | |||
192 | tbi1: tbi-phy@11 { | ||
193 | reg = <0x11>; | ||
194 | device_type = "tbi-phy"; | ||
195 | }; | ||
196 | }; | ||
197 | |||
198 | enet0: ethernet@24000 { | 162 | enet0: ethernet@24000 { |
163 | #address-cells = <1>; | ||
164 | #size-cells = <1>; | ||
199 | cell-index = <0>; | 165 | cell-index = <0>; |
200 | device_type = "network"; | 166 | device_type = "network"; |
201 | model = "TSEC"; | 167 | model = "TSEC"; |
202 | compatible = "gianfar"; | 168 | compatible = "gianfar"; |
203 | reg = <0x24000 0x1000>; | 169 | reg = <0x24000 0x1000>; |
170 | ranges = <0x0 0x24000 0x1000>; | ||
204 | local-mac-address = [ 00 00 00 00 00 00 ]; | 171 | local-mac-address = [ 00 00 00 00 00 00 ]; |
205 | interrupts = <32 0x8 33 0x8 34 0x8>; | 172 | interrupts = <32 0x8 33 0x8 34 0x8>; |
206 | interrupt-parent = <&ipic>; | 173 | interrupt-parent = <&ipic>; |
207 | tbi-handle = <&tbi0>; | 174 | tbi-handle = <&tbi0>; |
208 | phy-handle = <&phy0>; | 175 | phy-handle = <&phy0>; |
209 | linux,network-index = <0>; | 176 | linux,network-index = <0>; |
177 | |||
178 | mdio@520 { | ||
179 | #address-cells = <1>; | ||
180 | #size-cells = <0>; | ||
181 | compatible = "fsl,gianfar-mdio"; | ||
182 | reg = <0x520 0x20>; | ||
183 | |||
184 | phy0: ethernet-phy@19 { | ||
185 | interrupt-parent = <&ipic>; | ||
186 | interrupts = <20 0x8>; | ||
187 | reg = <0x19>; | ||
188 | device_type = "ethernet-phy"; | ||
189 | }; | ||
190 | |||
191 | phy1: ethernet-phy@1a { | ||
192 | interrupt-parent = <&ipic>; | ||
193 | interrupts = <21 0x8>; | ||
194 | reg = <0x1a>; | ||
195 | device_type = "ethernet-phy"; | ||
196 | }; | ||
197 | |||
198 | tbi0: tbi-phy@11 { | ||
199 | reg = <0x11>; | ||
200 | device_type = "tbi-phy"; | ||
201 | }; | ||
202 | }; | ||
210 | }; | 203 | }; |
211 | 204 | ||
212 | enet1: ethernet@25000 { | 205 | enet1: ethernet@25000 { |
206 | #address-cells = <1>; | ||
207 | #size-cells = <1>; | ||
213 | cell-index = <1>; | 208 | cell-index = <1>; |
214 | device_type = "network"; | 209 | device_type = "network"; |
215 | model = "TSEC"; | 210 | model = "TSEC"; |
216 | compatible = "gianfar"; | 211 | compatible = "gianfar"; |
217 | reg = <0x25000 0x1000>; | 212 | reg = <0x25000 0x1000>; |
213 | ranges = <0x0 0x25000 0x1000>; | ||
218 | local-mac-address = [ 00 00 00 00 00 00 ]; | 214 | local-mac-address = [ 00 00 00 00 00 00 ]; |
219 | interrupts = <35 0x8 36 0x8 37 0x8>; | 215 | interrupts = <35 0x8 36 0x8 37 0x8>; |
220 | interrupt-parent = <&ipic>; | 216 | interrupt-parent = <&ipic>; |
221 | tbi-handle = <&tbi1>; | 217 | tbi-handle = <&tbi1>; |
222 | phy-handle = <&phy1>; | 218 | phy-handle = <&phy1>; |
223 | linux,network-index = <1>; | 219 | linux,network-index = <1>; |
220 | |||
221 | mdio@520 { | ||
222 | #address-cells = <1>; | ||
223 | #size-cells = <0>; | ||
224 | compatible = "fsl,gianfar-tbi"; | ||
225 | reg = <0x520 0x20>; | ||
226 | |||
227 | tbi1: tbi-phy@11 { | ||
228 | reg = <0x11>; | ||
229 | device_type = "tbi-phy"; | ||
230 | }; | ||
231 | }; | ||
224 | }; | 232 | }; |
225 | 233 | ||
226 | serial0: serial@4500 { | 234 | serial0: serial@4500 { |