summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/thread.c25
1 files changed, 3 insertions, 22 deletions
diff --git a/firmware/thread.c b/firmware/thread.c
index 23463f596c..c500fc4818 100644
--- a/firmware/thread.c
+++ b/firmware/thread.c
@@ -777,28 +777,9 @@ static inline void core_sleep(void)
777 "msr cpsr_c, r0 \n" /* Enable IRQ, restore FIQ */ 777 "msr cpsr_c, r0 \n" /* Enable IRQ, restore FIQ */
778 : : : "r0", "r1", "r2"); 778 : : : "r0", "r1", "r2");
779} 779}
780#elif defined(CPU_TCC780X) || defined(CPU_TCC77X) 780#elif defined(CPU_TCC780X) || defined(CPU_TCC77X) /* Single core only for now */ \
781static inline void core_sleep(void) 781|| CONFIG_CPU == IMX31L || CONFIG_CPU == DM320 || CONFIG_CPU == AS3525
782{ 782/* Use the generic ARMv4/v5 wait for IRQ */
783 /* Single core only for now. Use the generic ARMv5 wait for IRQ */
784 asm volatile (
785 "mov r0, #0 \n"
786 "mcr p15, 0, r0, c7, c0, 4 \n" /* Wait for interrupt */
787 : : : "r0"
788 );
789 enable_irq();
790}
791#elif CONFIG_CPU == IMX31L
792static inline void core_sleep(void)
793{
794 asm volatile (
795 "mov r0, #0 \n"
796 "mcr p15, 0, r0, c7, c0, 4 \n" /* Wait for interrupt */
797 : : : "r0"
798 );
799 enable_irq();
800}
801#elif CONFIG_CPU == DM320
802static inline void core_sleep(void) 783static inline void core_sleep(void)
803{ 784{
804 asm volatile ( 785 asm volatile (