| .. | .. |
|---|
| 2711 | 2711 | } |
|---|
| 2712 | 2712 | EXPORT_SYMBOL(dwmac_rk_get_phy_interface); |
|---|
| 2713 | 2713 | |
|---|
| 2714 | +static unsigned char macaddr[6]; |
|---|
| 2715 | +extern ssize_t at24_mac_read(unsigned char* addr); |
|---|
| 2714 | 2716 | static void rk_get_eth_addr(void *priv, unsigned char *addr) |
|---|
| 2715 | 2717 | { |
|---|
| 2716 | 2718 | struct rk_priv_data *bsp_priv = priv; |
|---|
| 2717 | 2719 | struct device *dev = &bsp_priv->pdev->dev; |
|---|
| 2718 | | - unsigned char ethaddr[ETH_ALEN * MAX_ETH] = {0}; |
|---|
| 2719 | | - int ret, id = bsp_priv->bus_id; |
|---|
| 2720 | + int i; |
|---|
| 2720 | 2721 | |
|---|
| 2722 | +#if 0 |
|---|
| 2721 | 2723 | if (is_valid_ether_addr(addr)) |
|---|
| 2722 | 2724 | goto out; |
|---|
| 2723 | 2725 | |
|---|
| .. | .. |
|---|
| 2747 | 2749 | } else { |
|---|
| 2748 | 2750 | memcpy(addr, ðaddr[id * ETH_ALEN], ETH_ALEN); |
|---|
| 2749 | 2751 | } |
|---|
| 2752 | +#endif |
|---|
| 2753 | + |
|---|
| 2754 | + #if 1 |
|---|
| 2755 | + if (at24_mac_read(macaddr) > 0) { |
|---|
| 2756 | + printk("ben %s: at24_mac_read Success!! \n", __func__); |
|---|
| 2757 | + memcpy(addr, macaddr, 6); |
|---|
| 2758 | + printk("Read the Ethernet MAC address from :"); |
|---|
| 2759 | + for (i = 0; i < 5; i++) |
|---|
| 2760 | + printk("%2.2x:", addr[i]); |
|---|
| 2761 | + |
|---|
| 2762 | + printk("%2.2x\n", addr[i]); |
|---|
| 2763 | + } else { |
|---|
| 2764 | + printk("ben %s: at24_mac_read Failed!! \n", __func__); |
|---|
| 2765 | + goto out; |
|---|
| 2766 | + } |
|---|
| 2767 | + #endif |
|---|
| 2750 | 2768 | |
|---|
| 2751 | 2769 | out: |
|---|
| 2752 | 2770 | dev_err(dev, "%s: mac address: %pM\n", __func__, addr); |
|---|
| .. | .. |
|---|
| 2920 | 2938 | .of_match_table = rk_gmac_dwmac_match, |
|---|
| 2921 | 2939 | }, |
|---|
| 2922 | 2940 | }; |
|---|
| 2923 | | -module_platform_driver(rk_gmac_dwmac_driver); |
|---|
| 2941 | +module_platform_driver1(rk_gmac_dwmac_driver); |
|---|
| 2924 | 2942 | |
|---|
| 2925 | 2943 | MODULE_AUTHOR("Chen-Zhi (Roger Chen) <roger.chen@rock-chips.com>"); |
|---|
| 2926 | 2944 | MODULE_DESCRIPTION("Rockchip RK3288 DWMAC specific glue layer"); |
|---|