forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 9999e48639b3cecb08ffb37358bcba3b48161b29
kernel/drivers/net/ethernet/freescale/fman/fman_memac.c
....@@ -528,7 +528,7 @@
528528 case 100:
529529 tmp_reg16 |= IF_MODE_SGMII_SPEED_100M;
530530 break;
531
- case 1000: /* fallthrough */
531
+ case 1000:
532532 default:
533533 tmp_reg16 |= IF_MODE_SGMII_SPEED_1G;
534534 break;
....@@ -596,10 +596,6 @@
596596
597597 static int check_init_parameters(struct fman_mac *memac)
598598 {
599
- if (memac->addr == 0) {
600
- pr_err("Ethernet MAC must have a valid MAC address\n");
601
- return -EINVAL;
602
- }
603599 if (!memac->exception_cb) {
604600 pr_err("Uninitialized exception handler\n");
605601 return -EINVAL;
....@@ -782,7 +778,7 @@
782778 /* Set full duplex */
783779 tmp &= ~IF_MODE_HD;
784780
785
- if (memac->phy_if == PHY_INTERFACE_MODE_RGMII) {
781
+ if (phy_interface_mode_is_rgmii(memac->phy_if)) {
786782 /* Configure RGMII in manual mode */
787783 tmp &= ~IF_MODE_RGMII_AUTO;
788784 tmp &= ~IF_MODE_RGMII_SP_MASK;
....@@ -1056,8 +1052,10 @@
10561052 }
10571053
10581054 /* MAC Address */
1059
- MAKE_ENET_ADDR_FROM_UINT64(memac->addr, eth_addr);
1060
- add_addr_in_paddr(memac->regs, (u8 *)eth_addr, 0);
1055
+ if (memac->addr != 0) {
1056
+ MAKE_ENET_ADDR_FROM_UINT64(memac->addr, eth_addr);
1057
+ add_addr_in_paddr(memac->regs, (u8 *)eth_addr, 0);
1058
+ }
10611059
10621060 fixed_link = memac_drv_param->fixed_link;
10631061