xref: /netbsd-src/sys/arch/evbmips/include/uboot.h (revision e91d567fbba277cf86c87370a4006573d5e14ee3)
1*e91d567fSmatt /*-
2*e91d567fSmatt  * Copyright (c) 2011 The NetBSD Foundation, Inc.
3*e91d567fSmatt  * All rights reserved.
4*e91d567fSmatt  *
5*e91d567fSmatt  * This code is derived from software contributed to The NetBSD Foundation
6*e91d567fSmatt  * by Matt Thomas of 3am Software Foundry.
7*e91d567fSmatt  *
8*e91d567fSmatt  * Redistribution and use in source and binary forms, with or without
9*e91d567fSmatt  * modification, are permitted provided that the following conditions
10*e91d567fSmatt  * are met:
11*e91d567fSmatt  * 1. Redistributions of source code must retain the above copyright
12*e91d567fSmatt  *    notice, this list of conditions and the following disclaimer.
13*e91d567fSmatt  * 2. Redistributions in binary form must reproduce the above copyright
14*e91d567fSmatt  *    notice, this list of conditions and the following disclaimer in the
15*e91d567fSmatt  *    documentation and/or other materials provided with the distribution.
16*e91d567fSmatt  *
17*e91d567fSmatt  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
18*e91d567fSmatt  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19*e91d567fSmatt  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20*e91d567fSmatt  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
21*e91d567fSmatt  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22*e91d567fSmatt  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23*e91d567fSmatt  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24*e91d567fSmatt  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25*e91d567fSmatt  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26*e91d567fSmatt  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27*e91d567fSmatt  * POSSIBILITY OF SUCH DAMAGE.
28*e91d567fSmatt  */
29*e91d567fSmatt 
30*e91d567fSmatt #ifndef _EVBMIPS_UBOOT_H_
31*e91d567fSmatt #define _EVBMIPS_UBOOT_H_
32*e91d567fSmatt 
33*e91d567fSmatt struct uboot_global_data {
34*e91d567fSmatt         struct uboot_board_data *gd_bd;
35*e91d567fSmatt         uint32_t gd_flags;
36*e91d567fSmatt         uint32_t gd_baudrate;
37*e91d567fSmatt         uint32_t gd_have_console;
38*e91d567fSmatt         uint32_t gd_memsize;
39*e91d567fSmatt         uint32_t gd_reloc_off;
40*e91d567fSmatt         uint32_t gd_env_addr;
41*e91d567fSmatt         uint32_t gd_env_valid;
42*e91d567fSmatt         void **gd_jump_table;
43*e91d567fSmatt };
44*e91d567fSmatt 
45*e91d567fSmatt struct uboot_board_data {
46*e91d567fSmatt 	uint32_t bd_baudrate;
47*e91d567fSmatt 	uint32_t bd_ipaddr;
48*e91d567fSmatt 	uint8_t bd_etheraddr[6];
49*e91d567fSmatt 	uint32_t bd_arch_number;
50*e91d567fSmatt 	uint32_t bd_boot_params;
51*e91d567fSmatt 	uint32_t bd_memstart;
52*e91d567fSmatt 	uint32_t bd_memsize;
53*e91d567fSmatt 	uint32_t bd_flashstart;
54*e91d567fSmatt 	uint32_t bd_flashsize;
55*e91d567fSmatt 	uint32_t bd_flashoffset;
56*e91d567fSmatt };
57*e91d567fSmatt 
58*e91d567fSmatt #endif /* _EVBMIPS_UBOOT_H_ */
59