From 1543e317f1da31b75942316931e8f491a8920811 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Thu, 04 Jan 2024 10:08:02 +0000
Subject: [PATCH] disable FB

---
 kernel/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/kernel/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c b/kernel/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
index cf9c46e..8e1b354 100644
--- a/kernel/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
+++ b/kernel/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
@@ -2711,13 +2711,17 @@
 }
 EXPORT_SYMBOL(dwmac_rk_get_phy_interface);
 
+static unsigned char macaddr[6];
+extern ssize_t at24_mac_read(unsigned char* addr);
 static void rk_get_eth_addr(void *priv, unsigned char *addr)
 {
 	struct rk_priv_data *bsp_priv = priv;
 	struct device *dev = &bsp_priv->pdev->dev;
-	unsigned char ethaddr[ETH_ALEN * MAX_ETH] = {0};
-	int ret, id = bsp_priv->bus_id;
+	//unsigned char ethaddr[ETH_ALEN * MAX_ETH] = {0};
+	//int ret, id = bsp_priv->bus_id;
+	int i;
 
+#if 0
 	if (is_valid_ether_addr(addr))
 		goto out;
 
@@ -2747,7 +2751,23 @@
 	} else {
 		memcpy(addr, &ethaddr[id * ETH_ALEN], ETH_ALEN);
 	}
+#endif
+	
+	#if 1
+        if (at24_mac_read(macaddr) > 0) {
+                printk("ben %s: at24_mac_read Success!! \n", __func__);
+                memcpy(addr, macaddr, 6);
 
+                printk("Read the Ethernet MAC address from :");
+                for (i = 0; i < 5; i++)
+                        printk("%2.2x:", addr[i]);
+
+                printk("%2.2x\n", addr[i]);
+        } else {
+                printk("ben %s: at24_mac_read Failed!! \n", __func__);
+                goto out;
+        }
+        #endif
 out:
 	dev_err(dev, "%s: mac address: %pM\n", __func__, addr);
 }
@@ -2920,7 +2940,8 @@
 		.of_match_table = rk_gmac_dwmac_match,
 	},
 };
-module_platform_driver(rk_gmac_dwmac_driver);
+//module_platform_driver(rk_gmac_dwmac_driver);
+module_platform_driver1(rk_gmac_dwmac_driver);
 
 MODULE_AUTHOR("Chen-Zhi (Roger Chen) <roger.chen@rock-chips.com>");
 MODULE_DESCRIPTION("Rockchip RK3288 DWMAC specific glue layer");

--
Gitblit v1.6.2