diff options
| -rw-r--r-- | drivers/misc/eeprom/at24.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/misc/eeprom/at24.c b/drivers/misc/eeprom/at24.c index 783244b485cc..8ca6772b3baf 100644 --- a/drivers/misc/eeprom/at24.c +++ b/drivers/misc/eeprom/at24.c @@ -425,7 +425,8 @@ static ssize_t at24_eeprom_read_mac(struct at24_data *at24, char *buf,  	memset(msg, 0, sizeof(msg));  	msg[0].addr = client->addr;  	msg[0].buf = addrbuf; -	addrbuf[0] = 0x90 + offset; +	/* EUI-48 starts from 0x9a, EUI-64 from 0x98 */ +	addrbuf[0] = 0xa0 - at24->chip.byte_len + offset;  	msg[0].len = 1;  	msg[1].addr = client->addr;  	msg[1].flags = I2C_M_RD;  | 

