| 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 <asm/bootparam.h>
|
| 16 |
|
| 17 | |
| 18 | * platform_init is called before the mmu is initialized to give the
|
| 19 | * platform a early hook-up. bp_tag_t is a list of configuration tags
|
| 20 | * passed from the boot-loader.
|
| 21 |
|
| 22 | extern void platform_init(bp_tag_t*);
|
| 23 |
|
| 24 | |
| 25 | * platform_setup is called from setup_arch with a pointer to the command-line
|
| 26 | * string.
|
| 27 |
|
| 28 | extern void platform_setup (char **);
|
| 29 |
|
| 30 | |
| 31 | * platform_idle is called from the idle function.
|
| 32 |
|
| 33 | extern void platform_idle (void);
|
| 34 |
|
| 35 | |
| 36 | * platform_calibrate_ccount calibrates cpu clock freq (CONFIG_XTENSA_CALIBRATE_CCOUNT)
|
| 37 |
|
| 38 | extern void platform_calibrate_ccount (void);
|
| 39 |
|
| 40 | |
| 41 | * Flush and reset the mmu, simulate a processor reset, and
|
| 42 | * jump to the reset vector.
|
| 43 |
|
| 44 | void cpu_reset(void) __attribute__((noreturn));
|
| 45 |
|
| 46 | #endif
|