1/*  *********************************************************************
2    *  Broadcom Common Firmware Environment (CFE)
3    *
4    *  BSP Configuration file			File: bsp_config.h
5    *
6    *  This module contains global parameters and conditional
7    *  compilation settings for building CFE.
8    *
9    *  Author:  Mitch Lichtenberg (mpl@broadcom.com)
10    *
11    *********************************************************************
12    *
13    *  Copyright 2000,2001
14    *  Broadcom Corporation. All rights reserved.
15    *
16    *  This software is furnished under license and may be used and
17    *  copied only in accordance with the following terms and
18    *  conditions.  Subject to these conditions, you may download,
19    *  copy, install, use, modify and distribute modified or unmodified
20    *  copies of this software in source and/or binary form.  No title
21    *  or ownership is transferred hereby.
22    *
23    *  1) Any source code used, modified or distributed must reproduce
24    *     and retain this copyright notice and list of conditions as
25    *     they appear in the source file.
26    *
27    *  2) No right is granted to use any trade name, trademark, or
28    *     logo of Broadcom Corporation. Neither the "Broadcom
29    *     Corporation" name nor any trademark or logo of Broadcom
30    *     Corporation may be used to endorse or promote products
31    *     derived from this software without the prior written
32    *     permission of 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#define CFG_INIT_L1		1	/* initialize the L1 cache */
51#define CFG_INIT_L2		0	/* there is no L2 cache */
52
53#define CFG_INIT_DRAM		1	/* initialize DRAM controller */
54#define CFG_DRAM_SIZE		xxx	/* size of DRAM if you don't initialize */
55
56#define CFG_NETWORK		1	/* define to include network support */
57#define CFG_TCP			0	/* include TCP stack */
58
59#define CFG_FATFS               0
60#define CFG_HTTPFS		0	/* Enable HTTP filesystem */
61
62#define CFG_UI			1	/* Define to enable user interface */
63
64#define CFG_MULTI_CPUS		0	/* no multi-cpu support */
65
66#ifndef CFG_HEAP_SIZE
67#define CFG_HEAP_SIZE           400    /* heap size in kilobytes */
68#endif
69
70#define CFG_STACK_SIZE		8192	/* stack size (bytes, rounded up to K) */
71
72#define CFG_SERIAL_BAUD_RATE	115200	/* normal console speed */
73
74#define CFG_VENDOR_EXTENSIONS   0
75
76/*
77 * These parameters control the flash driver's sector buffer.
78 * If you write environment variables or make small changes to
79 * flash sectors from user applications, you
80 * need to have the heap big enough to store a temporary sector
81 * for merging in small changes to flash sectors, so you
82 * should set CFG_FLASH_ALLOC_SECTOR_BUFFER in that case.
83 * Otherwise, you can provide an address in unallocated memory
84 * of where to place the sector buffer.
85 */
86#define CFG_FLASH_ALLOC_SECTOR_BUFFER 0	/* '1' to allocate sector buffer from the heap */
87#define CFG_FLASH_SECTOR_BUFFER_ADDR  (1*1024*1024-128*1024)
88#define CFG_FLASH_SECTOR_BUFFER_SIZE  (128*1024)
89
90/*
91 * The flash staging buffer is where we store a flash image before we write
92 * it to the flash.  It's too big for the heap. If zero then the code will
93 * choose between the given ADDR and mem_topofmem, depending on which
94 * area is bigger.
95 */
96
97#define CFG_FLASH_STAGING_BUFFER_ADDR (4096)
98#define CFG_FLASH_STAGING_BUFFER_SIZE 0
99
100/*
101 * Default TFTP maximum number retries is 3.
102 */
103
104#define TFTP_MAX_RETRIES 3
105
106