1/* ********************************************************************* 2 * Broadcom Common Firmware Environment (CFE) 3 * 4 * Board device initialization File: vcs_devs.c 5 * 6 * This is the "C" part of the board support package. The 7 * routines to create and initialize the console, wire up 8 * device drivers, and do other customization live here. 9 * 10 * Author: Mitch Lichtenberg (mpl@broadcom.com) 11 * 12 ********************************************************************* 13 * 14 * Copyright 2000,2001,2002,2003 15 * Broadcom Corporation. All rights reserved. 16 * 17 * This software is furnished under license and may be used and 18 * copied only in accordance with the following terms and 19 * conditions. Subject to these conditions, you may download, 20 * copy, install, use, modify and distribute modified or unmodified 21 * copies of this software in source and/or binary form. No title 22 * or ownership is transferred hereby. 23 * 24 * 1) Any source code used, modified or distributed must reproduce 25 * and retain this copyright notice and list of conditions 26 * as they appear in the source file. 27 * 28 * 2) No right is granted to use any trade name, trademark, or 29 * logo of Broadcom Corporation. The "Broadcom Corporation" 30 * name may not be used to endorse or promote products derived 31 * from this software without the prior written permission of 32 * Broadcom Corporation. 33 * 34 * 3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR 35 * IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED 36 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 37 * PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT 38 * SHALL BROADCOM BE LIABLE FOR ANY DAMAGES WHATSOEVER, AND IN 39 * PARTICULAR, BROADCOM SHALL NOT BE LIABLE FOR DIRECT, INDIRECT, 40 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 41 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE 42 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 43 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 44 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 45 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE), EVEN IF ADVISED OF 46 * THE POSSIBILITY OF SUCH DAMAGE. 47 ********************************************************************* */ 48 49 50 51 52#include "lib_types.h" 53#include "lib_queue.h" 54#include "cfe_iocb.h" 55#include "cfe_device.h" 56#include "env_subr.h" 57#include "cfe.h" 58 59#include "sb1250_defs.h" 60#include "sb1250_regs.h" 61 62#include "bsp_config.h" 63 64#include "vcs.h" 65 66/* ********************************************************************* 67 * Devices we're importing 68 ********************************************************************* */ 69 70extern cfe_driver_t sb1250_uart; /* SB1250 serial ports */ 71 72/* ********************************************************************* 73 * Some board-specific parameters 74 ********************************************************************* */ 75 76 77/* ********************************************************************* 78 * board_console_init() 79 * 80 * Add the console device and set it to be the primary 81 * console. 82 * 83 * Input parameters: 84 * nothing 85 * 86 * Return value: 87 * nothing 88 ********************************************************************* */ 89 90void board_console_init(void) 91{ 92 cfe_startflags = 0; 93 94 /* Console */ 95 cfe_add_device(&sb1250_uart,A_DUART,0,0); 96 cfe_set_console("uart0"); 97} 98 99 100/* ********************************************************************* 101 * board_device_init() 102 * 103 * Initialize and add other devices. Add everything you need 104 * for bootstrap here, like disk drives, flash memory, UARTs, 105 * network controllers, etc. 106 * 107 * Input parameters: 108 * nothing 109 * 110 * Return value: 111 * nothing 112 ********************************************************************* */ 113 114void board_device_init(void) 115{ 116 117} 118 119 120 121/* ********************************************************************* 122 * board_device_reset() 123 * 124 * Reset devices. This call is done when the firmware is restarted, 125 * as might happen when an operating system exits, just before the 126 * "reset" command is applied to the installed devices. You can 127 * do whatever board-specific things are here to keep the system 128 * stable, like stopping DMA sources, interrupts, etc. 129 * 130 * Input parameters: 131 * nothing 132 * 133 * Return value: 134 * nothing 135 ********************************************************************* */ 136 137void board_device_reset(void) 138{ 139 140} 141 142 143 144/* ********************************************************************* 145 * board_final_init() 146 * 147 * Do any final initialization, such as adding commands to the 148 * user interface. 149 * 150 * If you don't want a user interface, put the startup code here. 151 * This routine is called just before CFE starts its user interface. 152 * 153 * Input parameters: 154 * nothing 155 * 156 * Return value: 157 * nothing 158 ********************************************************************* */ 159 160void board_final_init(void) 161{ 162 163} 164