From c2d5edff916379abd2da4590e8171c965d9a3e1d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20Kohlschu=CC=88tter?= Date: Tue, 27 Sep 2022 15:05:21 +0000 Subject: [PATCH] rk3399: r4s: Derive local MAC address if EEPROM is missing Some RK3399 boards, such as newer revisions of NanoPi R4S, do not provide an EEPROM chip containing a globally unique MAC address. Currently, this means that a randomly generated temporary MAC address may be generated each time the device is rebooted, leading to ARP cache issues and other confusing bugs. Since RK3399 CPUs provide a built-in unique serial number, we can reliably derive a locally MAC address from it by reading the corresponding bits from the non-secure efuse block. Enable configuration options that allow deriving a local MAC address from the CPU serial number. --- configs/nanopi-r4s-rk3399_defconfig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/configs/nanopi-r4s-rk3399_defconfig b/configs/nanopi-r4s-rk3399_defconfig index a41e774b0c..ad36f7ce67 100644 --- a/configs/nanopi-r4s-rk3399_defconfig +++ b/configs/nanopi-r4s-rk3399_defconfig @@ -78,3 +78,7 @@ CONFIG_VIDEO_ROCKCHIP=y CONFIG_DISPLAY_ROCKCHIP_HDMI=y CONFIG_SPL_TINY_MEMSET=y CONFIG_ERRNO_STR=y +CONFIG_MISC=y +CONFIG_MISC_INIT_R=y +CONFIG_ROCKCHIP_EFUSE=y +CONFIG_ROCKCHIP_OTP=y -- 2.39.5