summaryrefslogtreecommitdiffstats
path: root/drivers/net/dm9000.c
diff options
context:
space:
mode:
authorJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2011-07-16 18:27:41 +0800
committerJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2011-07-18 07:57:51 +0800
commit23c7b4c4f08bc555aa7b8410b567d1fe3100c2e2 (patch)
tree29d2417c310cdfebab2ce31ac54e87af8ccac733 /drivers/net/dm9000.c
parent3230114800af52599b6edf61a7a0930ee4ec68ac (diff)
downloadbarebox-23c7b4c4f08bc555aa7b8410b567d1fe3100c2e2.tar.gz
barebox-23c7b4c4f08bc555aa7b8410b567d1fe3100c2e2.tar.xz
dm9200: use "struct resource" instead of platform_data
drop iobase and iodata in favor of resources Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Diffstat (limited to 'drivers/net/dm9000.c')
-rw-r--r--drivers/net/dm9000.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/net/dm9000.c b/drivers/net/dm9000.c
index c8d851781d..708801d8b4 100644
--- a/drivers/net/dm9000.c
+++ b/drivers/net/dm9000.c
@@ -491,12 +491,18 @@ static int dm9000_probe(struct device_d *dev)
printf("dm9000: no platform_data\n");
return -ENODEV;
}
+
+ if (dev->num_resources < 2) {
+ printf("dm9000: need 2 resources base and data");
+ return -ENODEV;
+ }
+
pdata = dev->platform_data;
priv = edev->priv;
priv->buswidth = pdata->buswidth;
- priv->iodata = (void *)pdata->iodata;
- priv->iobase = (void *)pdata->iobase;
+ priv->iodata = (void __iomem *)dev->resource[1].start;
+ priv->iobase = (void __iomem *)dev->resource[0].start;
priv->srom = pdata->srom;
edev->init = dm9000_init_dev;