From ad094552f84fb5d6d7008540aa421cddf9db36f5 Mon Sep 17 00:00:00 2001 From: Masayuki Ishikawa Date: Thu, 11 Mar 2021 16:15:42 +0900 Subject: [PATCH] arch: cxd56xx: Add CONFIG_ARCH_LEDS_CPU_ACTIVITY to cxd56_idle.c and cxd56_irq.c Summary: - This commit adds CPU activity LED feature to cxd56_idle.c and cx56_irq.c - An LED for the current CPU will turn off before calling WFI - An LED for the current CPU will turn on when an interrupt happens Impact: - CONFIG_ARCH_LEDS_CPU_ACTIVITY=y only Testing: - defconfigs will be commited later. Signed-off-by: Masayuki Ishikawa --- arch/arm/src/cxd56xx/cxd56_idle.c | 6 +++--- arch/arm/src/cxd56xx/cxd56_irq.c | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/arch/arm/src/cxd56xx/cxd56_idle.c b/arch/arm/src/cxd56xx/cxd56_idle.c index 0a8c93dd6c6..41f21f7a2af 100644 --- a/arch/arm/src/cxd56xx/cxd56_idle.c +++ b/arch/arm/src/cxd56xx/cxd56_idle.c @@ -41,9 +41,9 @@ * IDLE state? */ -#if defined(CONFIG_ARCH_LEDS) && defined(LED_IDLE) -# define BEGIN_IDLE() board_autoled_on(LED_IDLE) -# define END_IDLE() board_autoled_off(LED_IDLE) +#ifdef CONFIG_ARCH_LEDS_CPU_ACTIVITY +# define BEGIN_IDLE() board_autoled_off(LED_CPU) +# define END_IDLE() #else # define BEGIN_IDLE() # define END_IDLE() diff --git a/arch/arm/src/cxd56xx/cxd56_irq.c b/arch/arm/src/cxd56xx/cxd56_irq.c index 4825f74c3ce..4d0e98562bb 100644 --- a/arch/arm/src/cxd56xx/cxd56_irq.c +++ b/arch/arm/src/cxd56xx/cxd56_irq.c @@ -27,9 +27,11 @@ #include #include +#include #include #include #include +#include #include "chip.h" #include "nvic.h" @@ -564,6 +566,10 @@ void up_enable_irq(int irq) void arm_ack_irq(int irq) { +#ifdef CONFIG_ARCH_LEDS_CPU_ACTIVITY + board_autoled_on(LED_CPU); +#endif + /* Check for external interrupt */ if (irq >= CXD56_IRQ_EXTINT)