From 588deffb6ca007bb0adf870baddc2faafef1703f Mon Sep 17 00:00:00 2001 From: Masayuki Ishikawa Date: Thu, 3 Jun 2021 06:25:17 +0900 Subject: [PATCH] arch: cxd56xx: Adjust loops per msec for the new memory map Signed-off-by: Masayuki Ishikawa --- arch/arm/src/cxd56xx/cxd56_delay.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/arch/arm/src/cxd56xx/cxd56_delay.c b/arch/arm/src/cxd56xx/cxd56_delay.c index c4011c82325..3797963b52e 100644 --- a/arch/arm/src/cxd56xx/cxd56_delay.c +++ b/arch/arm/src/cxd56xx/cxd56_delay.c @@ -34,13 +34,22 @@ * Pre-processor Definitions ****************************************************************************/ -#define CXD56XX_LOOPSPERMSEC_156MHZ 7428ull +#ifdef CONFIG_CXD56_USE_SYSBUS +# define CXD56XX_LOOPSPERMSEC_156MHZ 15533ull +#else +# define CXD56XX_LOOPSPERMSEC_156MHZ 7428ull +#endif + #define CXD56XX_LOOPSPERMSEC_BY_CLOCK(clock) \ (uint32_t)(CXD56XX_LOOPSPERMSEC_156MHZ * (clock) / 156000000ull) /* Adjust manually to be up_udelay(1000) is neary equal with up_udelay(999) */ -#define CXD56XX_LOOPSPERUSEC_ADJUST 810ul; +#ifdef CONFIG_CXD56_USE_SYSBUS +# define CXD56XX_LOOPSPERUSEC_ADJUST 1010ul; +#else +# define CXD56XX_LOOPSPERUSEC_ADJUST 810ul; +#endif /**************************************************************************** * Public Functions