platform.c 980 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * arch/xtensa/kernel/platform.c
  3. *
  4. * Default platform functions.
  5. *
  6. * This file is subject to the terms and conditions of the GNU General Public
  7. * License. See the file "COPYING" in the main directory of this archive
  8. * for more details.
  9. *
  10. * Copyright (C) 2005 Tensilica Inc.
  11. *
  12. * Chris Zankel <chris@zankel.net>
  13. */
  14. #include <linux/printk.h>
  15. #include <linux/types.h>
  16. #include <asm/platform.h>
  17. #include <asm/timex.h>
  18. /*
  19. * Default functions that are used if no platform specific function is defined.
  20. * (Please, refer to arch/xtensa/include/asm/platform.h for more information)
  21. */
  22. void __weak __init platform_init(bp_tag_t *first)
  23. {
  24. }
  25. void __weak __init platform_setup(char **cmd)
  26. {
  27. }
  28. void __weak platform_idle(void)
  29. {
  30. __asm__ __volatile__ ("waiti 0" ::: "memory");
  31. }
  32. #ifdef CONFIG_XTENSA_CALIBRATE_CCOUNT
  33. void __weak platform_calibrate_ccount(void)
  34. {
  35. pr_err("ERROR: Cannot calibrate cpu frequency! Assuming 10MHz.\n");
  36. ccount_freq = 10 * 1000000UL;
  37. }
  38. #endif