summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
authoryanhong.wang <yanhong.wang@starfivetech.com>2022-05-17 10:26:36 +0300
committerYanhong Wang <yanhong.wang@linux.starfivetech.com>2022-10-18 11:24:36 +0300
commitfb8cb55de36782b2db2f85741758e67061d14355 (patch)
treedecdc11c276a797f2fc14d7d7e18f688945741c8 /board
parent6bf1de16aa64caef1f8fab2876fa83a6f12f0917 (diff)
downloadu-boot-fb8cb55de36782b2db2f85741758e67061d14355.tar.xz
board:starfive: enable prefetcher and add two macaddress configuration
Add two macaddress for gmac0 and gmac1. Enable prefetcher for EVB board. Signed-off-by: yanhong.wang <yanhong.wang@starfivetech.com>
Diffstat (limited to 'board')
-rw-r--r--board/starfive/evb/starfive_evb.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/board/starfive/evb/starfive_evb.c b/board/starfive/evb/starfive_evb.c
index 3253f02c60..ff527a8768 100644
--- a/board/starfive/evb/starfive_evb.c
+++ b/board/starfive/evb/starfive_evb.c
@@ -138,7 +138,7 @@ int board_init(void)
enable_caches();
/*enable hart1-hart4 prefetcher*/
-// enable_prefetcher();
+ enable_prefetcher();
jh7110_gmac_init(0);
jh7110_gmac_init(1);
@@ -156,11 +156,12 @@ int board_init(void)
int misc_init_r(void)
{
- char mac[6] = {0x66, 0x34, 0xb0, 0x6c, 0xde, 0xad };
+ char mac0[6] = {0x66, 0x34, 0xb0, 0x6c, 0xde, 0xad};
+ char mac1[6] = {0x66, 0x34, 0xb0, 0x7c, 0xae, 0x5d};
#if CONFIG_IS_ENABLED(STARFIVE_OTP)
struct udevice *dev;
- char buf[8];
+ char buf[16];
int ret;
#define MACADDR_OFFSET 0x8
@@ -175,11 +176,14 @@ int misc_init_r(void)
if (ret)
printf("%s: error reading mac from OTP\n", __func__);
else
- if (buf[0] != 0xff)
- memcpy(mac, buf, 6);
+ if (buf[0] != 0xff) {
+ memcpy(mac0, buf, 6);
+ memcpy(mac1, &buf[8], 6);
+ }
err:
#endif
- eth_env_set_enetaddr("ethaddr", mac);
+ eth_env_set_enetaddr("eth0addr", mac0);
+ eth_env_set_enetaddr("eth1addr", mac1);
return 0;
}