• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/cfe/cfe/arch/mips/board/vcs/src/
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