]> rtime.felk.cvut.cz Git - l4.git/blob - kernel/fiasco/src/kern/arm/bsp/omap3/reset-arm-omap.cpp
update
[l4.git] / kernel / fiasco / src / kern / arm / bsp / omap3 / reset-arm-omap.cpp
1 IMPLEMENTATION [arm && omap3]:
2
3 #include "io.h"
4 #include "kmem.h"
5
6 void __attribute__ ((noreturn))
7 platform_reset(void)
8 {
9   enum
10     {
11       PRM_RSTCTRL = Kmem::Prm_global_reg_map_base + 0x50,
12     };
13
14   Io::write<Mword>(2, PRM_RSTCTRL);
15
16   for (;;)
17     ;
18 }
19
20 IMPLEMENTATION [arm && omap4]:
21
22 #include "io.h"
23 #include "kmem.h"
24
25 void __attribute__ ((noreturn))
26 platform_reset(void)
27 {
28   enum
29     {
30       DEVICE_PRM  = Kmem::Prm_map_base + 0x1b00,
31       PRM_RSTCTRL = DEVICE_PRM + 0,
32     };
33
34   Io::write<Mword>(1, PRM_RSTCTRL);
35
36   for (;;)
37     ;
38 }