GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / cfe / cfe / arch / mips / board / vcs / src / vcs_devs.c
blob143c42e6fb9a2c7e6d1eea28e4790dd9a3a436fe
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)
12 *********************************************************************
14 * Copyright 2000,2001,2002,2003
15 * Broadcom Corporation. All rights reserved.
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.
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.
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.
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 ********************************************************************* */
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"
59 #include "sb1250_defs.h"
60 #include "sb1250_regs.h"
62 #include "bsp_config.h"
64 #include "vcs.h"
66 /* *********************************************************************
67 * Devices we're importing
68 ********************************************************************* */
70 extern cfe_driver_t sb1250_uart; /* SB1250 serial ports */
72 /* *********************************************************************
73 * Some board-specific parameters
74 ********************************************************************* */
77 /* *********************************************************************
78 * board_console_init()
80 * Add the console device and set it to be the primary
81 * console.
83 * Input parameters:
84 * nothing
86 * Return value:
87 * nothing
88 ********************************************************************* */
90 void board_console_init(void)
92 cfe_startflags = 0;
94 /* Console */
95 cfe_add_device(&sb1250_uart,A_DUART,0,0);
96 cfe_set_console("uart0");
100 /* *********************************************************************
101 * board_device_init()
103 * Initialize and add other devices. Add everything you need
104 * for bootstrap here, like disk drives, flash memory, UARTs,
105 * network controllers, etc.
107 * Input parameters:
108 * nothing
110 * Return value:
111 * nothing
112 ********************************************************************* */
114 void board_device_init(void)
121 /* *********************************************************************
122 * board_device_reset()
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.
130 * Input parameters:
131 * nothing
133 * Return value:
134 * nothing
135 ********************************************************************* */
137 void board_device_reset(void)
144 /* *********************************************************************
145 * board_final_init()
147 * Do any final initialization, such as adding commands to the
148 * user interface.
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.
153 * Input parameters:
154 * nothing
156 * Return value:
157 * nothing
158 ********************************************************************* */
160 void board_final_init(void)