aboutsummaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorMarek Vasut <marek.vasut+renesas@gmail.com>2020-05-23 16:23:28 +0200
committerMarek Vasut <marek.vasut+renesas@gmail.com>2020-06-18 19:34:40 +0200
commita6c06ec8f6598f248ade50d4dd7e5b2f32df2dde (patch)
tree501829dc0656ee5a1526bd16701a320de85eab72 /drivers
parent66fed7300d250197c24fb54cad7f6cae7df95fe1 (diff)
downloadu-boot-a6c06ec8f6598f248ade50d4dd7e5b2f32df2dde.zip
u-boot-a6c06ec8f6598f248ade50d4dd7e5b2f32df2dde.tar.gz
u-boot-a6c06ec8f6598f248ade50d4dd7e5b2f32df2dde.tar.bz2
net: eepro100: Fix EE_*_CMD macros
Those macros depended on specific variable names to be declared at their usage sites, fix this by adding an argument to those macros and also protect the argument with braces. Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/eepro100.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/net/eepro100.c b/drivers/net/eepro100.c
index 861d39c..a8d617c 100644
--- a/drivers/net/eepro100.c
+++ b/drivers/net/eepro100.c
@@ -96,10 +96,10 @@
#define EE_DATA_BITS 16
/* The EEPROM commands include the alway-set leading bit. */
-#define EE_EWENB_CMD (4 << addr_len)
-#define EE_WRITE_CMD (5 << addr_len)
-#define EE_READ_CMD (6 << addr_len)
-#define EE_ERASE_CMD (7 << addr_len)
+#define EE_EWENB_CMD(addr_len) (4 << (addr_len))
+#define EE_WRITE_CMD(addr_len) (5 << (addr_len))
+#define EE_READ_CMD(addr_len) (6 << (addr_len))
+#define EE_ERASE_CMD(addr_len) (7 << (addr_len))
/* Receive frame descriptors. */
struct eepro100_rxfd {
@@ -433,7 +433,7 @@ static int eepro100_txcmd_send(struct eth_device *dev,
static int read_eeprom(struct eth_device *dev, int location, int addr_len)
{
unsigned short retval = 0;
- int read_cmd = location | EE_READ_CMD;
+ int read_cmd = location | EE_READ_CMD(addr_len);
int i;
OUTW(dev, EE_ENB & ~EE_CS, SCB_EEPROM);