diff --git a/soc/arm/atmel_sam0/common/gmac_fixup_samd5x.h b/soc/arm/atmel_sam0/common/gmac_fixup_samd5x.h new file mode 100644 index 00000000000..8a21adfecf7 --- /dev/null +++ b/soc/arm/atmel_sam0/common/gmac_fixup_samd5x.h @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2020 Stephanos Ioannidis + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* + * The following GMAC clock configuration fix-up symbols map to the applicable + * APB-specific symbols, in order to accommodate different SoC series with the + * GMAC core connected to different APBs. + */ +#ifdef MCLK_APBAMASK_GMAC +#define MCLK_GMAC (&MCLK->APBAMASK.reg) +#define MCLK_GMAC_MASK (MCLK_APBAMASK_GMAC) +#endif +#ifdef MCLK_APBBMASK_GMAC +#define MCLK_GMAC (&MCLK->APBBMASK.reg) +#define MCLK_GMAC_MASK (MCLK_APBBMASK_GMAC) +#endif +#ifdef MCLK_APBCMASK_GMAC +#define MCLK_GMAC (&MCLK->APBCMASK.reg) +#define MCLK_GMAC_MASK (MCLK_APBCMASK_GMAC) +#endif +#ifdef MCLK_APBDMASK_GMAC +#define MCLK_GMAC (&MCLK->APBDMASK.reg) +#define MCLK_GMAC_MASK (MCLK_APBDMASK_GMAC) +#endif diff --git a/soc/arm/atmel_sam0/same53/soc.h b/soc/arm/atmel_sam0/same53/soc.h index e53f267dd07..8eb9ca427e6 100644 --- a/soc/arm/atmel_sam0/same53/soc.h +++ b/soc/arm/atmel_sam0/same53/soc.h @@ -31,6 +31,7 @@ #include "sercom_fixup_samd5x.h" #include "tc_fixup_samd5x.h" +#include "gmac_fixup_samd5x.h" #define SOC_ATMEL_SAM0_OSC32K_FREQ_HZ 32768 diff --git a/soc/arm/atmel_sam0/same54/soc.h b/soc/arm/atmel_sam0/same54/soc.h index f8aa4e8b042..6de7230652e 100644 --- a/soc/arm/atmel_sam0/same54/soc.h +++ b/soc/arm/atmel_sam0/same54/soc.h @@ -29,6 +29,7 @@ #include "sercom_fixup_samd5x.h" #include "tc_fixup_samd5x.h" +#include "gmac_fixup_samd5x.h" #define SOC_ATMEL_SAM0_OSC32K_FREQ_HZ 32768