diff --git a/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_K66F/drivers/fsl_enet.c b/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_K66F/drivers/fsl_enet.c index a98d0b7be0..91073bcd6a 100644 --- a/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_K66F/drivers/fsl_enet.c +++ b/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_K66F/drivers/fsl_enet.c @@ -1064,11 +1064,11 @@ void ENET_AddMulticastGroup(ENET_Type *base, uint8_t *address) /* Enable a multicast group address. */ if (!((crc >> 0x1FU) & 1U)) { - base->GALR = 1U << ((crc >> 0x1AU) & 0x1FU); + base->GALR |= 1U << ((crc >> 0x1AU) & 0x1FU); } else { - base->GAUR = 1U << ((crc >> 0x1AU) & 0x1FU); + base->GAUR |= 1U << ((crc >> 0x1AU) & 0x1FU); } } diff --git a/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_MCU_K64F/drivers/fsl_enet.c b/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_MCU_K64F/drivers/fsl_enet.c index 7f15c05183..85d3ca9ccd 100755 --- a/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_MCU_K64F/drivers/fsl_enet.c +++ b/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_MCU_K64F/drivers/fsl_enet.c @@ -1064,11 +1064,11 @@ void ENET_AddMulticastGroup(ENET_Type *base, uint8_t *address) /* Enable a multicast group address. */ if (!((crc >> 0x1FU) & 1U)) { - base->GALR = 1U << ((crc >> 0x1AU) & 0x1FU); + base->GALR |= 1U << ((crc >> 0x1AU) & 0x1FU); } else { - base->GAUR = 1U << ((crc >> 0x1AU) & 0x1FU); + base->GAUR |= 1U << ((crc >> 0x1AU) & 0x1FU); } }