diff options
author | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2011-07-16 18:27:41 +0800 |
---|---|---|
committer | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2011-07-18 07:57:51 +0800 |
commit | 23c7b4c4f08bc555aa7b8410b567d1fe3100c2e2 (patch) | |
tree | 29d2417c310cdfebab2ce31ac54e87af8ccac733 /drivers/net/dm9000.c | |
parent | 3230114800af52599b6edf61a7a0930ee4ec68ac (diff) | |
download | barebox-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.c | 10 |
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; |