shofel
This commit is contained in:
20
Shofel/payloads/reset_example.c
Normal file
20
Shofel/payloads/reset_example.c
Normal file
@@ -0,0 +1,20 @@
|
||||
#include "t124.h"
|
||||
#include "types.h"
|
||||
|
||||
static inline u32 read32(uintptr_t addr) {
|
||||
return *(vu32 *)addr;
|
||||
}
|
||||
|
||||
static inline void write32(uintptr_t addr, u32 val) {
|
||||
*(vu32 *)addr = val;
|
||||
}
|
||||
|
||||
static inline void or32(uintptr_t addr, u32 val) {
|
||||
write32(addr, read32(addr) | val);
|
||||
}
|
||||
|
||||
__attribute__((section(".init")))
|
||||
void main() {
|
||||
or32(PMC_BASE + PMC_CNTRL, PMC_CNTRL_MAIN_RST);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user