diff options
Diffstat (limited to 'arch/xtensa/include/asm/platform.h')
-rw-r--r-- | arch/xtensa/include/asm/platform.h | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/arch/xtensa/include/asm/platform.h b/arch/xtensa/include/asm/platform.h new file mode 100644 index 000000000000..e3d5a48ad495 --- /dev/null +++ b/arch/xtensa/include/asm/platform.h | |||
@@ -0,0 +1,89 @@ | |||
1 | /* | ||
2 | * Platform specific functions | ||
3 | * | ||
4 | * This file is subject to the terms and conditions of the GNU General | ||
5 | * Public License. See the file "COPYING" in the main directory of | ||
6 | * this archive for more details. | ||
7 | * | ||
8 | * Copyright (C) 2001 - 2005 Tensilica Inc. | ||
9 | */ | ||
10 | |||
11 | #ifndef _XTENSA_PLATFORM_H | ||
12 | #define _XTENSA_PLATFORM_H | ||
13 | |||
14 | #include <linux/types.h> | ||
15 | #include <linux/pci.h> | ||
16 | |||
17 | #include <asm/bootparam.h> | ||
18 | |||
19 | /* | ||
20 | * platform_init is called before the mmu is initialized to give the | ||
21 | * platform a early hook-up. bp_tag_t is a list of configuration tags | ||
22 | * passed from the boot-loader. | ||
23 | */ | ||
24 | extern void platform_init(bp_tag_t*); | ||
25 | |||
26 | /* | ||
27 | * platform_setup is called from setup_arch with a pointer to the command-line | ||
28 | * string. | ||
29 | */ | ||
30 | extern void platform_setup (char **); | ||
31 | |||
32 | /* | ||
33 | * platform_init_irq is called from init_IRQ. | ||
34 | */ | ||
35 | extern void platform_init_irq (void); | ||
36 | |||
37 | /* | ||
38 | * platform_restart is called to restart the system. | ||
39 | */ | ||
40 | extern void platform_restart (void); | ||
41 | |||
42 | /* | ||
43 | * platform_halt is called to stop the system and halt. | ||
44 | */ | ||
45 | extern void platform_halt (void); | ||
46 | |||
47 | /* | ||
48 | * platform_power_off is called to stop the system and power it off. | ||
49 | */ | ||
50 | extern void platform_power_off (void); | ||
51 | |||
52 | /* | ||
53 | * platform_idle is called from the idle function. | ||
54 | */ | ||
55 | extern void platform_idle (void); | ||
56 | |||
57 | /* | ||
58 | * platform_heartbeat is called every HZ | ||
59 | */ | ||
60 | extern void platform_heartbeat (void); | ||
61 | |||
62 | /* | ||
63 | * platform_pcibios_init is called to allow the platform to setup the pci bus. | ||
64 | */ | ||
65 | extern void platform_pcibios_init (void); | ||
66 | |||
67 | /* | ||
68 | * platform_pcibios_fixup allows to modify the PCI configuration. | ||
69 | */ | ||
70 | extern int platform_pcibios_fixup (void); | ||
71 | |||
72 | /* | ||
73 | * platform_calibrate_ccount calibrates cpu clock freq (CONFIG_XTENSA_CALIBRATE) | ||
74 | */ | ||
75 | extern void platform_calibrate_ccount (void); | ||
76 | |||
77 | /* | ||
78 | * platform_get_rtc_time returns RTC seconds (returns 0 for no error) | ||
79 | */ | ||
80 | extern int platform_get_rtc_time(time_t*); | ||
81 | |||
82 | /* | ||
83 | * platform_set_rtc_time set RTC seconds (returns 0 for no error) | ||
84 | */ | ||
85 | extern int platform_set_rtc_time(time_t); | ||
86 | |||
87 | |||
88 | #endif /* _XTENSA_PLATFORM_H */ | ||
89 | |||