From a7ac22c685011b98c7c407e9ebf638d26e0b1d6f Mon Sep 17 00:00:00 2001 From: Harvey Hunt Date: Mon, 6 Jul 2015 10:18:57 +0100 Subject: [PATCH 1/2] MIPS: kernel: Add LED trigger support to arch_cpu_idle() Signed-off-by: Harvey Hunt --- arch/mips/kernel/idle.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/arch/mips/kernel/idle.c b/arch/mips/kernel/idle.c index ad2295f24740b2..2f691d83e4a6f0 100644 --- a/arch/mips/kernel/idle.c +++ b/arch/mips/kernel/idle.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -259,10 +260,13 @@ void __init check_wait(void) void arch_cpu_idle(void) { - if (cpu_wait) + if (cpu_wait) { + ledtrig_cpu(CPU_LED_IDLE_START); cpu_wait(); - else + ledtrig_cpu(CPU_LED_IDLE_END); + } else { local_irq_enable(); + } } #ifdef CONFIG_CPU_IDLE From 2f6e4c14ac988339b2bd99ec14218e946d7bcc6b Mon Sep 17 00:00:00 2001 From: Harvey Hunt Date: Mon, 6 Jul 2015 10:26:39 +0100 Subject: [PATCH 2/2] MIPS: Ci20: Add DT node for LED triggers Signed-off-by: Harvey Hunt --- arch/mips/boot/dts/ci20.dts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/arch/mips/boot/dts/ci20.dts b/arch/mips/boot/dts/ci20.dts index 51a38272569e7b..27a083f559374c 100644 --- a/arch/mips/boot/dts/ci20.dts +++ b/arch/mips/boot/dts/ci20.dts @@ -101,6 +101,22 @@ type = ; vrfkill-supply = <&bt_reset>; }; + + leds { + compatible = "gpio-leds"; + led1 { + gpios = <&gpc 0 0>; + linux,default-trigger = "cpu0"; + }; + led2 { + gpios = <&gpc 1 0>; + linux,default-trigger = "cpu1"; + }; + led3 { + gpios = <&gpc 2 0>; + linux,default-trigger = "nand-disk"; + }; + }; }; &ext {