diff options
Diffstat (limited to 'chip/npcx/registers.h')
-rw-r--r-- | chip/npcx/registers.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/chip/npcx/registers.h b/chip/npcx/registers.h index d451eb04c9..9bca32e82f 100644 --- a/chip/npcx/registers.h +++ b/chip/npcx/registers.h @@ -9,6 +9,8 @@ #define __CROS_EC_REGISTERS_H #include "common.h" +#include "clock_chip.h" + /******************************************************************************/ /* * Macro Functions @@ -1673,9 +1675,23 @@ enum { }; #if defined(CHIP_FAMILY_NPCX5) + +#if (FMCLK <= 33000000) +#define NPCX_ESPI_MAXFREQ_MAX NPCX_ESPI_MAXFREQ_33 +#elif (FMCLK <= 48000000) +#define NPCX_ESPI_MAXFREQ_MAX NPCX_ESPI_MAXFREQ_50 +#else #define NPCX_ESPI_MAXFREQ_MAX NPCX_ESPI_MAXFREQ_66 +#endif + #elif defined(CHIP_FAMILY_NPCX7) + +#if (FMCLK <= 33000000) +#define NPCX_ESPI_MAXFREQ_MAX NPCX_ESPI_MAXFREQ_33 +#else #define NPCX_ESPI_MAXFREQ_MAX NPCX_ESPI_MAXFREQ_50 +#endif + #else #error "Please define NPCX_ESPI_MAXFREQ_MAX for your chip." #endif |