]> rtime.felk.cvut.cz Git - l4.git/blob - kernel/fiasco/src/kern/arm/bsp/imx/bootstrap-arm-imx.cpp
b3023a8e6e883086ae178407e62eb7f94dc21909
[l4.git] / kernel / fiasco / src / kern / arm / bsp / imx / bootstrap-arm-imx.cpp
1 //-----------------------------------------------------------------------------
2 INTERFACE [arm && imx]:
3
4 enum {
5   Cache_flush_area = 0xe0000000,
6 };
7
8 //-----------------------------------------------------------------------------
9 IMPLEMENTATION [arm && imx21]:
10 void
11 map_hw(void *pd)
12 {
13   // map devices
14   map_1mb(pd, Mem_layout::Device_map_base_1, Mem_layout::Device_phys_base_1, false, false);
15 }
16
17 //-----------------------------------------------------------------------------
18 IMPLEMENTATION [arm && imx35]:
19 void
20 map_hw(void *pd)
21 {
22   map_1mb(pd, Mem_layout::Device_map_base_1, Mem_layout::Device_phys_base_1, false, false);
23   map_1mb(pd, Mem_layout::Device_map_base_2, Mem_layout::Device_phys_base_2, false, false);
24   map_1mb(pd, Mem_layout::Device_map_base_3, Mem_layout::Device_phys_base_3, false, false);
25 }
26
27 //-----------------------------------------------------------------------------
28 IMPLEMENTATION [arm && imx51]:
29 void
30 map_hw(void *pd)
31 {
32   map_1mb(pd, Mem_layout::Device_map_base_1, Mem_layout::Device_phys_base_1, false, false);
33   map_1mb(pd, Mem_layout::Device_map_base_2, Mem_layout::Device_phys_base_2, false, false);
34 }