xref: /openbmc/u-boot/arch/sandbox/cpu/state.c (revision 425faf74)
1 /*
2  * Copyright (c) 2011-2012 The Chromium OS Authors.
3  * SPDX-License-Identifier:	GPL-2.0+
4  */
5 
6 #include <common.h>
7 #include <asm/state.h>
8 
9 /* Main state record for the sandbox */
10 static struct sandbox_state main_state;
11 static struct sandbox_state *state;	/* Pointer to current state record */
12 
13 void state_record_exit(enum exit_type_id exit_type)
14 {
15 	state->exit_type = exit_type;
16 }
17 
18 struct sandbox_state *state_get_current(void)
19 {
20 	assert(state);
21 	return state;
22 }
23 
24 int state_init(void)
25 {
26 	state = &main_state;
27 
28 	/*
29 	 * Example of how to use GPIOs:
30 	 *
31 	 * sandbox_gpio_set_direction(170, 0);
32 	 * sandbox_gpio_set_value(170, 0);
33 	 */
34 	return 0;
35 }
36