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