diff options
Diffstat (limited to 'drivers/net/fs_enet/mii-fec.c')
| -rw-r--r-- | drivers/net/fs_enet/mii-fec.c | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/net/fs_enet/mii-fec.c b/drivers/net/fs_enet/mii-fec.c index 7e840d373ab..6a2e150e75b 100644 --- a/drivers/net/fs_enet/mii-fec.c +++ b/drivers/net/fs_enet/mii-fec.c @@ -101,17 +101,20 @@ static int fs_enet_fec_mii_reset(struct mii_bus *bus)  	return 0;  } +static struct of_device_id fs_enet_mdio_fec_match[];  static int __devinit fs_enet_mdio_probe(struct platform_device *ofdev)  { +	const struct of_device_id *match;  	struct resource res;  	struct mii_bus *new_bus;  	struct fec_info *fec;  	int (*get_bus_freq)(struct device_node *);  	int ret = -ENOMEM, clock, speed; -	if (!ofdev->dev.of_match) +	match = of_match_device(fs_enet_mdio_fec_match, &ofdev->dev); +	if (!match)  		return -EINVAL; -	get_bus_freq = ofdev->dev.of_match->data; +	get_bus_freq = match->data;  	new_bus = mdiobus_alloc();  	if (!new_bus)  |