Commit 50d89f57 authored by Wolfgang Grandegger's avatar Wolfgang Grandegger Committed by Stefano Babic
Browse files

smsc95xx: Fix MAC address programming

Commit 79ad5440

 broke MAC address
programming in the SMSC95xx register set.

Cc: Marek Vasut <marek.vasut@gmail.com>
Cc: Wolfgang Denk <wd@denx.de>
Cc: Simon Glass <sjg@chromium.org>
Cc: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: default avatarWolfgang Grandegger <wg@denx.de>
Acked-by: default avatarMike Frysinger <vapier@gentoo.org>
Acked-by: default avatarSimon Glass <sjg@chromium.org>
parent f9342e2c
......@@ -20,6 +20,7 @@
* MA 02111-1307 USA
*/
#include <asm/unaligned.h>
#include <common.h>
#include <usb.h>
#include <linux/mii.h>
......@@ -372,13 +373,12 @@ static int smsc95xx_init_mac_address(struct eth_device *eth,
static int smsc95xx_write_hwaddr(struct eth_device *eth)
{
struct ueth_data *dev = (struct ueth_data *)eth->priv;
u32 addr_lo, addr_hi;
u32 addr_lo = __get_unaligned_le32(&eth->enetaddr[0]);
u32 addr_hi = __get_unaligned_le16(&eth->enetaddr[4]);
int ret;
/* set hardware address */
debug("** %s()\n", __func__);
addr_lo = cpu_to_le32(*eth->enetaddr);
addr_hi = cpu_to_le16(*((u16 *)(eth->enetaddr + 4)));
ret = smsc95xx_write_reg(dev, ADDRL, addr_lo);
if (ret < 0) {
debug("Failed to write ADDRL: %d\n", ret);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment