xref: /openbmc/linux/arch/xtensa/kernel/platform.c (revision 752121c7)
15a0015d6SChris Zankel /*
25a0015d6SChris Zankel  * arch/xtensa/kernel/platform.c
35a0015d6SChris Zankel  *
45a0015d6SChris Zankel  * Default platform functions.
55a0015d6SChris Zankel  *
65a0015d6SChris Zankel  * This file is subject to the terms and conditions of the GNU General Public
75a0015d6SChris Zankel  * License.  See the file "COPYING" in the main directory of this archive
85a0015d6SChris Zankel  * for more details.
95a0015d6SChris Zankel  *
105a0015d6SChris Zankel  * Copyright (C) 2005 Tensilica Inc.
115a0015d6SChris Zankel  *
125a0015d6SChris Zankel  * Chris Zankel <chris@zankel.net>
135a0015d6SChris Zankel  */
145a0015d6SChris Zankel 
15e7253313SMax Filippov #include <linux/printk.h>
165a0015d6SChris Zankel #include <linux/types.h>
175a0015d6SChris Zankel #include <asm/platform.h>
185a0015d6SChris Zankel #include <asm/timex.h>
195a0015d6SChris Zankel 
205a0015d6SChris Zankel /*
215a0015d6SChris Zankel  * Default functions that are used if no platform specific function is defined.
22*752121c7SMax Filippov  * (Please, refer to arch/xtensa/include/asm/platform.h for more information)
235a0015d6SChris Zankel  */
245a0015d6SChris Zankel 
platform_init(bp_tag_t * first)25*752121c7SMax Filippov void __weak __init platform_init(bp_tag_t *first)
26*752121c7SMax Filippov {
27*752121c7SMax Filippov }
28*752121c7SMax Filippov 
platform_setup(char ** cmd)29*752121c7SMax Filippov void __weak __init platform_setup(char **cmd)
30*752121c7SMax Filippov {
31*752121c7SMax Filippov }
32*752121c7SMax Filippov 
platform_idle(void)33*752121c7SMax Filippov void __weak platform_idle(void)
34*752121c7SMax Filippov {
35*752121c7SMax Filippov 	__asm__ __volatile__ ("waiti 0" ::: "memory");
36*752121c7SMax Filippov }
375a0015d6SChris Zankel 
38288a60cfSChris Zankel #ifdef CONFIG_XTENSA_CALIBRATE_CCOUNT
platform_calibrate_ccount(void)39*752121c7SMax Filippov void __weak platform_calibrate_ccount(void)
405a0015d6SChris Zankel {
41fa48cf42SMax Filippov 	pr_err("ERROR: Cannot calibrate cpu frequency! Assuming 10MHz.\n");
42e504c4b6SBaruch Siach 	ccount_freq = 10 * 1000000UL;
43*752121c7SMax Filippov }
445a0015d6SChris Zankel #endif
45