diff options
-rw-r--r-- | firmware/thread.c | 25 |
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 */ \ |
781 | static 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 | ||
792 | static 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 | ||
802 | static inline void core_sleep(void) | 783 | static inline void core_sleep(void) |
803 | { | 784 | { |
804 | asm volatile ( | 785 | asm volatile ( |