1 /*
2  * Copyright (c) 2008-2012 Travis Geiselbrecht
3  *
4  * Use of this source code is governed by a MIT-style
5  * license that can be found in the LICENSE file or at
6  * https://opensource.org/licenses/MIT
7  */
8 #pragma once
9 
10 #include <lk/compiler.h>
11 #include <stdbool.h>
12 
13 __BEGIN_CDECLS
14 
15 /* super early platform initialization, before almost everything */
16 void target_early_init(void);
17 
18 /* later init, after the kernel has come up */
19 void target_init(void);
20 
21 /* called during chain loading to make sure target specific bits are put into a stopped state */
22 void target_quiesce(void);
23 
24 /* a target can optionally define a set of debug leds that can be used
25  * in various locations in the system.
26  */
27 #if TARGET_HAS_DEBUG_LED
28 void target_set_debug_led(unsigned int led, bool on);
29 #else
30 #define target_set_debug_led(led, on) ((void)(0))
31 #endif
32 
33 __END_CDECLS
34 
35