diff options
Diffstat (limited to 'arch/arm/plat-orion/common.c')
-rw-r--r-- | arch/arm/plat-orion/common.c | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/arch/arm/plat-orion/common.c b/arch/arm/plat-orion/common.c index aff6994950ba..a2399fd66e97 100644 --- a/arch/arm/plat-orion/common.c +++ b/arch/arm/plat-orion/common.c | |||
@@ -472,28 +472,27 @@ void __init orion_ge11_init(struct mv643xx_eth_platform_data *eth_data, | |||
472 | /***************************************************************************** | 472 | /***************************************************************************** |
473 | * Ethernet switch | 473 | * Ethernet switch |
474 | ****************************************************************************/ | 474 | ****************************************************************************/ |
475 | static __initconst const char *orion_ge00_mvmdio_bus_name = "orion-mii"; | 475 | static __initdata struct mdio_board_info orion_ge00_switch_board_info = { |
476 | static __initdata struct mdio_board_info | 476 | .bus_id = "orion-mii", |
477 | orion_ge00_switch_board_info; | 477 | .modalias = "mv88e6085", |
478 | }; | ||
478 | 479 | ||
479 | void __init orion_ge00_switch_init(struct dsa_chip_data *d) | 480 | void __init orion_ge00_switch_init(struct dsa_chip_data *d) |
480 | { | 481 | { |
481 | struct mdio_board_info *bd; | ||
482 | unsigned int i; | 482 | unsigned int i; |
483 | 483 | ||
484 | if (!IS_BUILTIN(CONFIG_PHYLIB)) | 484 | if (!IS_BUILTIN(CONFIG_PHYLIB)) |
485 | return; | 485 | return; |
486 | 486 | ||
487 | for (i = 0; i < ARRAY_SIZE(d->port_names); i++) | 487 | for (i = 0; i < ARRAY_SIZE(d->port_names); i++) { |
488 | if (!strcmp(d->port_names[i], "cpu")) | 488 | if (!strcmp(d->port_names[i], "cpu")) { |
489 | d->netdev[i] = &orion_ge00.dev; | ||
489 | break; | 490 | break; |
491 | } | ||
492 | } | ||
490 | 493 | ||
491 | bd = &orion_ge00_switch_board_info; | 494 | orion_ge00_switch_board_info.mdio_addr = d->sw_addr; |
492 | bd->bus_id = orion_ge00_mvmdio_bus_name; | 495 | orion_ge00_switch_board_info.platform_data = d; |
493 | bd->mdio_addr = d->sw_addr; | ||
494 | d->netdev[i] = &orion_ge00.dev; | ||
495 | strcpy(bd->modalias, "mv88e6085"); | ||
496 | bd->platform_data = d; | ||
497 | 496 | ||
498 | mdiobus_register_board_info(&orion_ge00_switch_board_info, 1); | 497 | mdiobus_register_board_info(&orion_ge00_switch_board_info, 1); |
499 | } | 498 | } |