This source file includes following definitions.
- clear_reset_status
- pxa_timer_init
- get_clk_frequency_khz
- pxa_map_io
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 #include <linux/gpio.h>
17 #include <linux/module.h>
18 #include <linux/kernel.h>
19 #include <linux/init.h>
20
21 #include <mach/hardware.h>
22 #include <asm/mach/map.h>
23 #include <asm/mach-types.h>
24
25 #include <mach/irqs.h>
26 #include <mach/reset.h>
27 #include <mach/smemc.h>
28 #include <mach/pxa3xx-regs.h>
29
30 #include "generic.h"
31 #include <clocksource/pxa.h>
32
33 void clear_reset_status(unsigned int mask)
34 {
35 if (cpu_is_pxa2xx())
36 pxa2xx_clear_reset_status(mask);
37 else {
38
39 ARSR = mask;
40 }
41 }
42
43
44
45
46 void __init pxa_timer_init(void)
47 {
48 if (cpu_is_pxa25x())
49 pxa25x_clocks_init();
50 if (cpu_is_pxa27x())
51 pxa27x_clocks_init();
52 if (cpu_is_pxa3xx())
53 pxa3xx_clocks_init();
54 pxa_timer_nodt_init(IRQ_OST0, io_p2v(0x40a00000));
55 }
56
57
58
59
60
61
62 unsigned int get_clk_frequency_khz(int info)
63 {
64 if (cpu_is_pxa25x())
65 return pxa25x_get_clk_frequency_khz(info);
66 else if (cpu_is_pxa27x())
67 return pxa27x_get_clk_frequency_khz(info);
68 return 0;
69 }
70 EXPORT_SYMBOL(get_clk_frequency_khz);
71
72
73
74
75
76
77
78 static struct map_desc common_io_desc[] __initdata = {
79 {
80 .virtual = (unsigned long)PERIPH_VIRT,
81 .pfn = __phys_to_pfn(PERIPH_PHYS),
82 .length = PERIPH_SIZE,
83 .type = MT_DEVICE
84 }
85 };
86
87 void __init pxa_map_io(void)
88 {
89 debug_ll_io_init();
90 iotable_init(ARRAY_AND_SIZE(common_io_desc));
91 }