summaryrefslogtreecommitdiffstats
path: root/drivers/base
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-12-12 10:29:33 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2013-12-18 16:52:14 +0100
commit1c9668a3cc3bfc4af570795e4f8985b6c7c310e4 (patch)
tree2649a5d84b09c7c9d23c696158e58c707bc5bb2c /drivers/base
parent135d77b491ed9d956d571b5b8d37f08f901c75ac (diff)
downloadbarebox-1c9668a3cc3bfc4af570795e4f8985b6c7c310e4.tar.gz
barebox-1c9668a3cc3bfc4af570795e4f8985b6c7c310e4.tar.xz
net: dm9k: Fix resource sizes in add_dm9000_device
The dm9000 needs a resource for an index register and one for the data register. Both should have a size of the access width, and not two times the access width. The current code is probably a leftover when the dm9000 had only one resource. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/base')
-rw-r--r--drivers/base/resource.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/base/resource.c b/drivers/base/resource.c
index 71ae0fe3cc..6c2d7fed46 100644
--- a/drivers/base/resource.c
+++ b/drivers/base/resource.c
@@ -110,13 +110,13 @@ struct device_d *add_dm9000_device(int id, resource_size_t base,
switch (flags) {
case IORESOURCE_MEM_32BIT:
- size = 8;
+ size = 4;
break;
case IORESOURCE_MEM_16BIT:
- size = 4;
+ size = 2;
break;
case IORESOURCE_MEM_8BIT:
- size = 2;
+ size = 1;
break;
default:
printf("dm9000: memory width flag missing\n");