[PATCH v1] ARM: amlogic: fix JetHub D1 eth mac fallback generation

Viacheslav Bocharov adeep at lexina.in
Wed Sep 3 13:06:03 CEST 2025


JetHome has allocated a special range for MAC fallback on JetHub D1/D1+
devices.

Signed-off-by: Viacheslav Bocharov <adeep at lexina.in>

--- 
Viacheslav Bocharov
Shenzhen JetHome Technology Co., Ltd.

---
 board/amlogic/jethub-j100/jethub-j100.c | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)

diff --git a/board/amlogic/jethub-j100/jethub-j100.c b/board/amlogic/jethub-j100/jethub-j100.c
index 9e87fb9f9d7..79732864d03 100644
--- a/board/amlogic/jethub-j100/jethub-j100.c
+++ b/board/amlogic/jethub-j100/jethub-j100.c
@@ -19,21 +19,17 @@ int misc_init_r(void)
 {
 	u8 mac_addr[ARP_HLEN + 1];
 	char serial[SM_SERIAL_SIZE];
-	u32 sid;
+	u16 sid;
 
 	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 */
-		if ((sid & 0xffff) == 0)
-			sid |= 0x800000;
-
-		/* OUI registered MAC address */
-		mac_addr[0] = 0x10;
-		mac_addr[1] = 0x27;
-		mac_addr[2] = 0xBE;
-		mac_addr[3] = (sid >> 16) & 0xff;
-		mac_addr[4] = (sid >>  8) & 0xff;
-		mac_addr[5] = (sid >>  0) & 0xff;
+		sid = crc32(0, (unsigned char *)serial, SM_SERIAL_SIZE) & 0xFFFF;
+		/* OUI registered fallback MAC address */
+		mac_addr[0] = 0xF0;
+		mac_addr[1] = 0x57;
+		mac_addr[2] = 0x8D;
+		mac_addr[3] = 0x00;
+		mac_addr[4] = (sid >>  8) & 0xFF;
+		mac_addr[5] = sid & 0xFF;
 		mac_addr[ARP_HLEN] = '\0';
 
 		eth_env_set_enetaddr("ethaddr", mac_addr);
-- 
2.51.0



More information about the U-Boot mailing list