Эх сурвалжийг харах

SoC/evalsoc: Need to enable SUCCM CSR when TEE and CCM present

Signed-off-by: Huaqi Fang <578567190@qq.com>
Huaqi Fang 1 жил өмнө
parent
commit
0f0b7ed2c4

+ 1 - 1
SoC/evalsoc/Common/Include/evalsoc.h

@@ -627,7 +627,7 @@ typedef struct {
 // Misc
 
 // Only used by Nuclei Internally, please dont use it
-#define SIMULATION_EXIT(ret)    { UART0->RXFIFO = (ret); UART0->TXFIFO = 4; }
+#define SIMULATION_EXIT(ret)    { __WMB(); UART0->RXFIFO = (ret); UART0->TXFIFO = 4; }
 
 extern uint32_t get_cpu_freq(void);
 extern void delay_1ms(uint32_t count);

+ 3 - 0
SoC/evalsoc/Common/Source/system_evalsoc.c

@@ -612,6 +612,9 @@ void Interrupt_Init(void)
         /* Global Configuration about STH */
         ECLIC_SetSth(0);
 #endif
+#if defined(__CCM_PRESENT) && (__CCM_PRESENT == 1)
+        EnableSUCCM();
+#endif
 #endif
     } else {
         /* Set as CLINT interrupt mode */