| // SPDX-License-Identifier: GPL-2.0+ |
| * Copyright (C) 2021 Vyacheslav Bocharov |
| * Author: Vyacheslav Bocharov <adeep@lexina.in> |
| #include <asm/arch/axg.h> |
| #include <asm/arch/eth.h> |
| #include <asm/arch/mem.h> |
| char serial[SM_SERIAL_SIZE]; |
| if (!meson_sm_get_serial(serial, SM_SERIAL_SIZE)) { |
| sid = crc32(0, (unsigned char *)serial, SM_SERIAL_SIZE); |
| /* Ensure the NIC specific bytes of the mac are not all 0 */ |
| /* OUI registered MAC address */ |
| mac_addr[3] = (sid >> 16) & 0xff; |
| mac_addr[4] = (sid >> 8) & 0xff; |
| mac_addr[5] = (sid >> 0) & 0xff; |
| eth_env_set_enetaddr("ethaddr", mac_addr); |