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