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 Filippovvoid __weak __init platform_init(bp_tag_t *first) 26*752121c7SMax Filippov { 27*752121c7SMax Filippov } 28*752121c7SMax Filippov platform_setup(char ** cmd)29*752121c7SMax Filippovvoid __weak __init platform_setup(char **cmd) 30*752121c7SMax Filippov { 31*752121c7SMax Filippov } 32*752121c7SMax Filippov platform_idle(void)33*752121c7SMax Filippovvoid __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 Filippovvoid __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