altos: Massive product config cleanup
[fw/altos] / src / stm / ao_arch.h
index dd9579f1093252b303cfff84506ebb68d5734b6b..62af86f776faba6cd1ac17c64256b4336e6c06aa 100644 (file)
@@ -42,7 +42,9 @@
 #define __interrupt(n)
 #define __at(n)
 
-#define ao_arch_reboot()       /* XXX */
+#define CORTEX_M3_AIRCR                ((uint32_t *) 0xe000ed0c)
+
+#define ao_arch_reboot()       (*((uint32_t *) 0xe000ed0c) = 0x05fa0004)
 
 #define ao_arch_nop()          asm("nop")
 
@@ -179,8 +181,6 @@ void ao_lcd_font_init(void);
 
 void ao_lcd_font_string(char *s);
 
-#define USE_SERIAL_STDIN       (USE_SERIAL_1_STDIN + USE_SERIAL_2_STDIN + USE_SERIAL_3_STDIN)
-
 char
 ao_serial1_getchar(void);